diff -Nru ekiga-3.3.2/AUTHORS ekiga-4.0.1/AUTHORS --- ekiga-3.3.2/AUTHORS 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/AUTHORS 2012-11-07 20:43:51.000000000 +0000 @@ -6,44 +6,22 @@ Original Author and Project Leader: Damien Sandras -Regular Contributors : +Active Contributors : Eugen Dedu -Yannick Defais -Kilian Krause -Vincent Luba +Robert Jongbloed Julien Puydt -Luc Saillard -Jan Schampera -Matthias Schneider -Craig Southeren Contributors: -Fabrice Alphonso -Bastian Blank -Benoit Boissinot -Stefan Bruens -Eskil Bylund -Michael Carlson -Howard Chu -Frédéric Crozat -Rodney Dawes -Sébastien Estienne -Will Hawkins -Robert Jongbloed -Andre Kirchner -Brian Lu -Marc-Andre Lureau -Luis Menina -Johnny Strom -Daniel Veillard -Elaine Xiong +Yannick Defais +Kilian Krause +Jan Schampera +Craig Southeren Artwork and Websites: -Andreas Kwiatkowski Vinicius Depizzol Fabian Deutsch +Andreas Kwiatkowski Carlos Pardo -Andreas Nilsson Jakub Steiner Cédric Valcke @@ -58,26 +36,49 @@ --------------------------------------------------------- Former Contributors: -Paul Ashton +Fabrice Alphonso +Paul Ashton +Bastian Blank +Benoit Boissinot +Stefan Bruens +Eskil Bylund +Michael Carlson Kenneth Rohde Christiansen +Howard Chu +Frédéric Crozat +Rodney Dawes Vincent Deroo +Sébastien Estienne Artur Flinta +Steve Frécinaux Christopher R. Gabriel Georgi Georgiev Florin Grad Roger Hardiman +Will Hawkins Sébastien Josset Shawn Pai-Hsiang Hsiao Chih-Wei Huang +Andre Kirchner Alexander Larsson Benjamin Leviant +Brian Lu +Vincent Luba +Marc-Andre Lureau Cristiano De Michele Santiago Garcia Mantinan Matthias Marks +Luis Menina Bob Mroczka Miguel Rodriguez Perez Rafael Pinilla Christian Rose +Luc Saillard +Matthias Schneider Christian Strauf +Johnny Strom Tuan +Daniel Veillard Simon Wood +Elaine Xiong + diff -Nru ekiga-3.3.2/Doxyfile.in ekiga-4.0.1/Doxyfile.in --- ekiga-3.3.2/Doxyfile.in 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/Doxyfile.in 2012-11-07 20:43:51.000000000 +0000 @@ -1,14 +1,14 @@ -# Doxyfile 1.6.1 +# Doxyfile 1.7.6.1 # This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project +# doxygen (www.doxygen.org) for a project. # -# All text after a hash (#) is considered a comment and will be ignored +# All text after a hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") +# Values that contain spaces should be placed between quotes (" "). #--------------------------------------------------------------------------- # Project related configuration options @@ -22,8 +22,9 @@ DOXYFILE_ENCODING = UTF-8 -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. PROJECT_NAME = "Ekiga Engine" @@ -33,6 +34,19 @@ PROJECT_NUMBER = @VERSION@ +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location @@ -57,7 +71,7 @@ # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English @@ -126,7 +140,7 @@ STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems +# (but less readable) file names. This can be useful if your file system # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO @@ -181,6 +195,13 @@ ALIASES = +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list @@ -207,14 +228,15 @@ OPTIMIZE_OUTPUT_VHDL = NO -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = @@ -222,7 +244,7 @@ # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration +# func(std::string) {}). This also makes the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES @@ -240,7 +262,7 @@ # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the +# will make doxygen replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. @@ -262,6 +284,22 @@ SUBGROUPING = YES +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct @@ -278,16 +316,27 @@ # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. +# causing a significant performance penalty. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the +# a logarithmic scale so increasing the size by one will roughly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols +# corresponding to a cache size of 2^16 = 65536 symbols. SYMBOL_CACHE_SIZE = 0 +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- @@ -326,7 +375,7 @@ # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. +# anonymous namespaces are hidden. EXTRACT_ANON_NSPACES = NO @@ -386,6 +435,12 @@ SHOW_INCLUDE_FILES = YES +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. @@ -405,7 +460,13 @@ SORT_BRIEF_DOCS = NO -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO @@ -425,6 +486,15 @@ SORT_BY_SCOPE_NAME = NO +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. @@ -455,10 +525,10 @@ ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in +# the initial value of a variable or macro consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the +# The appearance of the initializer of individual variables and macros in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. @@ -499,15 +569,25 @@ FILE_VERSION_FILTER = -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. LAYOUT_FILE = +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- @@ -536,7 +616,7 @@ WARN_IF_DOC_ERROR = YES -# This WARN_NO_PARAMDOC option can be abled to get warnings for +# The WARN_NO_PARAMDOC option can be enabled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of @@ -582,8 +662,9 @@ # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl FILE_PATTERNS = *.h @@ -593,14 +674,16 @@ RECURSIVE = YES -# The EXCLUDE tag can be used to specify files and/or directories that should +# The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. EXCLUDE = -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO @@ -664,8 +747,8 @@ # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = @@ -675,6 +758,14 @@ FILTER_SOURCE_FILES = NO +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- @@ -777,7 +868,14 @@ # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a -# standard header. +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! HTML_HEADER = @@ -792,10 +890,50 @@ # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! +# style sheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. @@ -818,7 +956,8 @@ # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. GENERATE_DOCSET = NO @@ -836,6 +975,16 @@ DOCSET_BUNDLE_ID = org.doxygen.Project +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) @@ -880,10 +1029,10 @@ TOC_EXPAND = NO -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. GENERATE_QHP = NO @@ -905,20 +1054,24 @@ QHP_VIRTUAL_FOLDER = doc -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's # filter section matches. -# Qt Help Project / Filter Attributes. +# +# Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = @@ -929,17 +1082,31 @@ QHG_LOCATION = -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. DISABLE_INDEX = NO -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated @@ -947,9 +1114,18 @@ # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. GENERATE_TREEVIEW = NO +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. @@ -961,6 +1137,11 @@ TREEVIEW_WIDTH = 250 +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need @@ -969,13 +1150,59 @@ FORMULA_FONTSIZE = 10 -# When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript -# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) -# there is already a search function so this one should typically -# be disabled. +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the +# mathjax.org site, so you can quickly see the result without installing +# MathJax, but it is strongly recommended to install a local copy of MathJax +# before deployment. + +MATHJAX_RELPATH = http://www.mathjax.org/mathjax + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = NO +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- @@ -993,6 +1220,9 @@ # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. LATEX_CMD_NAME = latex @@ -1009,7 +1239,7 @@ COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and +# by the printer. Possible values are: a4, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide @@ -1026,6 +1256,13 @@ LATEX_HEADER = +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references @@ -1052,10 +1289,19 @@ LATEX_HIDE_INDICES = NO -# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- @@ -1087,7 +1333,7 @@ RTF_HYPERLINKS = NO -# Load stylesheet definitions from file. Syntax is similar to doxygen's +# Load style sheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. @@ -1232,7 +1478,7 @@ EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. +# pointed to by INCLUDE_PATH will be searched when a #include is found. SEARCH_INCLUDES = YES @@ -1262,15 +1508,15 @@ # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. SKIP_FUNCTION_MACROS = YES @@ -1326,9 +1572,8 @@ # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. CLASS_DIAGRAMS = YES @@ -1354,14 +1599,20 @@ HAVE_DOT = YES -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. DOT_FONTNAME = FreeSans @@ -1370,17 +1621,16 @@ DOT_FONTSIZE = 10 -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. +# CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES @@ -1438,7 +1688,7 @@ CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. +# will generate a graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES @@ -1450,11 +1700,22 @@ DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). DOT_IMAGE_FORMAT = png +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. @@ -1466,6 +1727,12 @@ DOTFILE_DIRS = +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is diff -Nru ekiga-3.3.2/Makefile.am ekiga-4.0.1/Makefile.am --- ekiga-3.3.2/Makefile.am 2011-07-16 18:40:45.000000000 +0000 +++ ekiga-4.0.1/Makefile.am 2012-11-07 20:43:51.000000000 +0000 @@ -36,8 +36,6 @@ win32/diff/README \ win32/diff/ekiga_sticonmenu1.patch \ win32/diff/ekiga_sticonmenu2.patch \ - win32/diff/ekiga_sticonmenu3.patch \ - win32/diff/ptlib_private.patch \ win32/ekiga-rc.rc \ win32/Makefile \ win32/nsisinstaller/ekiga.nsi \ @@ -87,7 +85,7 @@ endif install-schemas: @PACKAGE_NAME@.schemas - GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(SCHEMAS_FILE) 2>&1 > /dev/null + GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(SCHEMAS_FILE) >/dev/null 2>&1 gconftool-2 --shutdown if GCONF_SCHEMAS_INSTALL diff -Nru ekiga-3.3.2/Makefile.in ekiga-4.0.1/Makefile.in --- ekiga-3.3.2/Makefile.in 2011-08-22 22:54:34.000000000 +0000 +++ ekiga-4.0.1/Makefile.in 2013-02-20 21:44:17.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -61,11 +78,11 @@ CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = Doxyfile ekiga.schemas.in ekiga.desktop.in CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ SOURCES = DIST_SOURCES = @@ -76,6 +93,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -97,6 +119,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Applicationsdir)" \ "$(DESTDIR)$(schemasdir)" DATA = $(Applications_DATA) $(schemas_DATA) @@ -112,9 +140,11 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -143,6 +173,8 @@ GZIP_ENV = --best DIST_ARCHIVES = $(distdir).tar.xz distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -220,6 +252,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ KAB_CFLAGS = @KAB_CFLAGS@ KAB_LIBS = @KAB_LIBS@ KDE_CFLAGS = @KDE_CFLAGS@ @@ -327,6 +363,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -376,8 +414,6 @@ win32/diff/README \ win32/diff/ekiga_sticonmenu1.patch \ win32/diff/ekiga_sticonmenu2.patch \ - win32/diff/ekiga_sticonmenu3.patch \ - win32/diff/ptlib_private.patch \ win32/ekiga-rc.rc \ win32/Makefile \ win32/nsisinstaller/ekiga.nsi \ @@ -425,7 +461,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ @@ -461,10 +497,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -493,8 +527,11 @@ -rm -f libtool config.lt install-ApplicationsDATA: $(Applications_DATA) @$(NORMAL_INSTALL) - test -z "$(Applicationsdir)" || $(MKDIR_P) "$(DESTDIR)$(Applicationsdir)" @list='$(Applications_DATA)'; test -n "$(Applicationsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Applicationsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Applicationsdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -508,13 +545,14 @@ @$(NORMAL_UNINSTALL) @list='$(Applications_DATA)'; test -n "$(Applicationsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Applicationsdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Applicationsdir)" && rm -f $$files + dir='$(DESTDIR)$(Applicationsdir)'; $(am__uninstall_files_from_dir) install-schemasDATA: $(schemas_DATA) @$(NORMAL_INSTALL) - test -z "$(schemasdir)" || $(MKDIR_P) "$(DESTDIR)$(schemasdir)" @list='$(schemas_DATA)'; test -n "$(schemasdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(schemasdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(schemasdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -528,9 +566,7 @@ @$(NORMAL_UNINSTALL) @list='$(schemas_DATA)'; test -n "$(schemasdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(schemasdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(schemasdir)" && rm -f $$files + dir='$(DESTDIR)$(schemasdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -701,13 +737,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -739,14 +772,18 @@ $(am__remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir @@ -763,7 +800,7 @@ $(am__remove_distdir) dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then @@ -777,6 +814,8 @@ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ @@ -786,7 +825,7 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) + chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) @@ -796,6 +835,7 @@ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -824,8 +864,16 @@ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -859,10 +907,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -953,8 +1006,8 @@ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-ApplicationsDATA install-am install-data \ @@ -974,7 +1027,7 @@ @INTLTOOL_SCHEMAS_RULE@ install-schemas: @PACKAGE_NAME@.schemas - GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(SCHEMAS_FILE) 2>&1 > /dev/null + GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(SCHEMAS_FILE) >/dev/null 2>&1 gconftool-2 --shutdown @GCONF_SCHEMAS_INSTALL_TRUE@install-data-local: install-schemas diff -Nru ekiga-3.3.2/NEWS ekiga-4.0.1/NEWS --- ekiga-3.3.2/NEWS 2011-08-22 22:50:15.000000000 +0000 +++ ekiga-4.0.1/NEWS 2013-02-20 20:15:41.000000000 +0000 @@ -1,4 +1,193 @@ -*- mode: outline -*- +* Changes in ekiga 4.0.1 (2013-02-20) +** User-visible fixes +- Fix crash when quitting ekiga while receiving presence information +- Fix crash when quitting ekiga right after starting it (before STUN ending) +- Fix crash when disabling an account while icons in roster are changing +- Fix crash when receiving call a second time +- Fix crash in XML parsing in case of malicious code +- Fix increasing CPU usage afer hours of usage caused by endless OPTIONS +- Several fixes for H.323: + - fix H.323 parsing + - add the username in authentication + - fix unregistering the gatekeeper + - fix registration + - assign gk_name only if success + - do not propose adding an H.323 account if the protocol is not built-in +- Fix registration for registrars accepting the last Contact item offered +- Allow to change the REGISTER compatibility mode of an existing registration +- Fix impossibility to hangup active call after a missed call +- Fix busy or call forwarding on busy occuring when connection is released +- Fix subscribing/unsubscribing when enabling and disabling SIP accounts +- Do not show is-typing messages sent by other programs during chatting +- Stop ongoing registration when remove account +- Use meaningful names for ALSA sub-devices +- Allow to enter contact addresses without host part, and choose the host later +- Increase number of characters shown in device names +- Use a better icon for call history in addressbook +- Show the address instead of "telephoneNumber" in addressbook +- Deactivate NullAudio ptlib's device for audio input too +- Do not send OPTIONS messages once the account is disabled +- Hide the main window immediately on exit +- Handle xa status as away +- Fix debugging message when registering +- Fix race condition leading to duplicate entry in call history +- Fix incoming call if two INVITE's in a fork arrive very close together +- Use correct username in OPTIONS messages +- Allow to have message waiting indication even if asterisk's vmexten is off +- Send OPTION only on the right interface +- Fix buttons direction in dialpad for RTL languages +- Fix aborting RTP receiver with Polycom HDX8000 +- Fix possible incorrect jitter calculation for RTCP +- Only kill REGISTER/SUBSCRIBE forks if a "try again" response is received +- Various other fixes +** Distributor-visible changes +** Windows port fixes +- Fix freeze on quit +- Allow to dynamically switch between main and extended streams in H.239 +- Enable iLBC audio codec, as it is free now +- Disable obsolete VideoForWindows ptlib plugin +- Add emoticons icons used for chat +- Remove unuseful messages when starting ekiga the first time +** Build fixes +- Fix building opal when java SDK installed and swig is not +- Some code cleanup +** Translation updates +- Update translations: fr, ml, pt_BR +- Update help translations: pt_BR + +* Some major user-visible changes between ekiga 3.2.7 and 4.0.0, details are below +- Major overhaul of the main window +- Use gnome icons instead of ekiga's own +- Re-add back H264 and H263+ video plugins +- New pulse audio plugin (in ptlib) +- New audio codecs: SILK (used by skype), G.722.1 (aka Siren 7), + G.722.2 (aka GSM-AMR Wide band) +- Fix H.323 gatekeeper support +- Call auto-answer +- Support for handling multiple video streams (H.239) +- Use spinner effect during ringing on the other party +- Unregister accounts when quitting +- Set presence to offline upon quitting +- Faster startup by not getting canonical name of servers +- Fixes for Contact field during registration: + - Use two additional compatibility mode for some bogus registrars + - Fix order of items in Contact field +- Add tooltips to various windows and dialog boxes +- Adjust defaults (show offline users, use picture-in-picture) +- Jabber/XMPP and GStreamer fixes +- [windows] Support mingw-w64 and its own headers for building + +* Changes in ekiga 4.0.0 (2012-11-26) +** User-visible fixes +- Fix call auto-answer +- Fix group renaming in roster +- Fix migration of echo cancellation setting +- Migrate short_status setting +- Fix crashes on account editing/enabling/disabling/removing +- Fix freeze when changing fast account status +- Fix crash when the other party's names are not UTF-8 valid +- Fix possible crash on invalid fields during LDAP edit dialog box +- Fix a bug where notification disappears too fast +- Fix H.323 gatekeeper support +- Improve support for handling multiple video streams (H.239) +- Use spinner effect during ringing on the other party +- Use more icons from theme instead of Ekiga's own +- Show call info frame only during call +- Prevent some ugly window resizing due to countdown displaying +- Make sure call history is correctly ordered +- Use intermediate icon when changing status in roster +- Fix non-ASCII names shown in roster +- Ellipsize long user names in roster +- Some UI improvements to roster +- Consider more statuses as away, increasing interoperability +- Reset call window title in case of missed call too +- Fix hiding call window +- Add show preview menu entry in the main window +- Automatic zoom for small resolutions +- Use saner names for windows/dialogs +- Fix string capitalization in GUI according to HIG +- Update menu accordingly when (dis)enabling accounts in Account window +- Remove useless Start hidden option from Preferences +- Update built-in manual +- Fixes in call window on missed call +- Jabber/XMPP fixes +- GStreamer fixes +** Protocol fixes +** Distributor-visible changes +- new dependency: libv4l-dev (for HAL video hotplugging) +- new dependency: gnome-icon-theme (in fact in ekiga 3.9.90) +- libavcodec5x and gnome-icon-theme must be manually put as + runtime dependencies, since they are loaded during runtime +- libnotify and avahi are now plugins + - for better visual experience, ekiga developers highly recommend + that libnotify plugin be automatically packaged with ekiga +- avahi is disabled by default +** Windows port fixes +- Allow execution from Start->Execute menu +** Build fixes +- Fix compile error with ffmpeg +- Fix compile error on kFreeBSD +- Fix compile errors on older libnotify +- Fix compile error with -Wformat-security +- Add gnome-icon-theme dependency +- Replace some GTK3 deprecated functions +- Replace deprecated opal registration code +** Translation updates +- Updated translations: as, bn_IN, ca, ca@valencia, cs, de, en@GB, es, + fi, fr, gl, gu, hi, hu, id, it, kn, lt, lv, ml, mr, nb, pa, pl, ru, + sl, sr, sr@latin, te, zh_HK, zh_TW +- Removed obsolete translations: be +- Updated help translations: de, es + +* Changes in ekiga 3.9.90 (2012-08-23) +** Major user-visible fixes +- Major overhaul of the main window +- Add a new page in assistant with an introduction to accounts +- Unregister accounts when quitting +- Faster startup by not getting canonical name of servers +- Initial support for handling multiple video streams (H.239) +- Speed up registration when packets get lost +- Use optimised flags for H.264 video decoder +- Limit history book to 100 entries, fixing some crashes +- Improvements to the still experimental loudmouth plugin +- Fix chat messages are received several times if several network interfaces +- Set presence to offline upon quitting +- Blacklist NSE, fixing registration with some registrars, such as Eutelia +- Canonise address introduced when adding/editing a contact in roster +- Use gnome icons instead of ekiga's own +- Some fixes on online/offline presence +- Disable IPv6 by default, which caused some problems (will be enabled later) +- Fix a race condition in PulseAudio plugin +** Protocol fixes +- Fixes for Contact field during registration: + - Use two additional compatibility mode for some bogus registrars + - Fix order of items in Contact field +- Fix presence with asterisk +- Fixes on INVITE packets in some corner cases +- Fix own presence stopping to be sent after some time +- Fix loading of codecs without an encoding name, e.g. MS-IMA-ADPCM +- Use SIP OPTIONS to refresh NAT bindings +- Numerous other fixes, especially on H264 support +** Distributor-visible changes +- Disable IPv6 by default, which caused some problems (will be enabled later) +** Windows port fixes +- Fix crash when using gdb +- Support mingw-w64 and its own headers for building +- Reduce startup time (explicitly precise plugin directory) +- Other miscellaneous improvements on building +** Build fixes +- Add arm-linux-gnueabihf (armhf) and GNU/Hurd support +- Support current libav/ffmpeg libraries +- Fix compile errors with gcc 4.7 +- Fix boost detection on some 64 bit machines +- Support new API of Evolution-Data-Server 3.5.3 too +- Fix error when linking with -Wl,--as-needed +** Translation updates +- Updated translations: cs, de, el, eo, es, fr, gl, gu, he, hu, id, + ja, lt, lv, pl, sl, sr, sr@latin, vi +- Updated help translations: es + * Changes in ekiga 3.3.2 (2011-08-23) ** User-visible fixes - Re-add back H264 and H263+ video plugins @@ -100,6 +289,7 @@ for ekiga ** User-visible changes - New pulse audio plugin (in ptlib) +- Auto-answering to calls - Various SIP/H.323 fixes - When a registrar refuses several Contact-s during registration, automatically retry registration with only one Contact (previous diff -Nru ekiga-3.3.2/TODO ekiga-4.0.1/TODO --- ekiga-3.3.2/TODO 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/TODO 2012-11-07 20:43:51.000000000 +0000 @@ -1 +1,5 @@ See our wiki: http://wiki.ekiga.org/index.php/ToDo +- Check what happens when we hide the window. Can we get it back when we want ? +- Update DOC with 4.0 screenshots +- Make sure that automatic reREGISTER and presence reSUBSCRIBE/PUBLISH still works when a registrar is down then comes online. +- Make sure refresh also works as expected. diff -Nru ekiga-3.3.2/aclocal.m4 ekiga-4.0.1/aclocal.m4 --- ekiga-3.3.2/aclocal.m4 2011-08-22 22:54:31.000000000 +0000 +++ ekiga-4.0.1/aclocal.m4 2013-02-20 21:44:14.000000000 +0000 @@ -1,7 +1,8 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, +# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,18 +14,21 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, -[m4_warning([this file was generated for autoconf 2.68. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been @@ -34,7 +38,7 @@ [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], +m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -50,7 +54,7 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl +[AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -79,12 +83,14 @@ # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. @@ -166,14 +172,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, +# 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 10 +# serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -213,6 +219,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -277,7 +284,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -342,10 +349,13 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -567,12 +577,15 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -612,8 +625,8 @@ # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, +# 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -633,7 +646,7 @@ [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful @@ -744,12 +757,15 @@ fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. @@ -772,13 +788,14 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -786,13 +803,13 @@ [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -803,12 +820,14 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. @@ -885,13 +904,13 @@ fi AC_MSG_RESULT(yes)]) -# Copyright (C) 2009 Free Software Foundation, Inc. +# Copyright (C) 2009, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 +# serial 2 # AM_SILENT_RULES([DEFAULT]) # -------------------------- @@ -906,18 +925,50 @@ no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac +dnl +dnl A few `make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using `$V' instead of `$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't @@ -940,13 +991,13 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 +# serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- @@ -955,13 +1006,13 @@ AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- +# -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -983,10 +1034,11 @@ # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) @@ -1341,6 +1393,10 @@ [CATOBJEXT=.mo DATADIRNAME=lib]) ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; *) CATOBJEXT=.mo DATADIRNAME=lib diff -Nru ekiga-3.3.2/config.guess ekiga-4.0.1/config.guess --- ekiga-3.3.2/config.guess 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/config.guess 2013-02-20 21:44:15.000000000 +0000 @@ -2,9 +2,9 @@ # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011 Free Software Foundation, Inc. +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2011-05-11' +timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -17,9 +17,7 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -57,8 +55,8 @@ Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free -Software Foundation, Inc. +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -145,7 +143,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -792,13 +790,12 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) @@ -807,6 +804,9 @@ *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 @@ -861,6 +861,13 @@ i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -895,13 +902,16 @@ echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu @@ -943,7 +953,7 @@ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) - echo or32-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu @@ -978,13 +988,13 @@ echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-tilera-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -1315,6 +1325,9 @@ i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 diff -Nru ekiga-3.3.2/config.h.in ekiga-4.0.1/config.h.in --- ekiga-3.3.2/config.h.in 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/config.h.in 2013-02-20 21:44:15.000000000 +0000 @@ -87,6 +87,9 @@ /* NOTIFY support */ #undef HAVE_NOTIFY +/* V4L is old style */ +#undef HAVE_OLD_V4L + /* SHM Support */ #undef HAVE_SHM @@ -136,9 +139,6 @@ /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT -/* fix */ -#undef PACKAGE_LOCALE_DIR - /* Define to the full name of this package. */ #undef PACKAGE_NAME diff -Nru ekiga-3.3.2/config.sub ekiga-4.0.1/config.sub --- ekiga-3.3.2/config.sub 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/config.sub 2013-02-20 21:44:15.000000000 +0000 @@ -2,9 +2,9 @@ # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011 Free Software Foundation, Inc. +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2011-03-23' +timestamp='2012-04-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,9 +21,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -76,8 +74,8 @@ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free -Software Foundation, Inc. +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -132,6 +130,10 @@ os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -223,6 +225,12 @@ -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -247,17 +255,22 @@ # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ @@ -291,7 +304,7 @@ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ @@ -300,7 +313,7 @@ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -315,8 +328,7 @@ c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -329,7 +341,10 @@ strongarm | thumb | xscale) basic_machine=arm-unknown ;; - + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; xscaleeb) basic_machine=armeb-unknown ;; @@ -352,11 +367,13 @@ # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ @@ -365,8 +382,10 @@ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ @@ -400,7 +419,7 @@ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ @@ -408,10 +427,11 @@ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile-* | tilegx-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -711,7 +731,6 @@ i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -808,10 +827,18 @@ ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i386-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -1120,13 +1147,8 @@ basic_machine=t90-cray os=-unicos ;; - # This must be matched before tile*. - tilegx*) - basic_machine=tilegx-unknown - os=-linux-gnu - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1336,7 +1358,7 @@ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ @@ -1521,6 +1543,9 @@ c4x-* | tic4x-*) os=-coff ;; + hexagon-*) + os=-elf + ;; tic54x-*) os=-coff ;; @@ -1548,9 +1573,6 @@ ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout diff -Nru ekiga-3.3.2/configure ekiga-4.0.1/configure --- ekiga-3.3.2/configure 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/configure 2013-02-20 21:44:15.000000000 +0000 @@ -1,13 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for ekiga 3.3.2. +# Generated by GNU Autoconf 2.69 for ekiga 4.0.1. # # Report bugs to . # # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -136,6 +134,31 @@ # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -169,7 +192,8 @@ else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && @@ -222,21 +246,25 @@ if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -340,6 +368,14 @@ } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -461,6 +497,10 @@ chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -495,16 +535,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -516,28 +556,8 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -571,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='ekiga' PACKAGE_TARNAME='ekiga' -PACKAGE_VERSION='3.3.2' -PACKAGE_STRING='ekiga 3.3.2' +PACKAGE_VERSION='4.0.1' +PACKAGE_STRING='ekiga 4.0.1' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=ekiga' PACKAGE_URL='' @@ -759,6 +779,12 @@ INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE +intltool__v_merge_options_0 +intltool__v_merge_options_ +INTLTOOL_V_MERGE_OPTIONS +INTLTOOL__v_MERGE_0 +INTLTOOL__v_MERGE_ +INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE @@ -796,6 +822,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -815,6 +842,8 @@ PKG_CONFIG AM_BACKSLASH AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE @@ -1444,8 +1473,6 @@ if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1531,7 +1558,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ekiga 3.3.2 to adapt to many kinds of systems. +\`configure' configures ekiga 4.0.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1602,7 +1629,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ekiga 3.3.2:";; + short | recursive ) echo "Configuration of ekiga 4.0.1:";; esac cat <<\_ACEOF @@ -1610,7 +1637,7 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-maintainer-mode enable make rules and dependencies not useful + --disable-maintainer-mode disable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0') @@ -1637,7 +1664,7 @@ --enable-dbus enable DBUS support (default is enabled) --enable-dbus-service enable DBUS service installation (default is enabled) - --enable-avahi enable mDNS support (default is enabled) + --enable-avahi enable mDNS support (default is disabled) --enable-gstreamer enable experimental GStreamer support (default is disabled) --enable-kde enable experimental KDE support (default is @@ -1656,12 +1683,12 @@ --enable-static-libs link to opal and ptlib static libraries (default is disabled) --enable-h323 enable H.323 support (default same as opal) - --enable-debug Compile with debug support (default is disabled) + --enable-debug compile with debug support (default is disabled) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic try to use only PIC/non-PIC objects [default=use + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR @@ -1673,7 +1700,7 @@ or disable it (ARG=no) [ARG=yes] --with-boost-libdir=LIB_DIR Force given directory for boost libraries. Note that - this will overwrite library path detection, so use + this will override library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located. @@ -1817,10 +1844,10 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ekiga configure 3.3.2 -generated by GNU Autoconf 2.68 +ekiga configure 4.0.1 +generated by GNU Autoconf 2.69 -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1934,7 +1961,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2194,7 +2221,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2416,8 +2443,8 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ekiga $as_me 3.3.2, which was -generated by GNU Autoconf 2.68. Invocation command line was +It was created by ekiga $as_me 4.0.1, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2946,7 +2973,7 @@ # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -3115,7 +3142,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3155,7 +3182,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3206,7 +3233,7 @@ test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -3259,7 +3286,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3345,7 +3372,7 @@ # Define the identity of the package. PACKAGE='ekiga' - VERSION='3.3.2' + VERSION='4.0.1' cat >>confdefs.h <<_ACEOF @@ -3375,9 +3402,9 @@ # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 @@ -3474,7 +3501,7 @@ if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else - USE_MAINTAINER_MODE=no + USE_MAINTAINER_MODE=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 @@ -3503,6 +3530,33 @@ no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=0;; esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi AM_BACKSLASH='\' @@ -3514,13 +3568,13 @@ -MAJOR_VERSION=3 -MINOR_VERSION=3 +MAJOR_VERSION=4 +MINOR_VERSION=0 BUILD_TYPE=ReleaseCode -BUILD_NUMBER=2 +BUILD_NUMBER=1 -PTLIB_REC_VERSION="2.10.2" -OPAL_REC_VERSION="3.10.2" +PTLIB_REC_VERSION="2.10.10" +OPAL_REC_VERSION="3.10.10" cat >>confdefs.h <<_ACEOF @@ -3571,7 +3625,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3614,7 +3668,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3673,8 +3727,8 @@ -macro_version='2.4' -macro_revision='1.3293' +macro_version='2.4.2' +macro_revision='1.3337' @@ -3811,6 +3865,7 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3843,7 +3898,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3883,7 +3938,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3936,7 +3991,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3977,7 +4032,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -4035,7 +4090,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4079,7 +4134,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4525,8 +4580,7 @@ /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4624,6 +4678,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -4683,7 +4738,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -4760,7 +4815,7 @@ for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -4836,7 +4891,7 @@ for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4902,7 +4957,7 @@ for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4969,7 +5024,7 @@ for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -5225,7 +5280,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5269,7 +5324,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5427,6 +5482,11 @@ lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -5453,7 +5513,8 @@ ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else @@ -5466,7 +5527,7 @@ # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do @@ -5688,7 +5749,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5728,7 +5789,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5854,10 +5915,6 @@ fi ;; -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - haiku*) lt_cv_deplibs_check_method=pass_all ;; @@ -5895,8 +5952,8 @@ lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; @@ -6034,7 +6091,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6074,7 +6131,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6186,7 +6243,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6230,7 +6287,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6428,6 +6485,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -6487,7 +6545,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -6562,7 +6620,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6606,7 +6664,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6731,7 +6789,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6771,7 +6829,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6830,7 +6888,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6870,7 +6928,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6920,13 +6978,13 @@ if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in @@ -7073,6 +7131,7 @@ # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -7378,7 +7437,14 @@ LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" @@ -7462,7 +7528,7 @@ CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -7473,7 +7539,20 @@ case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -7506,7 +7585,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7546,7 +7625,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7626,7 +7705,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7666,7 +7745,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7718,7 +7797,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7758,7 +7837,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7810,7 +7889,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7850,7 +7929,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7902,7 +7981,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7942,7 +8021,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7994,7 +8073,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8034,7 +8113,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8113,7 +8192,13 @@ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -8124,6 +8209,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : @@ -8156,6 +8242,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : @@ -8177,7 +8264,9 @@ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 @@ -8590,7 +8679,22 @@ # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else pic_mode=default fi @@ -8668,6 +8772,10 @@ + + + + test -z "$LN_S" && LN_S="ln -s" @@ -9127,7 +9235,9 @@ case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' - lt_prog_compiler_pic='-Xcompiler -fPIC' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi ;; esac else @@ -9171,7 +9281,7 @@ lt_prog_compiler_static='-non_shared' ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) @@ -9218,18 +9328,33 @@ ;; *) case `$CC -V 2>&1 | sed 5q` in - *Sun\ F* | *Sun*Fortran*) + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; esac ;; esac @@ -9591,7 +9716,6 @@ hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported @@ -9844,8 +9968,7 @@ xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ @@ -10225,6 +10348,7 @@ # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' @@ -10270,6 +10394,7 @@ hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec='' fi @@ -10298,10 +10423,6 @@ hardcode_shlibpath_var=no ;; - freebsd1*) - ld_shlibs=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -10314,7 +10435,7 @@ ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -10353,7 +10474,6 @@ fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes @@ -10977,11 +11097,6 @@ - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -11071,7 +11186,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -11080,7 +11195,7 @@ ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -11145,7 +11260,7 @@ ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -11284,7 +11399,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -11292,10 +11407,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -11303,7 +11414,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -11321,7 +11432,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -11340,19 +11451,8 @@ esac ;; -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -11413,7 +11513,7 @@ ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -11429,7 +11529,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -11466,9 +11566,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11562,7 +11662,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -11631,7 +11731,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11656,7 +11756,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -11680,7 +11780,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -11711,7 +11811,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -11721,7 +11821,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -12646,7 +12746,6 @@ hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported @@ -13230,6 +13329,7 @@ hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec_CXX='' fi @@ -13274,7 +13374,7 @@ esac ;; - freebsd[12]*) + freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no @@ -13290,9 +13390,6 @@ ld_shlibs_CXX=yes ;; - gnu*) - ;; - haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes @@ -13454,7 +13551,7 @@ inherit_rpath_CXX=yes ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -13950,6 +14047,7 @@ case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -14313,7 +14411,7 @@ ;; esac ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler @@ -14739,7 +14837,9 @@ ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl*) ;; + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' @@ -14895,8 +14995,6 @@ - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -14922,7 +15020,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -14931,7 +15029,7 @@ ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -14996,7 +15094,7 @@ ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -15133,7 +15231,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -15141,10 +15239,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -15152,7 +15246,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -15170,7 +15264,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -15189,19 +15283,8 @@ esac ;; -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -15262,7 +15345,7 @@ ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -15278,7 +15361,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -15315,9 +15398,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15411,7 +15494,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -15480,7 +15563,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15505,7 +15588,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -15529,7 +15612,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -15560,7 +15643,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -15570,7 +15653,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -15709,6 +15792,8 @@ + + ac_config_commands="$ac_config_commands libtool" @@ -15864,7 +15949,7 @@ return 0; } _ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99 +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" if ac_fn_cxx_try_compile "$LINENO"; then : @@ -15923,7 +16008,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -15967,7 +16052,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16165,6 +16250,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -16224,7 +16310,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -16497,10 +16583,14 @@ gm_platform="solaris" ;; - linux-gnulp | linux-gnu | linux-gnueabi | linux | Linux) + linux-gnulp | linux-gnu | linux-gnueabi* | linux | Linux) gm_platform="linux" ;; + gnu* ) + gm_platform="gnu" + ;; + FreeBSD* | freebsd* | kfreebsd* | NetBSD* | netbsd* ) gm_platform="freebsd" ;; @@ -16517,7 +16607,7 @@ ;; *) - as_fn_error $? "Only Linux, FreeBSD, NetBSD, Solaris and Mac OS X are supported. Please contact the author to know how you can add more OS types." "$LINENO" 5 + as_fn_error $? "Only Linux, Hurd, FreeBSD, NetBSD, Solaris and Mac OS X are supported. Please contact the author to know how you can add more OS types." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -16808,14 +16898,12 @@ ;; esac +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "0.35.0"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35.0" >&5 $as_echo_n "checking for intltool >= 0.35.0... " >&6; } - - INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` - INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || @@ -16840,7 +16928,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16880,7 +16968,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16920,7 +17008,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16946,25 +17034,48 @@ as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi + + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' + + + + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' + + + + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' @@ -17081,7 +17192,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -17121,7 +17232,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -17161,7 +17272,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -17201,7 +17312,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -17252,7 +17363,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -17283,7 +17394,7 @@ if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else - IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi @@ -17344,6 +17455,8 @@ +# on Windows the icons are manually copied in the installer +if test "x${gm_platform}" = "xmingw" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 @@ -17435,6 +17548,99 @@ $as_echo "yes" >&6; } fi +else + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 +$as_echo_n "checking for GTK... " >&6; } + +if test -n "$GTK_CFLAGS"; then + pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTK_LIBS"; then + pkg_cv_GTK_LIBS="$GTK_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0" 2>&1` + else + GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTK_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0) were not met: + +$GTK_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GTK_CFLAGS=$pkg_cv_GTK_CFLAGS + GTK_LIBS=$pkg_cv_GTK_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi +fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 @@ -17593,7 +17799,8 @@ succeeded=no libsubdirs="lib" - if test `uname -m` = x86_64; then + ax_arch=`uname -m` + if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then libsubdirs="lib64 lib lib64" fi @@ -17882,7 +18089,7 @@ BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'` if test "x$ax_boost_user_signals_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_signals*.so* $BOOSTLIBDIR/libboost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_signals.*\)\.so.*$;\1;' -e 's;^lib\(boost_signals.*\)\.a*$;\1;'` ; do + for libextension in `ls $BOOSTLIBDIR/libboost_signals*.so* $BOOSTLIBDIR/libboost_signals*.dylib* $BOOSTLIBDIR/libboost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_signals.*\)\.so.*$;\1;' -e 's;^lib\(boost_signals.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_signals.*\)\.a.*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 @@ -17930,7 +18137,7 @@ done if test "x$link_signals" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_signals*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_signals.*\)\.dll.*$;\1;' -e 's;^\(boost_signals.*\)\.a*$;\1;'` ; do + for libextension in `ls $BOOSTLIBDIR/boost_signals*.dll* $BOOSTLIBDIR/boost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_signals.*\)\.dll.*$;\1;' -e 's;^\(boost_signals.*\)\.a*$;\1;'` ; do ax_lib=${libextension} as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5 @@ -18749,6 +18956,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -18806,7 +19014,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -19010,7 +19218,7 @@ enable_xv=yes fi -if test "x${gm_platform}" != "mingw" -a "x$enable_xv" = "xyes"; then +if test "x${gm_platform}" != "xmingw" -a "x$enable_xv" = "xyes"; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XV" >&5 @@ -19307,22 +19515,48 @@ +OLDV4L="disabled" V4L="disabled" +V4L2="disabled" +VIDEO4LINUX="disabled" if test "x${win32}" != "x1"; then + ac_fn_cxx_check_header_mongrel "$LINENO" "libv4l1-videodev.h" "ac_cv_header_libv4l1_videodev_h" "$ac_includes_default" +if test "x$ac_cv_header_libv4l1_videodev_h" = xyes; then : + V4L="enabled" +fi + + + ac_fn_cxx_check_header_mongrel "$LINENO" "linux/videodev2.h" "ac_cv_header_linux_videodev2_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_videodev2_h" = xyes; then : + V4L2="enabled" +fi + + ac_fn_cxx_check_header_mongrel "$LINENO" "linux/videodev.h" "ac_cv_header_linux_videodev_h" "$ac_includes_default" if test "x$ac_cv_header_linux_videodev_h" = xyes; then : - V4L="enabled" + OLDV4L="enabled" fi - if test "x${V4L}" != "xdisabled"; then + if test "x${V4L}" != "xdisabled" -a "x${V4L2}" != "xdisabled"; then + +$as_echo "#define HAVE_V4L 1" >>confdefs.h + + VIDEO4LINUX="enabled" + else + if test "x${OLDV4L}" != "xdisabled"; then $as_echo "#define HAVE_V4L 1" >>confdefs.h + +$as_echo "#define HAVE_OLD_V4L 1" >>confdefs.h + + VIDEO4LINUX="enabled" + fi fi fi - if test "x${V4L}" != "xdisabled"; then + if test "x${VIDEO4LINUX}" = "xenabled"; then HAVE_V4L_TRUE= HAVE_V4L_FALSE='#' else @@ -19339,8 +19573,6 @@ enableval=$enable_avahi; if test "x$enableval" = "xyes"; then enable_avahi=yes fi -else - enable_avahi=yes fi @@ -20046,6 +20278,11 @@ # GDU is disabled for Windows; help is generated separately manually in Makefile +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi + + gdu_cv_version_required=0.3.2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gnome-doc-utils >= $gdu_cv_version_required" >&5 @@ -20164,7 +20401,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SK_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -21000,7 +21237,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -21087,6 +21324,10 @@ fi ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; *) CATOBJEXT=.mo DATADIRNAME=lib @@ -21208,38 +21449,27 @@ -if test "x${prefix}" = "xNONE"; then - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale" -_ACEOF - -else - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale" -_ACEOF - -fi - - gnomedatadir=`eval "echo ${datadir}"` gnomeconfdir=`eval "echo ${sysconfdir}"` -if test "x${prefix}" = "xNONE"; then +# on Windows, data_dir is obtained at run-time, since it depends on +# the installation directory, so do not define it (to avoids bugs) +if test "x${gm_platform}" != "xmingw" ; then + if test "x${prefix}" = "xNONE"; then cat >>confdefs.h <<_ACEOF #define DATA_DIR "${ac_default_prefix}/${DATADIRNAME}" _ACEOF -else + else cat >>confdefs.h <<_ACEOF #define DATA_DIR "${prefix}/${DATADIRNAME}" _ACEOF + fi fi @@ -21253,7 +21483,7 @@ PLUGIN_DIR='plugins' ;; *) - versioned_libdir='${libdir}/ekiga/3.3.2' + versioned_libdir='${libdir}/ekiga/4.0.1' stacklibdir=${versioned_libdir} plugindir=${versioned_libdir}/plugins PLUGIN_DIR='${plugindir}' @@ -21270,7 +21500,7 @@ -ac_config_files="$ac_config_files Makefile Doxyfile src/ekiga-config-tool ekiga.schemas.in ekiga.desktop.in lib/Makefile po/Makefile.in man/Makefile src/Makefile pixmaps/Makefile sounds/Makefile help/Makefile plugins/Makefile plugins/evolution/Makefile plugins/gstreamer/Makefile plugins/kab/Makefile plugins/kde/Makefile plugins/ldap/Makefile plugins/loudmouth/Makefile plugins/resource-list/Makefile plugins/xcap/Makefile" +ac_config_files="$ac_config_files Makefile Doxyfile src/ekiga-config-tool ekiga.schemas.in ekiga.desktop.in lib/Makefile po/Makefile.in man/Makefile src/Makefile pixmaps/Makefile sounds/Makefile help/Makefile plugins/Makefile plugins/avahi/Makefile plugins/evolution/Makefile plugins/gstreamer/Makefile plugins/kab/Makefile plugins/kde/Makefile plugins/ldap/Makefile plugins/libnotify/Makefile plugins/loudmouth/Makefile plugins/resource-list/Makefile plugins/xcap/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -21820,16 +22050,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -21889,28 +22119,16 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -21931,8 +22149,8 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ekiga $as_me 3.3.2, which was -generated by GNU Autoconf 2.68. Invocation command line was +This file was extended by ekiga $as_me 4.0.1, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -21997,11 +22215,11 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ekiga config.status 3.3.2 -configured by $0, generated by GNU Autoconf 2.68, +ekiga config.status 4.0.1 +configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -22092,7 +22310,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -22134,6 +22352,7 @@ enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' @@ -22216,7 +22435,6 @@ allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' @@ -22288,7 +22506,6 @@ allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' @@ -22327,6 +22544,7 @@ # Quote evaled strings. for var in SHELL \ ECHO \ +PATH_SEPARATOR \ SED \ GREP \ EGREP \ @@ -22377,7 +22595,6 @@ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ @@ -22411,7 +22628,6 @@ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ @@ -22521,11 +22737,13 @@ "sounds/Makefile") CONFIG_FILES="$CONFIG_FILES sounds/Makefile" ;; "help/Makefile") CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; + "plugins/avahi/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/avahi/Makefile" ;; "plugins/evolution/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/evolution/Makefile" ;; "plugins/gstreamer/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/gstreamer/Makefile" ;; "plugins/kab/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/kab/Makefile" ;; "plugins/kde/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/kde/Makefile" ;; "plugins/ldap/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/ldap/Makefile" ;; + "plugins/libnotify/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/libnotify/Makefile" ;; "plugins/loudmouth/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/loudmouth/Makefile" ;; "plugins/resource-list/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/resource-list/Makefile" ;; "plugins/xcap/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/xcap/Makefile" ;; @@ -23241,8 +23459,8 @@ # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -23296,6 +23514,9 @@ # An echo program that protects backslashes. ECHO=$lt_ECHO +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -23597,10 +23818,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -23943,10 +24160,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX @@ -24096,6 +24309,10 @@ echo " NOTIFY support : $NOTIFY" fi echo " LDAP support : $LDAP" +if test "x${gm_platform}" != "xmingw" ; then +echo "" +echo " Video4Linux support : $VIDEO4LINUX" +fi echo "" echo " XVideo support : $XV" echo " Shared Memory support : $SHM" diff -Nru ekiga-3.3.2/configure.ac ekiga-4.0.1/configure.ac --- ekiga-3.3.2/configure.ac 2011-08-22 22:50:51.000000000 +0000 +++ ekiga-4.0.1/configure.ac 2013-02-20 20:18:09.000000000 +0000 @@ -1,4 +1,4 @@ -AC_INIT([ekiga],[3.3.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=ekiga]) +AC_INIT([ekiga],[4.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=ekiga]) AC_CANONICAL_TARGET AC_PREREQ([2.53]) @@ -6,7 +6,7 @@ AC_CONFIG_SRCDIR(src/ekiga.cpp) AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar]) -AM_MAINTAINER_MODE +AM_MAINTAINER_MODE([enable]) AC_CONFIG_HEADERS([config.h]) dnl use "make V=1" if you want to see the long awful lines @@ -18,13 +18,13 @@ dnl Definitions dnl ########################################################################### -MAJOR_VERSION=3 -MINOR_VERSION=3 +MAJOR_VERSION=4 +MINOR_VERSION=0 BUILD_TYPE=ReleaseCode -BUILD_NUMBER=2 +BUILD_NUMBER=1 -PTLIB_REC_VERSION="2.10.2" -OPAL_REC_VERSION="3.10.2" +PTLIB_REC_VERSION="2.10.10" +OPAL_REC_VERSION="3.10.10" AC_DEFINE_UNQUOTED(MAJOR_VERSION, $MAJOR_VERSION,[fix]) AC_DEFINE_UNQUOTED(MINOR_VERSION, $MINOR_VERSION,[fix]) @@ -90,10 +90,14 @@ gm_platform="solaris" ;; - linux-gnulp | linux-gnu | linux-gnueabi | linux | Linux) + linux-gnulp | linux-gnu | linux-gnueabi* | linux | Linux) gm_platform="linux" ;; + gnu* ) + gm_platform="gnu" + ;; + FreeBSD* | freebsd* | kfreebsd* | NetBSD* | netbsd* ) gm_platform="freebsd" ;; @@ -110,7 +114,7 @@ ;; *) - AC_MSG_ERROR([Only Linux, FreeBSD, NetBSD, Solaris and Mac OS X are supported. Please contact the author to know how you can add more OS types.]) + AC_MSG_ERROR([Only Linux, Hurd, FreeBSD, NetBSD, Solaris and Mac OS X are supported. Please contact the author to know how you can add more OS types.]) ;; esac AC_MSG_RESULT([yes]) @@ -147,7 +151,12 @@ dnl ############################### dnl Mandatory GTK+ support dnl ############################### -PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.20.0]) +# on Windows the icons are manually copied in the installer +if test "x${gm_platform}" = "xmingw" ; then + PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.20.0]) +else + PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.20.0 gnome-icon-theme >= 3.0.0]) +fi PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.24.0 gmodule-2.0 gobject-2.0 gthread-2.0]) AC_ARG_ENABLE([gtk-debug], [AS_HELP_STRING([--enable-gtk-debug],[enable GTK+ debug flags (default is disabled)])], @@ -403,7 +412,7 @@ [if test "x$enableval" = "xyes"; then enable_xv=yes fi],enable_xv=yes) -if test "x${gm_platform}" != "mingw" -a "x$enable_xv" = "xyes"; then +if test "x${gm_platform}" != "xmingw" -a "x$enable_xv" = "xyes"; then PKG_CHECK_MODULES([XV], [xv], [AC_DEFINE(HAVE_XV,1,[XVideo support]) XV="enabled" @@ -479,15 +488,27 @@ dnl These are only necessary until HAL has a decent V4L support... dnl ############################### +OLDV4L="disabled" V4L="disabled" +V4L2="disabled" +VIDEO4LINUX="disabled" if test "x${win32}" != "x1"; then - AC_CHECK_HEADER(linux/videodev.h, V4L="enabled") + AC_CHECK_HEADER(libv4l1-videodev.h, V4L="enabled") + AC_CHECK_HEADER(linux/videodev2.h, V4L2="enabled") + AC_CHECK_HEADER(linux/videodev.h, OLDV4L="enabled") - if test "x${V4L}" != "xdisabled"; then + if test "x${V4L}" != "xdisabled" -a "x${V4L2}" != "xdisabled"; then AC_DEFINE(HAVE_V4L,1,[V4L support]) + VIDEO4LINUX="enabled" + else + if test "x${OLDV4L}" != "xdisabled"; then + AC_DEFINE(HAVE_V4L,1,[V4L support]) + AC_DEFINE(HAVE_OLD_V4L,1,[V4L is old style]) + VIDEO4LINUX="enabled" + fi fi fi -AM_CONDITIONAL(HAVE_V4L, test "x${V4L}" != "xdisabled") +AM_CONDITIONAL(HAVE_V4L, test "x${VIDEO4LINUX}" = "xenabled") dnl ############################### dnl Avahi / mDNS Support @@ -495,10 +516,10 @@ AVAHI="disabled" if test "x${gm_platform}" != "xmingw" ; then - AC_ARG_ENABLE(avahi, AS_HELP_STRING([--enable-avahi],[enable mDNS support (default is enabled)]), + AC_ARG_ENABLE(avahi, AS_HELP_STRING([--enable-avahi],[enable mDNS support (default is disabled)]), [if test "x$enableval" = "xyes"; then enable_avahi=yes -fi],enable_avahi=yes) +fi],) if test "x$enable_avahi" = "xyes"; then PKG_CHECK_MODULES([AVAHI], [avahi-client >= 0.6 avahi-glib >= 0.6], [found_avahi=yes]) @@ -767,7 +788,7 @@ dnl ############################### has_debug= AC_ARG_ENABLE([debug], - [AS_HELP_STRING([--enable-debug],[Compile with debug support (default is disabled)])], + [AS_HELP_STRING([--enable-debug],[compile with debug support (default is disabled)])], [if test "x$enableval" = "xyes"; then CPPFLAGS="-DDEBUG $CPPFLAGS" has_debug="yes" @@ -784,16 +805,6 @@ AM_GLIB_GNU_GETTEXT -dnl ######################################################################### -dnl Set PACKAGE_LOCALE_DIR in config.h. -dnl ######################################################################### -if test "x${prefix}" = "xNONE"; then - AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale",[fix]) -else - AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale",[fix]) -fi - - dnl ########################################################################### dnl Data and configuration directories for the system dnl ########################################################################### @@ -802,10 +813,14 @@ AC_SUBST(gnomedatadir) AC_SUBST(gnomeconfdir) -if test "x${prefix}" = "xNONE"; then - AC_DEFINE_UNQUOTED(DATA_DIR, "${ac_default_prefix}/${DATADIRNAME}",[fix]) -else - AC_DEFINE_UNQUOTED(DATA_DIR, "${prefix}/${DATADIRNAME}",[fix]) +# on Windows, data_dir is obtained at run-time, since it depends on +# the installation directory, so do not define it (to avoids bugs) +if test "x${gm_platform}" != "xmingw" ; then + if test "x${prefix}" = "xNONE"; then + AC_DEFINE_UNQUOTED(DATA_DIR, "${ac_default_prefix}/${DATADIRNAME}",[fix]) + else + AC_DEFINE_UNQUOTED(DATA_DIR, "${prefix}/${DATADIRNAME}",[fix]) + fi fi dnl ########################################################################### @@ -855,11 +870,13 @@ sounds/Makefile help/Makefile plugins/Makefile +plugins/avahi/Makefile plugins/evolution/Makefile plugins/gstreamer/Makefile plugins/kab/Makefile plugins/kde/Makefile plugins/ldap/Makefile +plugins/libnotify/Makefile plugins/loudmouth/Makefile plugins/resource-list/Makefile plugins/xcap/Makefile @@ -881,6 +898,10 @@ echo " NOTIFY support : $NOTIFY" fi echo " LDAP support : $LDAP" +if test "x${gm_platform}" != "xmingw" ; then +echo "" +echo " Video4Linux support : $VIDEO4LINUX" +fi echo "" echo " XVideo support : $XV" echo " Shared Memory support : $SHM" diff -Nru ekiga-3.3.2/debian/README.Debian ekiga-4.0.1/debian/README.Debian --- ekiga-3.3.2/debian/README.Debian 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/README.Debian 2013-11-10 13:27:50.000000000 +0000 @@ -1,12 +1,6 @@ -The following non-free codecs have been stripped from ekiga (in fact, -from opal library): -- audio: iLBC -- video: H.263-1998 (aka H.263+), MP4V-ES, H.264. -More information is at http://wiki.ekiga.org. - You can find help at: - http://wiki.ekiga.org - ekiga user mailing list - irc.gimp.net, channel #ekiga - -- Eugen Dedu , Thu, 4 Jun 2009 15:25:08 +0200 + -- Eugen Dedu , Thu, 21 Feb 2013 15:25:08 +0200 diff -Nru ekiga-3.3.2/debian/README.security ekiga-4.0.1/debian/README.security --- ekiga-3.3.2/debian/README.security 1970-01-01 00:00:00.000000000 +0000 +++ ekiga-4.0.1/debian/README.security 2013-11-10 13:33:23.000000000 +0000 @@ -0,0 +1,20 @@ +I've noticed that ekiga [...], from its first run, +with default configuration, uses a public STUN service at stun.ekiga.net. + +The purpose of that service is to inform the client of its public IP +address in case it is behind NAT. That address is given out by the +client when establishing outgoing SIP calls. + +It occurred to me that if the stun.ekiga.net service, or its DNS +servers, were compromised (or operators untrustworthy), it could instead +return to a particular client the IP address of a host controlled by the +attacker. That host could proxy SIP connections back to the legitimate +address of the client, and thus be in a position to intercept calls. + +This is even documented in RFC 3489 section 12, "Security +Considerations" as "Attack IV: Eavesdropping". + +The use of this particular STUN service is configurable through +gconf-editor, however it isn't even indicated to the user within ekiga. + +Moritz Mühlenhoff , nov. 2012 diff -Nru ekiga-3.3.2/debian/changelog ekiga-4.0.1/debian/changelog --- ekiga-3.3.2/debian/changelog 2012-01-12 15:56:28.000000000 +0000 +++ ekiga-4.0.1/debian/changelog 2014-01-28 16:40:50.000000000 +0000 @@ -1,40 +1,106 @@ -ekiga (3.3.2-0ubuntu3) precise; urgency=low +ekiga (4.0.1-3~precise1) precise; urgency=medium - * Rebuild against latest evolution-data-server + * backport to precise; no source changes - -- Jeremy Bicha Thu, 12 Jan 2012 10:56:14 -0500 + -- Philipp Edelmann Tue, 28 Jan 2014 17:40:35 +0100 -ekiga (3.3.2-0ubuntu2) precise; urgency=low +ekiga (4.0.1-3) unstable; urgency=low - * Recognize linuxeabihf as a supported OS. + [ Eugen Dedu ] + * Install README.security in doc directory (Closes: #712033) + * Fix debian svn/vcs information + * Fix FTBFS on powerpcspe (Closes: 701565) + * Fix FTBFS with recent boost libraries (Closes: 735791) + + [ Emilio Pozuelo Monfort ] + * debian/rules: + + Disable silent rules. + + -- Eugen Dedu Sat, 18 Jan 2014 11:28:19 +0100 + +ekiga (4.0.1-2) unstable; urgency=low + + * Add license exception in debian/copyright + * Upload to unstable + + -- Eugen Dedu Wed, 08 May 2013 21:13:35 +0100 + +ekiga (4.0.1-1) experimental; urgency=low + + [ Eugen Dedu ] + * New upstream stable release + * Really add ekiga-plugin-evolution package (Closes: 520830) + + [ Kilian Krause ] + * Add missing ${shlibs:Depends} to ekiga-plugin-evolution + * Fix debhelper build-depends (upgrade to >=9) due to compat level + + -- Kilian Krause Sat, 02 Mar 2013 13:06:36 +0100 + +ekiga (4.0.0-1) experimental; urgency=low + + [ Eugen Dedu ] + * New upstream stable release (Closes: #663539, CVE-2012-5621) + * Add README.security containing a warning about stun service + + -- Eugen Dedu Sun, 09 Dec 2012 22:43:35 +0100 + +ekiga (3.9.90-1) experimental; urgency=low + + [ Eugen Dedu ] + * New upstream release (Closes: #679255, #520830, #670405, #551844, + #617528, #684999, #538738, #530254, #378846, #582157, #545693, + #689413, #545693) + * Enable support for experimental Jabber/XMPP protocol + * Remove libx264-dev, libavcodec-dev from Build-Deps as they are for + OPAL library + * Remove fix-linux-gnueabihf-build.patch, unneeded anymore + * Remove unnecessary libsigc++ Build-Dep + + [ Kilian Krause ] + * Bump debhelper compat to 9 to use multiarch for dh_auto_configure. Adjust + build-depends on debhelper to >= 8.1.3 + * debian/rules: make clean target somewhat more ignorant on missing + build-deps + * Add libx264-dev, libavcodec-dev and libloudmouth1-dev to Build-Deps as + OPAL has now support for H.263+ and H.264 + + [ Jordi Mallach ] + * Watch for .xz tarballs, and don't uupdate. + * Merge and acknowledge Héctor Orón's 3.2.7-4.1 NMU in unstable, thanks! + * Refresh fix-linux-gnueabihf-build.patch. + * Update Vcs-Svn URL. + * Drop debian/patches/configure.ac_languages_fix.patch, fixed upstream. + * Drop support for dh-autoreconf, as it's not needed anymore. + + -- Eugen Dedu Mon, 16 Oct 2012 14:47:35 +0100 - -- Matthias Klose Fri, 09 Dec 2011 19:27:40 +0100 +ekiga (3.3.1-2) experimental; urgency=low -ekiga (3.3.2-0ubuntu1) oneiric; urgency=low + * Fix broken languages. Requires dh-autoreconf for now. + * Convert debian/rules to debhelper dh style + * Remove ekiga-dbg symlink to /usr/share/doc - * debian/watch: Look for bz2 tarballs, and unstable versions. - * New upstream release. (LP: #836915) - * Drop libnotify0.7.patch, included upstream. - * Disable ubuntu_lpi.patch, needs porting, and this is not a supported main - package any more. - * debian/control.in: Update build dependencies according to configure.ac: - - Drop libsigc++-2.0-dev - - Add libboost-signals-dev, libglib2.0-dev, libgdu-dev, libexpat1-dev - - Bump libgtk2.0-dev, libopal-dev, libpt-dev + -- Kilian Krause Tue, 19 Jul 2011 12:05:18 +0200 - -- Martin Pitt Sun, 11 Sep 2011 12:51:59 +0200 +ekiga (3.3.1-1) experimental; urgency=low -ekiga (3.2.7-4ubuntu1) oneiric; urgency=low + * New upstream release. + - Required libpt-dev 2.10 and libopal-dev 3.10 + * Fix debian/watch to catch new version + * Remove libnotify0.7.patch - included upstream + * Add libboost-dev and libboost-signals-dev to Build-Depends + * debian/rules: Don't install *.la files for new internal shared libs + * Fix Vcs URIs to point to correct desktop/experimental/ekiga tree + + -- Kilian Krause Sun, 17 Jul 2011 00:24:50 +0200 - * Merge from debian unstable (LP: #819973). Remaining changes: - - debian/control: Add Build-Depends liblaunchpad-integration-dev and - autoconf. - - debian/patches/ubuntu_lpi.patch: Add launchpad integration. - - debian/rules: Run autoreconf during build. - * Droppped changes: - - debian/rules: Drop quilt depends, apllied upstream. +ekiga (3.2.7-4.1) unstable; urgency=low + + * Non-maintainer upload. + * Add arm-linux-gnueabihf (armhf) support (Closes: #640256) - -- Mahyuddin Susanto Sun, 07 Aug 2011 19:11:05 +0700 + -- Hector Oron Mon, 17 Oct 2011 12:00:09 +0100 ekiga (3.2.7-4) unstable; urgency=low @@ -55,24 +121,6 @@ -- Kilian Krause Sat, 09 Jul 2011 21:48:43 +0200 -ekiga (3.2.7-2ubuntu2) natty; urgency=low - - * No change rebuild against current libebook - - -- Bhavani Shankar Mon, 13 Dec 2010 10:43:45 +0530 - -ekiga (3.2.7-2ubuntu1) maverick; urgency=low - - * Merge from debian unstable (LP: #597869), remaining changes: - - debian/control: Enable launchpad-integration and quilt. - - debian/patches/ubuntu_lpi.patch: Launchpad integration. - - debian/rules: Run autoreconf during build. - * Dropped changes: - - Use the correct debian/watch file: fixed in debian - - Clarify Vcs: Unnecessary. - - -- Lorenzo De Liso Wed, 23 Jun 2010 23:25:21 +0200 - ekiga (3.2.7-2) unstable; urgency=high * Setting urgency=high due to fixing RC bug @@ -93,17 +141,6 @@ -- Kilian Krause Tue, 01 Jun 2010 17:42:24 +0200 -ekiga (3.2.6-1ubuntu1) lucid; urgency=low - - * Merge from Debian testing, remaining changes: - + debian/control: Clarify Vcs-*; enable launchpad-integration and - quilt. - + debian/patches/ubuntu_lpi.patch: Launchpad integration. - + debian/rules: Run autoreconf during build. - * Use the correct debian/watch file. - - -- Daniel T Chen Wed, 03 Feb 2010 18:52:56 -0500 - ekiga (3.2.6-1) unstable; urgency=low * New upstream release @@ -112,18 +149,6 @@ -- Kilian Krause Tue, 06 Oct 2009 21:39:45 +0200 -ekiga (3.2.5-1ubuntu1) karmic; urgency=low - - * Merge from Debian unstable. - * Remaining Ubuntu changes: - - debian/patches/ubuntu_lpi.patch: Launchpad integration. - - Run autoreconf during build. - * Ubuntu changes dropped: - - Replace libpt2.6.1-dev with libpt-dev in the Build-Depends. - * Enable quilt usage again. - - -- Steve Kowalik Wed, 22 Jul 2009 16:04:41 +1000 - ekiga (3.2.5-1) unstable; urgency=high * New upstream release (Closes: #536021, #530706, #531684, #531686, @@ -162,104 +187,6 @@ -- Kilian Krause Thu, 21 May 2009 23:08:34 +0200 -ekiga (3.2.0-0ubuntu3) karmic; urgency=low - - * debian/patches/ubuntu_desktop-file-onlyshowin.patch: Dropped, was only - needed for Ubuntu Mobile in Hardy, and has caused other issues. - (LP: #376077) - * Replace libpt2.6.1-dev with libpt-dev in the Build-Depends. - - -- Steve Kowalik Wed, 03 Jun 2009 19:49:00 +1000 - -ekiga (3.2.0-0ubuntu2) jaunty-proposed; urgency=low - - * debian/patches/dial_with_no_valid_accounts_crash.patch: - - Fix crash when dialing with no valid accounts (LP: #352041) - - -- Robert Ancell Fri, 01 May 2009 10:14:36 +1000 - -ekiga (3.2.0-0ubuntu1) jaunty; urgency=low - - * New upstream release (LP: #341367) - - Better NAT support in case of Cone NAT - - Uniformise detection of libnotify; fix compilation with mingw - - Fix "URL completion combobox shows identical completions" - - Fix "Assistant loosing values when going backward" - - Fix GmConf settings when compiled with another package name - - Fix unregistration of accounts - - Fix build with --enable-kde - - Fixed possible crash when retrieving presence information - - New translations: crh, or - - Updated translations: as, bg, bn_IN, da, de, el, eu, gl, gu, hi, hu, - ja, kn, ko, ku, lt, ml, mr, or, pt, ro, ru, ta, te, tr - - New help translation: en_GB - - Updated help translation: fr - - Better NAT support in case of Cone NAT - - There is now only one H.263 plugin implementing both H.263 and H.263+ - - Allow several ALSA devices to have the same name - - Added support for the G.722 audio codec: G.722 is a 16 kHz wideband - audio codec advertised as HD Voice by the famous Polycom. It is a - great boost in quality and interoperability - - Added support for the CELT ultral-low delay audio codec: CELT delivers - high quality audio at 32 kHz or 48 kHz, allowing to transmit music in - high quality, with low delay and low bitrate - - Added support for SIP dialog-info notifications: they allow displaying - notifications of incoming calls in the roster. With software like - kamailio or Asterisk, it allows being informed of incoming calls - reaching your colleagues - - Largely improved LDAP support: the OpenLDAP guys contributed several - patches to provide state-of-the-art LDAP support in the Ekiga address - book. The new code even supports authentication - - Killed the gconf_test_age test, Ekiga can now finally work with - badly installed GConf schemas - - Better handling of multiple network interfaces with dynamic addition - and removal - - Added settings migration from Ekiga 2.0.x. - - Other various fixes, cleanups, removal of deprecated symbols etc. - - New translations: crh, or - - New help translation: en_GB, eu - - Updated many translations and help - - Experimental features: - * Significant improvements in IPv6 support - * Gstreamer audio and video capture support near to be finished... - * debian/patches/migrate_2.0_settings.patch: - - Removed, migration is now upstream - * debian/patches/00_news.patch - - Removed - * debian/patches/ubuntu_lpi.patch: - - Modified to work with 3.2 - - -- Ken VanDine Tue, 17 Mar 2009 15:14:12 -0400 - -ekiga (3.0.1-1ubuntu2) jaunty; urgency=low - - * debian/rules: Replace translations in gconf schemas with gettext domain. - - -- Martin Pitt Mon, 09 Mar 2009 15:34:50 +0100 - -ekiga (3.0.1-1ubuntu1) jaunty; urgency=low - - * Merge to Debian experimental, to get Ekiga 3. (LP: #274085) Remaining - Ubuntu changes: - - Launchpad Integration: (Ubuntu specific) - + debian/control.in: Add liblaunchpad-integration-dev build dependency. - + Add ubuntu_lpi.patch: Call launchpad_integration_add_items() in main() and - check for the launchpad-integration pkg-config module. - + Add autoconf.patch: autoconf changes from above patch. - - Add ubuntu_desktop-file-onlyshowin.patch: Show ekiga in Mobile, too. - (Ubuntu specific). - - debian/control.in: Add missing fdupes build dependency for identical - GNOME help file symlinking. (Debian #505536) - * Drop 42_change_pixmaps.dpatch: Many of the old icons do not exist any - more, some have been replaced, and keeping the remaining three would make - them look very inconsistent. - * Convert our dpatches to quilt patches and rewrite them for new upstream - version. - * Add migrate_2.0_settings.patch: Properly migrate settings from - 2.0. Taken from upstream SVN, thanks to Damien Sandras! - - -- Martin Pitt Sun, 07 Dec 2008 10:30:45 -0800 - ekiga (3.0.1-1) experimental; urgency=low [ Eugen Dedu ] @@ -296,29 +223,6 @@ -- Eugen Dedu Sat, 27 Sep 2008 10:00:00 +0200 -ekiga (2.0.12-1+nmu1ubuntu1) jaunty; urgency=low - - * Merge from Debian unstable. Remaining Ubuntu changes: - - Launchpad Integration: (Ubuntu specific) - + debian/control.in: Add liblaunchpad-integration-dev build dependency. - + Add 01_lpi.dpatch: Call launchpad_integration_add_items() in main() and - check for the launchpad-integration pkg-config module. - + Add 02_autoconf.dpatch: autoconf changes from above patch. - - Update icons: (Ubuntu specific) - + Add 42_change_pixmaps.dpatch shipping the debian/patched-icons dir. - + debian/rules: uudecode debian/patched-icons in the config.status rule; - rm these in clean. - - Add desktop-file-onlyshowin.dpatch: Show ekiga in Mobile, too. (Ubuntu - specific). - - D-BUS support: (Debian #467212) - + debian/rules: configure with --enable-dbus. - + deiban/control.in: Add libdbus-glib-1-dev build dep. - - debian/rules: Create a PO template on build. (Debian #505535) - - debian/rules: symlink identical Gnome help files within packages. Add - fdupes build dependency for this. (Forwarded to Debian #505536) - - -- Martin Pitt Thu, 13 Nov 2008 13:14:43 +0100 - ekiga (2.0.12-1+nmu1) unstable; urgency=low * Non-maintainer upload. @@ -661,6 +565,8 @@ -- Jose Carlos Garcia Sogo Mon, 13 Sep 2004 23:42:01 +0200 + + gnomemeeting (1.0.2-5) unstable; urgency=low * debian/control: rebuild to make sure rtti-enabled pwlib is used @@ -871,7 +777,7 @@ This fixes the dependency on libsdl1.2-dev. -- Sander Smeenk Tue, 06 Aug 2002 19:39:41 +0200 - + gnomemeeting (0.93.1-1) unstable; urgency=low * New upstream has ARTSd suspension code removed. @@ -981,3 +887,4 @@ -- Sander Smeenk Wed, 4 Jul 2001 14:03:24 +0200 + diff -Nru ekiga-3.3.2/debian/compat ekiga-4.0.1/debian/compat --- ekiga-3.3.2/debian/compat 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/compat 2013-11-10 13:27:50.000000000 +0000 @@ -1 +1 @@ -8 +9 diff -Nru ekiga-3.3.2/debian/control ekiga-4.0.1/debian/control --- ekiga-3.3.2/debian/control 2012-01-12 15:56:35.000000000 +0000 +++ ekiga-4.0.1/debian/control 2014-01-28 16:42:19.000000000 +0000 @@ -6,15 +6,15 @@ Source: ekiga Section: gnome Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Kilian Krause -Uploaders: Jose Carlos Garcia Sogo , Eugen Dedu , Debian GNOME Maintainers , Kilian Krause -Build-Depends: debhelper (>= 8), +Maintainer: Kilian Krause +Uploaders: Eugen Dedu , Debian GNOME Maintainers +Build-Depends: debhelper (>= 9), libsasl2-dev, gettext, libldap2-dev, - libpt-dev (>= 2.10.2~), - libopal-dev (>= 3.10.2~), + libpt-dev (>= 2.10.10~), + libopal-dev (>= 3.10.10~), + libloudmouth1-dev, libgconf2-dev, libxv-dev, autotools-dev, @@ -24,34 +24,31 @@ libxml-parser-perl, evolution-data-server-dev, gnome-doc-utils, + gnome-icon-theme, libavahi-client-dev, libavahi-glib-dev, - libboost-signals-dev (>= 1.34), - libgtk2.0-dev (>= 2.20.0), - libglib2.0-dev (>= 2.24.0), - libgdu-dev, - libexpat1-dev, + libgtk2.0-dev, libdbus-glib-1-dev, + libv4l-dev, gnome-common, libnotify-dev, libebook1.2-dev, libxext-dev, - automake, - autoconf, - liblaunchpad-integration-dev + libboost-dev, + libboost-signals-dev Standards-Version: 3.9.2.0 -Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/desktop/unstable/ekiga/ +Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/ekiga/ Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/ekiga/ Homepage: http://www.ekiga.org/ -DM-Upload-Allowed: yes Package: ekiga Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, - evolution-data-server + gnome-icon-theme Recommends: gvfs, yelp -Suggests: siproxd, +Suggests: ekiga-plugin-evolution, + siproxd, gnugk, mediaproxy, ser, @@ -68,6 +65,8 @@ resolutions, registering to an LDAP directory, gatekeeper support, making multi-user conference calls using an external MCU, using modern Quicknet telephony cards, and making PC-To-Phone calls. + . + Evolution plugin is in ekiga-plugin-evolution package. Package: ekiga-dbg Priority: extra @@ -84,3 +83,16 @@ hardware or software (such as Microsoft Netmeeting) as well as SIP endpoints. . This package contains the debugging symbols for Ekiga. + +Package: ekiga-plugin-evolution +Priority: extra +Architecture: any +Depends: ekiga (= ${binary:Version}), + ${shlibs:Depends}, ${misc:Depends}, + evolution-data-server +Description: H.323 and SIP compatible VoIP client - evolution plugin + H.323 and SIP compatible videoconferencing and VoIP/IP-Telephony application + that allows you to make audio and video calls to remote users with H.323 + hardware or software as well as SIP endpoints. + . + This package contains the Evolution plugin for Ekiga. diff -Nru ekiga-3.3.2/debian/control.in ekiga-4.0.1/debian/control.in --- ekiga-3.3.2/debian/control.in 2011-09-10 08:11:46.000000000 +0000 +++ ekiga-4.0.1/debian/control.in 2014-01-18 12:04:59.000000000 +0000 @@ -1,15 +1,15 @@ Source: ekiga Section: gnome Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Kilian Krause -Uploaders: Jose Carlos Garcia Sogo , Eugen Dedu , @GNOME_TEAM@ -Build-Depends: debhelper (>= 8), +Maintainer: Kilian Krause +Uploaders: Eugen Dedu , Debian GNOME Maintainers +Build-Depends: debhelper (>= 9), libsasl2-dev, gettext, libldap2-dev, - libpt-dev (>= 2.10.2~), - libopal-dev (>= 3.10.2~), + libpt-dev (>= 2.10.10~), + libopal-dev (>= 3.10.10~), + libloudmouth1-dev, libgconf2-dev, libxv-dev, autotools-dev, @@ -19,34 +19,31 @@ libxml-parser-perl, evolution-data-server-dev, gnome-doc-utils, + gnome-icon-theme, libavahi-client-dev, libavahi-glib-dev, - libboost-signals-dev (>= 1.34), - libgtk2.0-dev (>= 2.20.0), - libglib2.0-dev (>= 2.24.0), - libgdu-dev, - libexpat1-dev, + libgtk2.0-dev, libdbus-glib-1-dev, + libv4l-dev, gnome-common, libnotify-dev, libebook1.2-dev, libxext-dev, - automake, - autoconf, - liblaunchpad-integration-dev + libboost-dev, + libboost-signals-dev Standards-Version: 3.9.2.0 -Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/desktop/unstable/ekiga/ +Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/ekiga/ Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/ekiga/ Homepage: http://www.ekiga.org/ -DM-Upload-Allowed: yes Package: ekiga Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, - evolution-data-server + gnome-icon-theme Recommends: gvfs, yelp -Suggests: siproxd, +Suggests: ekiga-plugin-evolution, + siproxd, gnugk, mediaproxy, ser, @@ -63,6 +60,8 @@ resolutions, registering to an LDAP directory, gatekeeper support, making multi-user conference calls using an external MCU, using modern Quicknet telephony cards, and making PC-To-Phone calls. + . + Evolution plugin is in ekiga-plugin-evolution package. Package: ekiga-dbg Priority: extra @@ -79,3 +78,16 @@ hardware or software (such as Microsoft Netmeeting) as well as SIP endpoints. . This package contains the debugging symbols for Ekiga. + +Package: ekiga-plugin-evolution +Priority: extra +Architecture: any +Depends: ekiga (= ${binary:Version}), + ${shlibs:Depends}, ${misc:Depends}, + evolution-data-server +Description: H.323 and SIP compatible VoIP client - evolution plugin + H.323 and SIP compatible videoconferencing and VoIP/IP-Telephony application + that allows you to make audio and video calls to remote users with H.323 + hardware or software as well as SIP endpoints. + . + This package contains the Evolution plugin for Ekiga. diff -Nru ekiga-3.3.2/debian/copyright ekiga-4.0.1/debian/copyright --- ekiga-3.3.2/debian/copyright 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/copyright 2013-11-10 13:27:50.000000000 +0000 @@ -1,7 +1,7 @@ This package was debianized by Sander Smeenk on -Fri, 24 Jan 2003 19:27:09 +0100. Since then, it was enhanced by -Kilian Krause . Finally, it was enhanced by Eugen -Dedu , who actually maintains it. +Fri, 24 Jan 2003 19:27:09 +0100. Since then, it has been enhanced by +Kilian Krause and Eugen Dedu +, who currently maintain it. It was downloaded from: http://ftp.gnome.org/pub/GNOME/sources/ekiga/ @@ -11,7 +11,7 @@ Copyright: - Ekiga is Copyright (C) 2000-2009 Damien Sandras. + Ekiga is Copyright (C) 2000-2012 Damien Sandras. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,11 +19,6 @@ (at your option) any later version, which are available in /usr/share/common-licenses on Debian systems. - An exemption is provided by upstream to allow linking this program with - OPAL and PTLib libraries, both covered by a MPL license. - - Additionally the following parts are covered by LGPL: lib/pixops. - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -34,3 +29,14 @@ GNU/Linux distribution in directory /usr/share/common-licenses; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + + Ekiga is licenced under the GPL licence and as a special exception, + you have permission to link or otherwise combine this program with + the programs OPAL, OpenH323 and PTLIB, and distribute the + combination, without applying the requirements of the GNU GPL to the + OPAL, OpenH323 and PTLIB programs, as long as you do follow the + requirements of the GNU GPL for all the rest of the software thus + combined. + + Additionally the following parts are covered by LGPL: lib/pixops. + diff -Nru ekiga-3.3.2/debian/ekiga-dbg.links ekiga-4.0.1/debian/ekiga-dbg.links --- ekiga-3.3.2/debian/ekiga-dbg.links 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/ekiga-dbg.links 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/share/doc/ekiga usr/share/doc/ekiga-dbg diff -Nru ekiga-3.3.2/debian/ekiga.docs ekiga-4.0.1/debian/ekiga.docs --- ekiga-3.3.2/debian/ekiga.docs 1970-01-01 00:00:00.000000000 +0000 +++ ekiga-4.0.1/debian/ekiga.docs 2013-11-10 13:46:50.000000000 +0000 @@ -0,0 +1 @@ +debian/README.security diff -Nru ekiga-3.3.2/debian/patches/armeabihf.diff ekiga-4.0.1/debian/patches/armeabihf.diff --- ekiga-3.3.2/debian/patches/armeabihf.diff 2011-12-09 18:27:35.000000000 +0000 +++ ekiga-4.0.1/debian/patches/armeabihf.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -Index: ekiga-3.3.2/configure.ac -=================================================================== ---- ekiga-3.3.2.orig/configure.ac 2011-08-22 22:50:51.000000000 +0000 -+++ ekiga-3.3.2/configure.ac 2011-12-09 18:27:29.524981881 +0000 -@@ -90,7 +90,7 @@ - gm_platform="solaris" - ;; - -- linux-gnulp | linux-gnu | linux-gnueabi | linux | Linux) -+ linux-gnulp | linux-gnu | linux-gnueabi* | linux | Linux) - gm_platform="linux" - ;; - diff -Nru ekiga-3.3.2/debian/patches/boost.patch ekiga-4.0.1/debian/patches/boost.patch --- ekiga-3.3.2/debian/patches/boost.patch 1970-01-01 00:00:00.000000000 +0000 +++ ekiga-4.0.1/debian/patches/boost.patch 2014-01-18 12:49:26.000000000 +0000 @@ -0,0 +1,50 @@ +--- a/m4/ax_boost_base.m4 ++++ b/m4/ax_boost_base.m4 +@@ -33,7 +33,7 @@ + # and this notice are preserved. This file is offered as-is, without any + # warranty. + +-#serial 20 ++#serial 22 + + AC_DEFUN([AX_BOOST_BASE], + [ +@@ -91,9 +91,17 @@ if test "x$want_boost" = "xyes"; then + dnl are found, e.g. when only header-only libraries are installed! + libsubdirs="lib" + ax_arch=`uname -m` +- if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then ++ case $ax_arch in ++ x86_64|ppc64|s390x|sparc64|aarch64) + libsubdirs="lib64 lib lib64" +- fi ++ ;; ++ esac ++ ++ dnl allow for real multi-arch paths e.g. /usr/lib/x86_64-linux-gnu. Give ++ dnl them priority over the other paths since, if libs are found there, they ++ dnl are almost assuredly the ones desired. ++ AC_REQUIRE([AC_CANONICAL_HOST]) ++ libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs" + + dnl first we check the system location for boost libraries + dnl this location ist chosen if boost libraries are installed with the --layout=system option +--- a/configure 2014-01-18 13:41:38.899750125 +0100 ++++ b/configure 2014-01-18 13:45:41.336952274 +0100 +@@ -17800,9 +17800,14 @@ + + libsubdirs="lib" + ax_arch=`uname -m` +- if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then ++ ++ case $ax_arch in ++ x86_64|ppc64|s390x|sparc64|aarch64) + libsubdirs="lib64 lib lib64" +- fi ++ ;; ++ esac ++ ++ libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs" + + if test "$ac_boost_path" != ""; then + BOOST_CPPFLAGS="-I$ac_boost_path/include" diff -Nru ekiga-3.3.2/debian/patches/powerpcspe.patch ekiga-4.0.1/debian/patches/powerpcspe.patch --- ekiga-3.3.2/debian/patches/powerpcspe.patch 1970-01-01 00:00:00.000000000 +0000 +++ ekiga-4.0.1/debian/patches/powerpcspe.patch 2014-01-18 12:09:23.000000000 +0000 @@ -0,0 +1,22 @@ +--- a/configure.orig 2013-05-10 13:11:17.000000000 +0200 ++++ a/configure 2013-05-10 13:11:47.000000000 +0200 +@@ -16583,7 +16583,7 @@ + gm_platform="solaris" + ;; + +- linux-gnulp | linux-gnu | linux-gnueabi* | linux | Linux) ++ linux-gnulp | linux-gnu | linux-gnuspe | linux-gnueabi* | linux | Linux) + gm_platform="linux" + ;; + +--- a/configure.ac.orig 2013-05-10 13:11:24.000000000 +0200 ++++ a/configure.ac 2013-05-10 13:12:00.000000000 +0200 +@@ -90,7 +90,7 @@ + gm_platform="solaris" + ;; + +- linux-gnulp | linux-gnu | linux-gnueabi* | linux | Linux) ++ linux-gnulp | linux-gnu | linux-gnuspe | linux-gnueabi* | linux | Linux) + gm_platform="linux" + ;; + diff -Nru ekiga-3.3.2/debian/patches/series ekiga-4.0.1/debian/patches/series --- ekiga-3.3.2/debian/patches/series 2011-12-09 18:27:03.000000000 +0000 +++ ekiga-4.0.1/debian/patches/series 2014-01-18 12:14:31.000000000 +0000 @@ -1,2 +1,2 @@ -#ubuntu_lpi.patch -armeabihf.diff +powerpcspe.patch +boost.patch diff -Nru ekiga-3.3.2/debian/patches/ubuntu_lpi.patch ekiga-4.0.1/debian/patches/ubuntu_lpi.patch --- ekiga-3.3.2/debian/patches/ubuntu_lpi.patch 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/patches/ubuntu_lpi.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -Description: Add launchpad integration -Author: Daniel Holbach - -Index: ekiga-3.2.7-4ubuntu1/configure.ac -=================================================================== ---- ekiga-3.2.7-4ubuntu1.orig/configure.ac 2010-05-31 04:58:58.000000000 +0700 -+++ ekiga-3.2.7-4ubuntu1/configure.ac 2011-08-03 00:36:41.585983102 +0700 -@@ -205,6 +205,25 @@ - - - dnl ############################### -+dnl Launchpad support -+dnl ############################### -+LP="disabled" -+ -+if test "x${gm_platform}" != "xmingw" ; then -+ AC_ARG_ENABLE(launchpad, [ --disable-launchpad Disable launchpad integration],,enable_launchpad=yes) -+ -+ if test "x$enable_launchpad" = "xyes"; then -+ PKG_CHECK_MODULES([LP], [launchpad-integration], [found_launchpad=yes]) -+ AC_SUBST(LP_CFLAGS) -+ AC_SUBST(LP_LIBS) -+ LP="enabled" -+ AC_DEFINE(HAVE_LP,1,[LP support]) -+ fi -+fi -+AM_CONDITIONAL(HAVE_LP, test "x$found_launchpad" = "xyes") -+ -+ -+dnl ############################### - dnl GNOME support - dnl ############################### - GNOME="unneeded" -@@ -894,6 +913,7 @@ - echo " GConf support : $GCONF" - echo " Evolution-Data-Server support : $EDS" - echo " NOTIFY support : $NOTIFY" -+echo " Launchpad integration : $LP" - fi - echo " LDAP support : $LDAP" - echo "" -Index: ekiga-3.2.7-4ubuntu1/src/Makefile.am -=================================================================== ---- ekiga-3.2.7-4ubuntu1.orig/src/Makefile.am 2010-05-31 04:58:01.000000000 +0700 -+++ ekiga-3.2.7-4ubuntu1/src/Makefile.am 2011-08-03 00:36:41.585983102 +0700 -@@ -152,8 +152,8 @@ - fi \ - fi - --AM_CXXFLAGS = $(GTK_CFLAGS) $(GLIB_CFLAGS) $(GNOME_CFLAGS) $(DBUS_CFLAGS) $(BONOBO_CFLAGS) $(OPAL_CFLAGS) $(PTLIB_CFLAGS) $(SIGC_CFLAGS) $(XML_CFLAGS) $(NOTIFY_CFLAGS) --AM_LIBS = $(GTK_LIBS) $(GLIB_LIBS) $(GNOME_LIBS) $(DBUS_LIBS) $(BONOBO_LIBS) $(OPAL_LIBS) $(PTLIB_LIBS) $(SIGC_LIBS) $(XML_LIBS) $(NOTIFY_LIBS) -+AM_CXXFLAGS = $(GTK_CFLAGS) $(GLIB_CFLAGS) $(GNOME_CFLAGS) $(DBUS_CFLAGS) $(BONOBO_CFLAGS) $(OPAL_CFLAGS) $(PTLIB_CFLAGS) $(SIGC_CFLAGS) $(XML_CFLAGS) $(NOTIFY_CFLAGS) $(LP_CFLAGS) -+AM_LIBS = $(GTK_LIBS) $(GLIB_LIBS) $(GNOME_LIBS) $(DBUS_LIBS) $(BONOBO_LIBS) $(OPAL_LIBS) $(PTLIB_LIBS) $(SIGC_LIBS) $(XML_LIBS) $(NOTIFY_LIBS) $(LP_LIBS) - - ekiga_LDADD = \ - $(top_builddir)/lib/libekiga.la $(top_builddir)/lib/engine/libekiga_engine.la $(AM_LIBS) -Index: ekiga-3.2.7-4ubuntu1/src/gui/main.cpp -=================================================================== ---- ekiga-3.2.7-4ubuntu1.orig/src/gui/main.cpp 2011-08-03 00:36:41.575983081 +0700 -+++ ekiga-3.2.7-4ubuntu1/src/gui/main.cpp 2011-08-03 00:36:41.585983102 +0700 -@@ -35,6 +35,8 @@ - * build the main window. - */ - -+#include -+ - #include "revision.h" - - #include "config.h" -@@ -3325,6 +3327,7 @@ - mw->priv->accel, - mw->priv->statusbar); - -+ launchpad_integration_add_items (gtk_widget_get_parent (gtk_menu_get_widget (mw->priv->main_menu, "about")), -1, TRUE, TRUE); - gtk_widget_show_all (GTK_WIDGET (mw->priv->main_menu)); - } - diff -Nru ekiga-3.3.2/debian/rules ekiga-4.0.1/debian/rules --- ekiga-3.3.2/debian/rules 2011-09-10 07:57:26.000000000 +0000 +++ ekiga-4.0.1/debian/rules 2013-11-10 13:27:50.000000000 +0000 @@ -1,98 +1,36 @@ #!/usr/bin/make -f -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) - -ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) - confflags += --build $(DEB_HOST_GNU_TYPE) -else - confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) -endif - -ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) - NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) - MAKEFLAGS += -j$(NUMJOBS) -endif - include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk -# how to call quilt -QUILT := QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null - -CFLAGS += -Wall -g -O$(if $(findstring noopt,$(DEB_BUILD_OPTIONS)),0,2) -CXXFLAGS += -Wall -g -O$(if $(findstring noopt,$(DEB_BUILD_OPTIONS)),0,2) -# --as-needed is relatively risky and should be added with -z defs if possible -LDFLAGS += -Wl,-z,defs -Wl,--as-needed - -confflags += \ - --prefix=/usr \ - --sysconfdir=/etc \ - --disable-schemas-install \ - --disable-scrollkeeper +%: + dh $@ --with autotools_dev --parallel -patch: patch-stamp -patch-stamp: - dh_testdir - # backup the original files to restore them in the clean target - [ ! -r config.sub ] || cp config.sub config.sub.orig - [ ! -r config.guess ] || cp config.guess config.guess.orig - [ ! -r gnome-doc-utils.make ] || cp gnome-doc-utils.make gnome-doc-utils.make.orig - # install latest version from autotools-dev - [ ! -r config.sub ] || cp -f /usr/share/misc/config.sub . - [ ! -r config.guess ] || cp -f /usr/share/misc/config.guess . - [ ! -r gnome-doc-utils.make ] || cp -f /usr/share/gnome-doc-utils/gnome-doc-utils.make . - touch $@ - -build: build-stamp -build-stamp: patch-stamp - dh_testdir - rm -f config.cache - autoreconf - CXXFLAGS="$(CXXFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ - ./configure $(confflags) - $(MAKE) $(MAKEFLAGS) - touch $@ +override_dh_auto_configure: + dh_auto_configure --\ + --disable-schemas-install \ + --disable-scrollkeeper \ + --disable-silent-rules \ + --enable-avahi \ + --enable-loudmouth clean:: dh_testdir - dh_testroot - [ ! -f Makefile ] || $(MAKE) distclean - # restore files from backup (before unpatching) - [ ! -e config.sub.orig ] || mv -f config.sub.orig config.sub - [ ! -e config.guess.orig ] || mv -f config.guess.orig config.guess - [ ! -e gnome-doc-utils.make.orig ] || mv -f gnome-doc-utils.make.orig gnome-doc-utils.make - -$(RM) -f build-stamp patch-stamp + dh_auto_clean + -dh_autotools-dev_restoreconfig + rm -f gnome-doc-utils.make dh_clean -install: build - dh_testdir - dh_testroot - dh_prep - dh_installdirs +override_dh_auto_install: cd po/; intltool-update -p $(MAKE) install DESTDIR=$(CURDIR)/debian/ekiga - -binary-indep: build install - -binary-arch: build install - dh_testdir - dh_testroot - dh_installdocs -s -Nekiga-dbg - dh_install -s - dh_installmenu -s - dh_installman -s -Nekiga-dbg - dh_installchangelogs -s -Nekiga-dbg NEWS - dh_gconf -s - dh_link -s - dh_strip -s --dbg-package=ekiga-dbg - dh_compress -s - dh_fixperms -s - dh_installdeb -s - dh_shlibdeps -s - dh_gencontrol -s - dh_md5sums -s - dh_builddeb -s - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install patch + rm -f $(CURDIR)/debian/ekiga/usr/lib/*/ekiga/*/*.la + rm -f $(CURDIR)/debian/ekiga/usr/lib/*/ekiga/*/plugins/*.la + # move evolution plugin in its own package + target=$(CURDIR)/debian/ekiga-plugin-evolution/$$(cd debian/ekiga;ls -1d usr/lib/*/ekiga/*/plugins); \ + mkdir -p $$target; mv $(CURDIR)/debian/ekiga/usr/lib/*/ekiga/*/plugins/*evolution* $$target + +override_dh_installchangelogs: + dh_installchangelogs NEWS +override_dh_strip: + dh_strip --dbg-package=ekiga-dbg diff -Nru ekiga-3.3.2/debian/watch ekiga-4.0.1/debian/watch --- ekiga-3.3.2/debian/watch 2011-09-10 08:01:17.000000000 +0000 +++ ekiga-4.0.1/debian/watch 2013-11-10 13:27:50.000000000 +0000 @@ -1,4 +1,3 @@ version=2 http://ftp.gnome.org/pub/GNOME/sources/ekiga/([\d\.]+)/ \ - ekiga-(.*)\.tar\.bz2 \ - debian uupdate + ekiga-(.*)\.tar\.xz diff -Nru ekiga-3.3.2/depcomp ekiga-4.0.1/depcomp --- ekiga-3.3.2/depcomp 2011-08-22 22:54:34.000000000 +0000 +++ ekiga-4.0.1/depcomp 2013-02-20 21:44:17.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2009-04-28.21; # UTC +scriptversion=2012-03-27.16; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free -# Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) @@ -40,11 +40,11 @@ Environment variables: depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. + tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . @@ -57,6 +57,12 @@ ;; esac +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -90,10 +96,24 @@ # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 - cygpath_u="sed s,\\\\\\\\,/,g" + cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what @@ -148,20 +168,21 @@ ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. +## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory + tr ' ' "$nl" < "$tmpdepfile" | +## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as -## well. +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -193,18 +214,15 @@ # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the + # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ + tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" + tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ + tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else @@ -216,10 +234,17 @@ rm -f "$tmpdepfile" ;; +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the + # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` @@ -249,12 +274,11 @@ test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. + # Each line is of the form 'foo.o: dependent.h'. # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. + # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -265,23 +289,26 @@ ;; icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. + # However on + # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h - # which is wrong. We want: + # which is wrong. We want # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : + # and will wrap long lines using '\': # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - + # tcc 0.9.26 (FIXME still under development at the moment of writing) + # will emit a similar output, but also prepend the continuation lines + # with horizontal tabulation characters. "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : @@ -290,15 +317,21 @@ exit $stat fi rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Each line is of the form 'foo.o: dependent.h', + # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" + # '$object: dependent.h' and one to simply 'dependent.h:'. + sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ + < "$tmpdepfile" > "$depfile" + sed ' + s/[ '"$tab"'][ '"$tab"']*/ /g + s/^ *// + s/ *\\*$// + s/^[^:]*: *// + /^$/d + /:$/d + s/$/ :/ + ' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; @@ -334,7 +367,7 @@ done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. + # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// @@ -349,9 +382,9 @@ tru64) # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. + # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= @@ -397,14 +430,59 @@ done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test "$stat" = 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. @@ -422,7 +500,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -442,15 +520,14 @@ done test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' + # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ + tr ' ' "$nl" < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" @@ -503,9 +580,10 @@ touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" @@ -525,7 +603,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -594,8 +672,8 @@ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; diff -Nru ekiga-3.3.2/ekiga.desktop ekiga-4.0.1/ekiga.desktop --- ekiga-3.3.2/ekiga.desktop 2011-08-22 22:54:44.000000000 +0000 +++ ekiga-4.0.1/ekiga.desktop 2013-02-20 21:44:28.000000000 +0000 @@ -1,7 +1,7 @@ [Desktop Entry] Name=Ekiga Softphone Name[ar]=الهاتف البرمجي إكِجا -Name[as]=Ekiga Softphone +Name[as]=Ekiga চফ্টফোন Name[ast]=Softphone Ekiga Name[bg]=Телефон по Интернет (Ekiga) Name[bn]=Ekiga Softphone @@ -17,7 +17,7 @@ Name[el]=Τηλεφωνία με λογισμικό Ekiga Name[en@shaw]=·𐑧𐑒𐑰𐑜𐑩 𐑕𐑪𐑓𐑑𐑓𐑴𐑯 Name[en_GB]=Ekiga Softphone -Name[eo]=Softvartelefono Ekiga +Name[eo]=Programara telefono Ekigo Name[es]=Softphone Ekiga Name[et]=Ekiga tarkvaraline telefon Name[eu]=Ekiga soft-fonoa @@ -27,9 +27,10 @@ Name[gl]=Softphone do Ekiga Name[gu]=Ekiga સોફ્ટફોન Name[he]=תכנת הטלפון Ekiga -Name[hi]=Ekiga सॉफ्टफोन +Name[hi]=एकिगा सॉफ्टफोन Name[hr]=Ekiga softverski telefon Name[hu]=Ekiga telefonszoftver +Name[id]=Ekiga Softphone Name[it]=Telefonia software Ekiga Name[ja]=Ekiga ソフトフォン Name[ka]=ეკიგა ტელეფონი @@ -54,8 +55,8 @@ Name[sk]=Ekiga - Softvérový telefón Name[sl]=Programski telefon Ekiga Name[sq]=Ekiga - Telefoni software -Name[sr]=Екига софтверски телефон -Name[sr@latin]=Ekiga softverski telefon +Name[sr]=Софтверски телефон Екига +Name[sr@latin]=Softverski telefon Ekiga Name[sv]=Programtelefonen Ekiga Name[ta]=எகிகா ஸாஃப்ட்போன் Name[te]=Ekiga సాఫ్టుఫోన్ @@ -70,7 +71,7 @@ TryExec=ekiga GenericName=IP Telephony, VoIP and Video Conferencing GenericName[ar]=هوتفة ب.إ ، صوت عبر ب.إ و مؤتمرات فيديو -GenericName[as]=IP Telephony, VoIP আৰু ভিডিঅ' কন্‌ফাৰেঞ্চিং +GenericName[as]=IP টেলিফোনী , VoIP আৰু ভিডিঅ' সন্মিলনী GenericName[ast]=Telefonía IP VoIP y videuconferencia GenericName[bg]=Телефония по IP, VoIP и видео конференции GenericName[bn]=IP টেলিফোনি, VoIP ও ভিডিও সম্মেলন @@ -97,6 +98,7 @@ GenericName[hi]=IP टेलिफोनी, VoIP और वीडियो कॉन्फरेंसिंग GenericName[hr]=IP telefonija, VoIP i video konferencije GenericName[hu]=IP telefon, VoIP és videokonferencia +GenericName[id]=Telefoni IP, VoIP, dan Konferensi Video GenericName[it]=Telefonia IP, VoIP e video conferenza GenericName[ja]=IP 電話機、VoIP とビデオ会議 GenericName[ka]=IP ტელეკავშირგაბმულობა და ვიდეო კონფერენცია @@ -153,17 +155,21 @@ Comment[es]=Hable y vea otras personas a través de Internet Comment[et]=Inimestega vestlemine Interneti kaudu Comment[eu]=Hitz egin eta ikusi jendea Interneten +Comment[fi]=Keskustele ihmisten kanssa Internetin kautta Comment[fr]=Converser et voir les gens à travers Internet Comment[gl]=Fale e vexa á xente a través da Internet Comment[gu]=ઇન્ટરનેટ પર લોકો સાથે વાત કરો Comment[he]=ניתן לראות אנשים ברחבי האינטרנט ולדבר אתם +Comment[hi]=इंटरनेट पर लोगों से बात करें और देखें Comment[hu]=Hang- és videocsevegés az interneten +Comment[id]=Bicara dengan dan melihat orang di Internet Comment[it]=Comunica con voce e immagini via Internet Comment[ja]=インターネットを介して会話、対面します Comment[kn]=ಅಂತರ್ಜಾಲದ ಮೂಲಕ ಜನರೊಂದಿಗೆ ಮಾತನಾಡಿ ಹಾಗು ಅವರನ್ನು ನೋಡಿ Comment[ko]=인터넷을 통해 사람들을 보고 얘기합니다 Comment[lt]=Kalbėkitės ir matykitės su kitais žmonėmis per internetą Comment[lv]=Sarunājies un redzi cilvēkus Internetā +Comment[ml]=ഇന്റര്‍നെറ്റിലൂടെ ആളുകളെ കണ്ടു് സംസാരിക്കുക Comment[mr]=इंटरनेटवर लोकांशी संवाद साधा Comment[nb]=Snakk med og se andre personer over internett Comment[nn]=Snakk med og sjå andre over Internett @@ -180,6 +186,7 @@ Comment[sr@latin]=Razgovarajte sa prijateljima i gledajte ih preko Interneta Comment[sv]=Prata med och se personer över Internet Comment[ta]=இணையம் வழியாக நபருடன் பேசுங்கள், பாருங்கள் +Comment[te]=ఇంటర్నెట్ నందలి ప్రజలతో మాట్లాడు చూడు Comment[th]=คุยสายแบบเห็นตัวกับผู้อื่นผ่านอินเทอร์เน็ต Comment[tr]=İnternet üzerinden insanlarla konuşun ve onları görün Comment[ug]=ئىنتېرنېتتىكى كىشىلەر بىلەن سۆزلىشىش ۋە كۆرۈشۈش @@ -196,4 +203,4 @@ X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=ekiga X-GNOME-Bugzilla-Component=general -X-GNOME-Bugzilla-Version=3.3.2 +X-GNOME-Bugzilla-Version=4.0.1 diff -Nru ekiga-3.3.2/ekiga.schemas ekiga-4.0.1/ekiga.schemas --- ekiga-3.3.2/ekiga.schemas 2011-08-22 22:54:45.000000000 +0000 +++ ekiga-4.0.1/ekiga.schemas 2013-02-20 21:44:29.000000000 +0000 @@ -17,8 +17,8 @@ - অডিঅ' নিৰ্গম যন্ত্ৰ - ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক + অডিঅ' আউটপুট ডিভাইচ + ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক @@ -408,8 +408,8 @@ - অডিঅ' নিবেশ যন্ত্ৰ - ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক + অডিঅ' ইনপুট ডিভাইচ + ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক @@ -799,8 +799,8 @@ - ভিডিও যন্ত্ৰ - ব্যৱহৃত ভিডিও যন্ত্ৰ বাছাই কৰা । বেঠিক ভিডিও যন্ত্ৰ বা "ছবি" ব্যৱহাৰ কৰলে ভিডিও প্ৰৰণেৰ বাবে একটি পৰীক্ষামূলক ছবি ব্যৱহাৰ কৰা হ'ব + ভিডিঅ' ইনপুট ডিভাইচ + ব্যৱহৃত ভিডিঅ' ডিভাইচ বাছাই কৰা। বেঠিক ভিডিঅ' ডিভাইচ বা "ছবি" ব্যৱহাৰ কৰলে ভিডিঅ' প্ৰৰণেৰ বাবে এটা পৰীক্ষামূলক ছবি ব্যৱহাৰ কৰা হ'ব @@ -959,7 +959,7 @@ - Alat masukan video + Perangkat masukan video Pilih perangkat masukan video yang digunakan. Jika terjadi error ketika menggunakan perangkat ini sebuah gambar percobaan akan dikirimkan. @@ -1195,8 +1195,8 @@ - ভিডিও-ৰ আকাৰ - প্ৰেৰিত ভিডিওৰে আকাৰ বাছাই: ছোট (QCIF ১৭৬x১৪৪) অথবা বড় (CIF ৩৫২x২৮৮) + ভিডিঅ'ৰ আকাৰ + প্ৰেৰিত ভিডিঅ'ৰে আকাৰ বাছাই: ছোট (QCIF ১৭৬x১৪৪) অথবা বড় (CIF ৩৫২x২৮৮) @@ -1209,11 +1209,6 @@ Ötürülən video böyüklüyünü seç: Kiçik (QCIF 176x144) ya da Geniş (CIF 352x288) - - Памер відэа - - - Размер на видео картината Избор на размера на предаваната видео картина: нормален (QCIF 176x144) или голям (CIF 352x288) @@ -1266,7 +1261,7 @@ Videogröße - Wählen sie die zu übertragende Videogröße aus: Klein (QCIF 176x144) oder Groß (CIF 352x288) + Wählen Sie die zu übertragende Videogröße aus: Klein (QCIF 176x144) oder Groß (CIF 352x288) @@ -1506,12 +1501,12 @@ Величина слике - Изаберите величину пренесене слике: Мала (QCIF 176x144) или велика (CIF 352x288) + Изаберите величину пренесене слике: Мала (КуЦИФ 176x144) или велика (ЦИФ 352x288) Veličina slike - Izaberite veličinu prenesene slike: Mala (QCIF 176x144) ili velika (CIF 352x288) + Izaberite veličinu prenesene slike: Mala (KuCIF 176x144) ili velika (CIF 352x288) @@ -1596,8 +1591,8 @@ - ভিডিও চ্যানেল - যে ভিডিও চ্যানেল নম্বৰ ব্যৱহৃত হ'ব (ক্যামেৰা, টিভি বা অন্য কিছু বাছুন) + ভিডিঅ' চেনেল + যে ভিডিঅ' চেনেল নম্বৰ ব্যৱহৃত হ'ব (কেমেৰা, টিভি বা অন্য কিবা বাছক) @@ -1610,11 +1605,6 @@ İstifadə ediləcək video kanal nömrəsi (kamera, televiziya ya da başqa mənbələri seçmək üçün) - - Канал відэа - - - Видео канал Номерът на видео канала, който да се използва (за избор на камера, телевизор или друг източник) @@ -1992,8 +1982,8 @@ - ভিডিও-ৰ ধৰণ - ভিডিও ক্যামেৰাৰ ধৰণ বাচি লওক (অধিকাংশ ইউ-এস-বি ক্যামেৰাৰ ক্ষেত্ৰত প্ৰযোজ্য নয়) + ভিডিঅ'ৰ ধৰণ + ভিডিঅ' কেমেৰাৰ ধৰণ বাছক (অধিকাংশ USB কেমেৰাৰ ক্ষেত্ৰত প্ৰযোজ্য নয়) @@ -2006,11 +1996,6 @@ Video kameralar üçün formatı seç (Əksər USB kameralara tətbiq edilmir) - - Фармат відэа - - - Видео формат Избор на формата за видео камерите (не важи за повечето камери с USB) @@ -2298,7 +2283,7 @@ Видео формат - Изаберите формат за видео камере (није применљиво на већину USB камера) + Изаберите формат за видео камере (није применљиво на већину УСБ камера) @@ -2383,8 +2368,8 @@ - ভিডিও প্ৰাকদৰ্শন - আপোনাৰ ক্যামেৰাৰ ছবি সহ দেখুৱা হ'ব + ভিডিঅ' পূৰ্বদৰ্শন + আপোনাৰ কেমেৰাৰ ছবি সহ দেখুৱা হ'ব @@ -2543,7 +2528,7 @@ - Tampil-ulang video + Pratilik video Tampilkan gambar dari perangkat kamera Anda @@ -2603,7 +2588,7 @@ - विडीओ पूर्वदृश्य + विडीओ पूर्वावलोकन कॅमेरा साधन पासून प्रतिमा दर्शवा @@ -2729,7 +2714,7 @@ Xem thử ảnh động - Hiện ảnh từ thiết bị máy ảnh của bạn. + Hiện ảnh từ camera của bạn @@ -2918,6 +2903,11 @@ A maximális átvitt képkockasebesség képkocka/s-ben. Ez a sebesség nem érhető el, ha a minimális minőséget 31-nél kisebb TSTO értékkel adták meg, és a bitsebesség nem elegendő ezen minimális minőség kiszolgálásához. + + Laju Bingkai + Laju bingkai terpancar maksimum dalam bingkai/d. Laju ini mungkin tak tercapai dalam hal kualitas minimum ditata melalui nilai TSTO yang kurang dari 31 dan laju bit yang dipilih tak mencukui untuk mendukung kualitas minimum ini. + + Fotogrammi al secondo Il tasso di frame massimo trasmesso in frame/s. Questo tasso potrebbe non essere raggiunto nel caso in cui sia stata configurata una qualità minima attraverso un valore TSTO minore di 31 e il bitrate selezionato non è sufficiente per supportare tale qualità @@ -3045,7 +3035,7 @@ Учестаност кадрова - Максимални проток број кадрова у секунди. Овај проток не мора да се достигне уколико је минимални квалитет подешен TSTO вредношћу мањом од 31 и битски проток није довољан да подржи минимални квалитет слике + Максимални проток број кадрова у секунди. Овај проток не мора да се достигне уколико је минимални квалитет подешен ТСТО вредношћу мањом од 31 и битски проток није довољан да подржи минимални квалитет слике @@ -3385,12 +3375,12 @@ - Пуно име + Име и презиме Унесите пуно име - Puno ime + Ime i prezime Unesite puno ime @@ -3405,8 +3395,8 @@ - పూర్తి నామము - మీ పూర్తి నామమును ప్రవేశపెట్టండి + పూర్తి పేరు + మీ పూర్తి పేరును ప్రవేశపెట్టండి @@ -3431,7 +3421,7 @@ Tên đầy đủ - Gõ họ tên của bạn + Nhập họ tên của bạn @@ -3454,7 +3444,7 @@ /apps/ekiga/general/personal_data/short_status Ekiga string - online + available Contact short status The short status information @@ -3585,6 +3575,11 @@ A rövid állapotinformációk + + Status singkat kontak + Informasi status singkat + + Stato contatto - corto Informazioni di stato - corte @@ -3606,7 +3601,7 @@ - Adresatų trumpoji būsena + Kontaktų trumpoji būsena Trumposios būsenos informacija @@ -3736,7 +3731,7 @@ - Trạng thái liên lạc ngắn + Trạng thái gọi ngắn Thông tin ngắn về liên lạc @@ -3760,7 +3755,7 @@ /apps/ekiga/general/personal_data/long_status Ekiga string - I'm online using Ekiga + I'm available using Ekiga Contact long status The long status information @@ -3891,6 +3886,11 @@ A hosszú állapotinformáció + + Status panjang kontak + Informasi status panjang + + Stato contatto - lungo Informazioni di stato - lunghe @@ -3912,8 +3912,8 @@ - Adresatų ilgoji būsena - Ilgasosios būsenos informacija + Kontaktų ilgoji būsena + Ilgosios būsenos informacija @@ -4042,7 +4042,7 @@ - Trạng thái liên lạc dài + Trạng thái gọi dài Thông tin chi tiết về liên lạc @@ -4073,8 +4073,8 @@ - /schemas/apps/ekiga/general/personal_data/dnd_custom_status - /apps/ekiga/general/personal_data/dnd_custom_status + /schemas/apps/ekiga/general/personal_data/busy_custom_status + /apps/ekiga/general/personal_data/busy_custom_status list string [] @@ -4084,8 +4084,8 @@ - /schemas/apps/ekiga/general/personal_data/online_custom_status - /apps/ekiga/general/personal_data/online_custom_status + /schemas/apps/ekiga/general/personal_data/available_custom_status + /apps/ekiga/general/personal_data/available_custom_status list string [] @@ -4100,7 +4100,7 @@ Ekiga list string - [Speex*16000*1*H.323 SIP*1,PCMU*8000*1*H.323 SIP*1,PCMA*8000*1*H.323 SIP*1,CELT*48000*1*SIP*0,CELT*32000*1*SIP*0,iLBC*8000*1*H.323 SIP*0,gsm*8000*1*H.323 SIP*0,G722*16000*1*H.323 SIP*0,G7221*16000*1*H.323 SIP*0,AMR-WB*16000*1*H.323 SIP*0,Speex*8000*1*H.323 SIP*0,G726-16*8000*1*H.323 SIP*0,G726-24*8000*1*H.323 SIP*0,G726-32*8000*1*H.323 SIP*0,G726-40*8000*1*H.323 SIP*0,ms-gsm*8000*1*H.323*0,SILK*16000*1*H.323 SIP*0,SILK*8000*1*H.323 SIP*0] + [Speex*16000*1*H.323 SIP*1,PCMU*8000*1*H.323 SIP*1,PCMA*8000*1*H.323 SIP*1,CELT*48000*1*SIP*0,CELT*32000*1*SIP*0,iLBC*8000*1*H.323 SIP*0,gsm*8000*1*H.323 SIP*0,G722*16000*1*H.323 SIP*0,G7221*16000*1*H.323 SIP*0,AMR-WB*16000*1*H.323 SIP*0,Speex*8000*1*H.323 SIP*0,G726-16*8000*1*H.323 SIP*0,G726-24*8000*1*H.323 SIP*0,G726-32*8000*1*H.323 SIP*0,G726-40*8000*1*H.323 SIP*0,ms-gsm*8000*1*H.323*0,SILK*16000*1*H.323 SIP*0,SILK*8000*1*H.323 SIP*0,MS-IMA-ADPCM*8000*1*H.323*0] The Audio Codecs List The audio codecs list @@ -4112,8 +4112,8 @@ - অডিঅ' কোডেকেৰ তালিকা - অডিঅ' কোডেকেৰ তালিকা + অডিঅ' ক'ডেকৰ তালিকা + অডিঅ' ক'ডেকৰ তালিকা @@ -4126,11 +4126,6 @@ - - Сьпіс гукавых кодакаў - - - Списък с аудио декодерите Списък със аудио декодерите @@ -4277,8 +4272,8 @@ - Daftar codec suara - + Daftar Codec Audio + Daftar codec audio @@ -4509,7 +4504,7 @@ নৈঅডিঅ' সন্ধান সক্ৰিয় - এইটো সক্ৰিয় হলে জি-এস-এম আৰু জি.৭১১ কোডেকেৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি ব্যৱহাৰ কৰক + এইটো সক্ৰিয় হলে জিএসএম আৰু জি.৭১১ ক'ডেকৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি ব্যৱহাৰ কৰক @@ -4522,11 +4517,6 @@ - - Уключыць вызначэньне цішыні - - - Включване на засичането на тишина Ако е включено, тишината се засича с кодерите, които поддържат това @@ -4608,8 +4598,8 @@ - Ebligi rekonon de silento - Se ĝi estas ebligita, estas uzata rekono de silentoj laŭ kodaĵoj kiuj subtenas tion + Enŝalti rekonon de silento + Se ĝi estas enŝaltita, estas uzata rekono de silentoj laŭ kodaĵoj kiuj subtenas tion @@ -4673,8 +4663,8 @@ - Izinkan pendeteksian diam - + Fungsikan deteksi hening + Bila difungsikan, gunakan deteksi hening dengan codec yang mendukungnya @@ -4708,8 +4698,8 @@ - Ieslēgt klusuma noteikšanu - Ja ieslēgts, tiks lietota klusuma noteikšana ar kodeksiem, kas to atbalsta + Aktivēt klusuma noteikšanu + Ja aktivēts, tiks lietota klusuma noteikšana ar kodeksiem, kas to atbalsta @@ -4859,7 +4849,7 @@ Bật phát hiện im lặng - Bật thì phát hiện im lặng bằng các codec hỗ trợ + Nếu bật, sẽ dò im lặng bằng các codec @@ -4893,6 +4883,26 @@ If enabled, use echo cancellation + + প্ৰতিধ্বনি বাতিল কৰা সামৰ্থবান কৰক + সামৰ্থবান থাকিলে, প্ৰতিধ্বনি বাতিল কৰা ব্যৱহাৰ কৰিব + + + + প্রতিধ্বনি বাতিল করার ব্যবস্থা সক্রিয় করুন + সক্রিয় হলে, প্রতিধ্বনি বাতিল ব্যবস্থা প্রয়োগ করা হবে + + + + Habilita la cancel·lació automàtica de l'eco + Si s'habilita, utilitza la cancel·lació de l'eco + + + + Habilita la cancel·lació automàtica de l'eco + Si s'habilita, utilitza la cancel·lació de l'eco + + Povolit potlačení ozvěny Je-li povoleno, bude se používat potlačení ozvěny @@ -4903,16 +4913,116 @@ Wenn aktiviert, wird Echo-Unterdrückung verwendet + + Ενεργοποίηση ακύρωσης echo + Αν ενεργοποιηθεί, χρήση της ακύρωσης ηχώ + + + + Enable echo cancellation + If enabled, use echo cancellation + + + + Enŝalti forigon de eĥo + Se ĝi estas enŝaltita, estas uzata forigo de la eĥo + + Activa la cancelación de eco Si está activada, usa la cancelación de eco + + Käytä kaiunpoistoa + Kun asetettu, käytetään kaiunpoistoa + + Activer la suppression de l'écho Si activé, la suppression automatique de l'écho sera utilisée + + Activar a cancelación de eco + Se está activado, usar a cancelación de eco + + + + પડધો રદ કરવાનું સક્રિય કરો + જો સક્રિય કરેલ હોય, તો પડઘો રદ કરવાનું વાપરો + + + + Enable echo cancellation + אם פעיל, יש להשתמש בביטול הד + + + + इको निरस्तीकरण सक्रिय करें + यदि सक्रिय है, तो इको निरस्तीकरण का प्रयोग करें + + + + Visszhang-csillapítás támogatása + Ha engedélyezve van, akkor az automatikus visszhangtörlés kerül felhasználásra + + + + Fungsikan penghilang gema + Bila difungsikan, pakai penghilang gaung + + + + Abilita la cancellazione dell'eco + Se abilitata utilizza la cancellazione dell'eco + + + + ಪ್ರತಿಧ್ವನಿ ನಿರ್ಮೂಲನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು + ಸಕ್ರಿಯಗೊಂಡಿದ್ದಲ್ಲಿ, ಪ್ರತಿಧ್ವನಿ ನಿರ್ಮೂಲನೆಯನ್ನು ಬಳಸಿ + + + + Įjungti aido panaikinimą + Jeigu įjungta, naudoti aido panaikinimą + + + + Aktivēt atbalss slāpēšanu + Ja aktivēts, tiks lietota atbalss slāpēšana + + + + ഇക്കോ റദ്ദാക്കല്‍ പ്രാവര്‍ത്തികമാക്കുക + പ്രാവര്‍ത്തികമെങ്കില്‍, ഇക്കോ റദ്ദാക്കല്‍ ഉപയോഗിക്കുക + + + + एको रद्द करणे सुरू करा + सुरू असल्यास, एको रद्द करण्याचा वापर करा + + + + Aktiver fjerning av ekko + Bruk automatisk kansellering av ekko hvis aktivert + + + + ਗੂੰਜ ਰੱਦ-ਕਰਨਾ ਯੋਗ + ਜੇਕਰ ਯੋਗ ਕੀਤਾ ਤਾਂ ਗੂੰਜ ਰੱਦ ਕੀਤੀ ਜਾਵੇਗੀ + + + + Usuwanie echa + Określa, czy włączone jest usuwanie echa + + + + Habilitar cancelamento de eco + Se habilitado, usa cancelamento de eco + + Включить подавление эха Если включено, используется подавление эха @@ -4922,6 +5032,31 @@ Omogoči odstranjevanje odmeva Možnost omogoča uporabo odstranjevanja odmeva + + + Укључи поништавање одјека + Ако је укључено, користи поништавање одјека + + + + Uključi poništavanje odjeka + Ako je uključeno, koristi poništavanje odjeka + + + + ప్రతిధ్వని రద్దును చేతనంచేయి + చేతనమైతే, ప్రతిధ్వని రద్దును ఉపయోగించండి + + + + 啟用回音消除 + 如果啟用,會使用回音消除 + + + + 啟用回音消除 + 如果啟用,會使用回音消除 + /schemas/apps/ekiga/general/sound_events/output_device @@ -4940,8 +5075,8 @@ - বৈকল্পিক অডিঅ' নিৰ্গমৰ যন্ত্ৰ - ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক + বৈকল্পিক অডিঅ' আউটপুটৰ ডিভাইচ + ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক @@ -5084,6 +5219,11 @@ Válasszon ki egy hangeseményekhez használni kívánt tartalék hangkimeneti eszközt. + + Perangkat keluaran audio alternatif + Pilih perangkat keluaran audio alternatif yang digunakan untuk peristiwa suara. + + Dispositivo alternativo per l'uscita audio Selezionare un dispositivo audio alternativo di uscita da utilizzare per gli eventi sonori. @@ -5286,8 +5426,8 @@ - আসা কলেৰ উত্তৰ দিয়া হৈছে - সক্ৰিয় হ'লে, আগত কলেৰ বাবে যি শব্দ বজোৱা হ'ব + অহা কলৰ উত্তৰ দিয়া হৈছে + সক্ৰিয় হ'লে, আগত কলৰ বাবে যি শব্দ বজোৱা হ'ব @@ -5351,7 +5491,7 @@ - Klang für eingehendem Anruf + Klang bei eingehendem Anruf Der Klang, der bei eingehendem Anruf abgespielt wird (wenn aktiviert) @@ -5382,7 +5522,7 @@ Sono de enirantaj telefonvokoj - Se ĝi estas ebligita, tiu ĉi sono estas ludita por la enirantaj telefonvokoj + Se ĝi estas enŝaltita, tiu ĉi sono estas ludita por la enirantaj telefonvokoj @@ -5482,7 +5622,7 @@ Ienākošā zvana skaņa - Skaņa, ko atskaņot saņemot ienākošo zvanu, ja ieslēgts + Skaņa, ko atskaņot saņemot ienākošo zvanu, ja aktivēts @@ -5667,7 +5807,7 @@ - কল এলে অডিঅ' কৰে জানাও + কল আহিলে অডিঅ' কৰে জনাওক নিৰ্বাচিত ধ্বনি অহা কলত বজোৱা হ'ব, যদি সক্ৰিয় @@ -5763,7 +5903,7 @@ Ludi sonon por enirantaj telefonvokoj - Se ĝi estas ebligita, la elektita sono estos ludita se telefonfokoj estas enirantaj + Se ĝi estas enŝaltita, la elektita sono estos ludita se telefonfokoj estas enirantaj @@ -5863,7 +6003,7 @@ Atskaņot skaņu ienākošo zvanu laikā - Ja ieslēgts, saņemot zvanu, tiks atskaņota izvēlētā skaņa + Ja aktivēts, saņemot zvanu, tiks atskaņota izvēlētā skaņa @@ -6139,7 +6279,7 @@ Sono por nova mesaĝo - Se ĝi estas ebligita, tiu ĉi sono estas ludita kiam estas nova mesaĝo + Se ĝi estas enŝaltita, tiu ĉi sono estas ludita kiam estas nova mesaĝo @@ -6197,6 +6337,11 @@ Ha engedélyezve van, ez a hang kerül lejátszásra új azonnali üzenet fogadásakor + + Suara pesan instan baru + Suara akan dimainkan ketika ada pesan instan baru, bila diaktifkan + + Suono per il nuovo messaggio istantaneo Il suono che verrà riprodotto quando si riceve un nuovo messaggio istantaneo, se abilitato @@ -6229,7 +6374,7 @@ Jauna tūlītējā ziņojuma skaņa - Skaņa, ko atskaņot saņemot jaunu tūlītējo ziņojumu, ja ieslēgts + Skaņa, ko atskaņot saņemot jaunu tūlītējo ziņojumu, ja aktivēts @@ -6399,8 +6544,8 @@ - কল এলে অডিঅ' কৰে জানাও - নিৰ্বাচিত ধ্বনি নতুন সম্বাদ পালে বজোৱা হ'ব, যদি সক্ৰিয় + কল আহিলে অডিঅ' কৰে জনাওক + নিৰ্বাচিত ধ্বনি নতুন বাৰ্তা পালে বজোৱা হ'ব, যদি সক্ৰিয় @@ -6485,7 +6630,7 @@ Ludi sonon por novaj mesaĝoj - Se ĝi estas ebligita, la elektita sono estos ludita se estas nova mesaĝo + Se ĝi estas enŝaltita, la elektita sono estos ludita se estas nova mesaĝo @@ -6543,6 +6688,11 @@ Ha engedélyezve van, akkor a kiválasztott hang kerül lejátszásra új azonnali üzenet fogadása esetén + + Bunyikan suara pada pesan baru + Suara yang dipilih akan dibunyikan saat pesan instan baru diterima, bila diaktifkan + + Riprodurre un suono per i nuovi messaggi Se abilitato, il suono scelto verrà riprodotto al ricevimento di un nuovo messaggio istantaneo @@ -6575,7 +6725,7 @@ Atskaņot skaņu jauna ziņojuma laikā - Ja ieslēgts, saņemot jaunu tūlītējo ziņojumu, tiks atskaņota izvēlētā skaņa + Ja aktivēts, saņemot jaunu tūlītējo ziņojumu, tiks atskaņota izvēlētā skaņa @@ -6745,8 +6895,8 @@ - আসা কলেৰ উত্তৰ দিয়া হৈছে - সক্ৰিয় হ'লে, নতুন ভয়েস মেইল প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব + অহা কলৰ উত্তৰ দিয়া হৈছে + সক্ৰিয় হ'লে, নতুন শব্দ মেইল প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব @@ -6831,7 +6981,7 @@ Sono por nova voĉretpoŝto - Se ĝi estas ebligita, tiu ĉi sono estas ludita kiam estas nova voĉretpoŝto + Se ĝi estas enŝaltita, tiu ĉi sono estas ludita kiam estas nova voĉretpoŝto @@ -6889,6 +7039,11 @@ Ha engedélyezve van, ez a hang kerül lejátszásra új hangüzenet fogadásakor + + Suara pesan suara baru + Suara yang akan dibunyikan ketika ada pesan suara baru, bila diaktifkan + + Suono per il nuovo messaggio vocale Il suono che verrà riprodotto per i nuovi messaggi vocali, se abilitato @@ -6921,7 +7076,7 @@ Jauna balss pasta ziņojuma skaņa - Skaņa, ko atskaņot saņemot jaunu balss pasta ziņojumu, ja ieslēgts + Skaņa, ko atskaņot saņemot jaunu balss pasta ziņojumu, ja aktivēts @@ -7091,8 +7246,8 @@ - কল এলে অডিঅ' কৰে জানাও - নিৰ্বাচিত ধ্বনি নতুন ভইচ মেইল আহিলে বজোৱা হ'ব, যদি সক্ৰিয় + নতুন শব্দ মেইল আহিলে শব্দ বজাওক + নিৰ্বাচিত ধ্বনি নতুন শব্দ মেইল আহিলে বজোৱা হ'ব, যদি সক্ৰিয় @@ -7177,7 +7332,7 @@ Ludi sonon por novaj voĉaj retpoŝtoj - Se ĝi estas ebligita, la elektita sono estos ludita se estas nova voĉa retpoŝto + Se ĝi estas enŝaltita, la elektita sono estos ludita se estas nova voĉa retpoŝto @@ -7235,6 +7390,11 @@ Ha engedélyezve van, akkor a kiválasztott hang kerül lejátszásra új hangüzenet fogadásakor + + Bunyikan suara pada pesan suara baru + Suara yang dipilih akan dibunyikan saat pesan baru baru diterima, bila diaktifkan + + Riprodurre un suono per i nuovi messaggi vocali Se abilitato, il suono scelto verrà riprodotto al ricevimento di un nuovo messaggio vocale @@ -7267,7 +7427,7 @@ Atskaņot skaņu jauna balss pasta ziņojuma laikā - Ja ieslēgts, saņemot jaunu balss pasta ziņojumu, tiks atskaņota izvēlētā skaņa + Ja aktivēts, saņemot jaunu balss pasta ziņojumu, tiks atskaņota izvēlētā skaņa @@ -7533,7 +7693,7 @@ Ludi telefontrilon - Se ĝi estas ebligita, la elektita sono estos ludita kiam startigi telefonvokon + Se ĝi estas enŝaltita, la elektita sono estos ludita kiam startigi telefonvokon @@ -7633,7 +7793,7 @@ Atskaņot zvana signālu - Ja ieslēgts, veicot zvanu, tiks atskaņota izvēlētā skaņa + Ja aktivēts, veicot zvanu, tiks atskaņota izvēlētā skaņa @@ -7823,7 +7983,7 @@ - আসা কলেৰ উত্তৰ দিয়া হৈছে + অহা কলৰ উত্তৰ দিয়া হৈছে সক্ৰিয় হ'লে, কোনো ব্যক্তিকে কল কৰাৰ সময় যি শব্দ বজোৱা হ'ব @@ -7919,7 +8079,7 @@ Sono de tono por libera lineo - Se ĝi estas ebligita, tiu ĉi sono estas ludita kiam oni faras televonvokojn + Se ĝi estas enŝaltita, tiu ĉi sono estas ludita kiam oni faras televonvokojn @@ -7948,7 +8108,7 @@ - Le son de la sonnerie d'appel + Le son de la tonalité d'appel Si activé, son qui sera joué lorsque vous appelez quelqu'un @@ -7983,8 +8143,8 @@ - - Suara akan dimainkan ketika menghubungi sesorang, jika dizinkan + Suara nada putar + Suara akan dimainkan ketika menghubungi sesorang, jika difungsikan @@ -8019,7 +8179,7 @@ Centrāles gatavības signāla skaņa - Skaņa, ko atskaņot zvanot kādam, ja ieslēgts + Skaņa, ko atskaņot zvanot kādam, ja aktivēts @@ -8300,7 +8460,7 @@ Ludi tonon de okupita lineon - Se ĝi estas ebligita, la elektita sono estos ludita je fino de vokoj aŭ se la lineo estas okupita + Se ĝi estas enŝaltita, la elektita sono estos ludita je fino de vokoj aŭ se la lineo estas okupita @@ -8329,7 +8489,7 @@ - Jouer la tonalité occupé + Jouer la tonalité « occupé » Si activé, le son choisi sera joué à la fin des appels ou lors d'un appel où votre correspondant est occupé @@ -8395,12 +8555,12 @@ Groti užimtumo signalą - Jei įjunta, pasirinktas garsas bus grojamas pokalbiams pasibaigus arba bandant susisiekti su užsiėmusiu adresatu + Jei įjungta, pasirinktas garsas bus grojamas pokalbiams pasibaigus arba bandant susisiekti su užsiėmusiu adresatu - Atskaņot 'aizņemts' signālu - Ja ieslēgts, beidzot sarunu, vai zvanot kādam, kas ir aizņemts, tiks atskaņota izvēlētā skaņa + Atskaņot “aizņemts” signālu + Ja aktivēts, beidzot sarunu, vai zvanot kādam, kas ir aizņemts, tiks atskaņota izvēlētā skaņa @@ -8686,7 +8846,7 @@ Sono por tono de okupita lineo - Se ĝi estas ebligita, sono estas ludita kiam la telefonado finis aŭ se la lineo estas okupita + Se ĝi estas enŝaltita, sono estas ludita kiam la telefonado finis aŭ se la lineo estas okupita @@ -8785,8 +8945,8 @@ - 'Aizņemts' signāla skaņa - Skaņa, ko atskaņot zvana beigās vai zvanot kādam, kas ir aizņemts, ja ieslēgts + “Aizņemts” signāla skaņa + Skaņa, ko atskaņot zvana beigās vai zvanot kādam, kas ir aizņemts, ja aktivēts @@ -8977,8 +9137,8 @@ - হিচাপৰ তালিকা - Ekiga ই পঞ্জিকৰণ কৰিব লগা হিচাপৰ তালিকা + একাওন্টৰ তালিকা + Ekiga ই ৰেজিস্ট্ৰেষণ কৰিব লগা একাওন্টৰ তালিকা @@ -9063,7 +9223,7 @@ Listo de kontoj - Listo de kontoj al kiuj Ekiga devas aliĝi + Listo de kontoj al kiuj Ekigo devas aliĝi @@ -9121,6 +9281,11 @@ A felhasználói fiókok listája, amelyekre az Ekiganak regisztrálnia kell + + Daftar akun + Daftar akun tempat Ekiga mesti mendaftar + + Elenco degli account Elenco di account su cui Ekiga si deve registrare @@ -9319,7 +9484,7 @@ উলাই যোৱা RTP IP পেকেটসমূহত সেৱাৰ ধৰণ (TOS) - উলাই যোৱা RTP IP পেকেটসমূহলে সেৱাৰ ধৰণ (TOS) বাইট। এইটো বাইট নেটৱাৰ্কৰ দ্বাৰা ব্যৱহাৰ কৰা হয় কিছু পৰিমান সেৱাৰ বৈশিষ্ট (QoS) যোগান দিবলে। অবিকল্পিত মান ১৮৪ (0xB8) -এ RFC 3246 -ত বৰ্ণনা কৰা এক্সপিডিটেটেড ফৰৱাৰ্ডিং (EF) লে কৰেসপন্ড কৰে। + উলাই যোৱা RTP IP পেকেটসমূহলে সেৱাৰ ধৰণ (TOS) বাইট। এইটো বাইট নেটৱাৰ্কৰ দ্বাৰা ব্যৱহাৰ কৰা হয় কিছু পৰিমান সেৱাৰ বৈশিষ্ট (QoS) যোগান দিবলে। অবিকল্পিত মান ১৮৪ (0xB8) এ RFC 3246 ত বৰ্ণনা কৰা এক্সপিডিটেটেড ফৰৱাৰ্ডিং (EF) লে কৰেসপন্ড কৰে। @@ -9337,6 +9502,11 @@ El byte de tipus de servei (TOS) dels paquets IP RTP. Aquest byte l'utilitzarà la xarxa per proporcionar un cert nivell de qualitat de servei (QoS). El valor predeterminat és 184 (0xB8), que correspon a «Expedited Forwarding (EF) PHB», tal com el defineix l'RFC 3246. + + Byte del tipus de servei (TOS) dels paquets IP RTP d'eixida + El byte de tipus de servei (TOS) dels paquets IP RTP. Este byte l'utilitzarà la xarxa per proporcionar un cert nivell de qualitat de servei (QoS). El valor predeterminat és 184 (0xB8), que correspon a «Expedited Forwarding (EF) PHB», tal com el defineix l'RFC 3246. + + Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP. Tento bajt je používán v sítích k zajištění určité kvality služeb QoS (Quality of Service). Výchozí hodnota 184 (0xB8) odpovídá Expedited Forwarding (EF – přednostnímu předávání) PHB, jak je definováno RFC 3246. @@ -9397,11 +9567,26 @@ The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used by the network to provide some level of Quality of Service (QoS). Default value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in RFC 3246. + + सेवा प्रकार (TOS) बाइट आउटगोइंग RTP IP पैकेट पर + आउटगोइंड RTP IP पैकेट पर सेवा प्रकार (TOS). इस बाइट को संजाल के द्वारा समान स्तर की सेवा गुणवत्ता (QoS) देने के लिए प्रयोग की जाती है. तयशुदा मान 184 (0xB8) एक्सपेडीडेट फॉर्रवार्डिंग (EF) PHB के तदनुरूप है जैसा कि RFC 3246 में परिभाषित है. + + Kimenő RTP IP-csomagok szolgáltatástípus (TOS) bájtja A kimenő RTP IP-csomagok szolgáltatástípus (TOS) bájtja. Ezt a bájtot a hálózat használja bizonyos szolgáltatásminőség (QoS) biztosítására. Az alapértelmezett 184 (0xB8) érték megfelel az RFC 3246 által definiált Expedited Forwarding (EF) PHB-nak. + + Nilai bita Type of Service (TOS) pada paket IP RTP keluar + Nilai bita Type of Service (TOS) pada paket IP RTP keluar. Bita ini dipakai oleh jaringan untuk menyediakan tingkat Quality of Service (QoS). Nilai baku adalah 184 (0x88) yang berarti Expedited Forwarding (EF) PHB sebagaimana didefinisikan dalam RFC 3246. + + + + Il byte Type of Service (TOS) sui pacchetti IP RTP in uscita + Il byte Type of Service (TOS) sui pacchetti in uscita. Questo byte viene usato dalla rete per fornire un livello di Quality of Service (QoS). Il valore predefinito di 184 (OxB8) corrisponde al PHB Expedited Forwarding come riportato in RFC 3246. + + ಹೊರಹೋಗುವ RTP IP ಪ್ಯಾಕೆಟ್‌ಗಳಲ್ಲಿ ಟೈಪ್ ಆಫ್ ಸರ್ವಿಸ್ (TOS) ಬೈಟ್ ಹೊರಹೋಗುವ RTP IP ಪ್ಯಾಕೆಟ್‌ಗಳಿಗಾಗಿ ಟೈಪ್ ಆಫ್ ಸರ್ವಿಸ್ (TOS) ಬೈಟ್. ಈ ಬೈಟನ್ನು ಒಂದು ಹಂತದ ವರೆಗಿನ ಕ್ವಾಲಿಟಿ ಆಫ್ ಸರ್ವಿಸ್ (QoS) ಅನ್ನು ಒದಗಿಸಲು ಜಾಲಬಂಧದಿಂದ ಬಳಸಲಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯವು RFC 3246 ಇಂದ ಸೂಚಿಸಲಾದ ಎಕ್ಸ್‍ಪೆಡಿಯೇಟೆಡ್ ಫಾರ್ವಾರ್ಡಿಂಗ್ (EF) PHB ಗೆ ಸಂಬಂಧಿಸಿದ 184 (0xB8) ಆಗಿರುತ್ತದೆ. @@ -9412,11 +9597,21 @@ 보내는 RTP IP 패킷의 서비스 종류 (Type of Service, TOS) 바이트. 이 바이트를 사용해 네트워크에서 서비스 품질을 (Quality of Service, QOS) 어느 정도로 제공할지 결정합니다. 기본값 184는 (0xB8) RFC3246에 정의된 신속 포워딩 (Expedited Forwarding, EF) 기능을 말합니다. + + Paslaugos tipo (TOS) baitas išeinančiuose IP paketuose + Paslaugos tipo (TOS) baitas išeinančiuose IP paketuose. Šis baitas naudojamas tinkle tam tikrai paslaugos kokybei (QoS) užtikrinti. Numatytoji vertė yra 184 (0xB8) atitinka Expedited Forwarding (EF) PHB kaip apibrėžta RFC 3246. + + Type of Service (TOS) baits izejošajās RTP IP paketēs Type of Service (TOS) baits izejošajām RTP IP paketēm. Šo baitu izmanto tīkls, lai nodrošinātu kaut kādu Quality of Service (QoS). Noklusēta vērtība 184 (0xB8) atbilst Expedited Forwarding (EF) PHB, kas ir definētaRFC 3246. + + പുറത്തേക്കുള്ള RTP IP പാക്കറ്റുകളില്‍ + + + बाहेर जाणाऱ्या RTP IP पॅकेट्स्वरील टाइप ऑफ सर्व्हिस (TOS) बाइट बाहेरजाणाऱ्या RTP IP पॅकेट्स्वरील टाइप ऑफ सर्व्हिस (TOS) बाइट. या बाइटचा वापर काहिक स्तरापर्यंत नेटवर्कद्वारे कॉलिटि ऑफ सर्व्हिस (QoS) पुरवण्यासाठी केला जातो. पूर्वनिर्धारीत मुल्य 184 (0xB8) RFC 3246 मध्ये निर्देशीत एक्सपेडिटेड फॉरवर्डिंग (EF) PHB सह परस्पर आहे. @@ -9468,13 +9663,13 @@ - Бајт типа сервиса (TOS) на одлазним RTP IP пакетима. - Бајт типа сервиса (TOS) на одлазним RTP IP пакетима. Овај бајт користи мрежа да обезбеди одређени ниво квалитета сервиса (QoS). Подразумевана вредност 184 (0xB8) одговара брзом прослеђивању (Expedited Forwarding, EF) PHB као што је дефинисано у RFC 3246. + Бајт врсте сервиса (TOS) на одлазним РТП ИП пакетима + Бајт врсте сервиса (TOS) на одлазним РТП ИП пакетима. Овај бајт користи мрежа да обезбеди одређени ниво квалитета сервиса (QoS). Подразумевана вредност 184 (0xB8) одговара брзом прослеђивању (Expedited Forwarding, EF) ПХБ као што је дефинисано у РФЦ 3246. - Bajt tipa servisa (TOS) na odlaznim RTP IP paketima. - Bajt tipa servisa (TOS) na odlaznim RTP IP paketima. Ovaj bajt koristi mreža da obezbedi određeni nivo kvaliteta servisa (QoS). Podrazumevana vrednost 184 (0xB8) odgovara brzom prosleđivanju (Expedited Forwarding, EF) PHB kao što je definisano u RFC 3246. + Bajt vrste servisa (TOS) na odlaznim RTP IP paketima + Bajt vrste servisa (TOS) na odlaznim RTP IP paketima. Ovaj bajt koristi mreža da obezbedi određeni nivo kvaliteta servisa (QoS). Podrazumevana vrednost 184 (0xB8) odgovara brzom prosleđivanju (Expedited Forwarding, EF) PHB kao što je definisano u RFC 3246. @@ -9487,6 +9682,11 @@ வெளிச்செல்லும் ஆர்டிபி ஐபி பாக்கெட்டுகளுக்கு சேவை வகை (TOS) .முன்னிருப்பு மதிப்பு 184 (0xB8) இது RFC 3246 இல் குறிப்பிட்ட துரிதப்படுத்திய மேலனுப்பல்(EF) PHB உடன் ஒத்துப்போகிறது. + + బయటకు వెళ్ళు RTP IP పాకెట్లపైన టైప్ ఆఫ్ సర్వీస్ (TOS) బైట్ + బయటకు వెళ్ళు RTP IP పాకెట్లపైన టైప్ ఆఫ్ సర్వీస్ (TOS) బైట్. కొంత స్థాయి క్వాలిటీ ఆఫ్ సర్వీస్ (QoS) అందించుటకు నెట్వర్కు చేత యీ బైట్ వుపయోగించబడును. RFC 3246 నందు నిర్వచించినట్లు యెక్సుపీడిటెడ్ ఫార్వార్డింగ్ (EF) PHB కు చెందిన అప్రమేయ విలువ 184 (0xB8). + + Giden RTP IP paketlerindeki Hizmet Türü (TOS) baytı Giden RTP IP paketleri üzerindeki Hizmet Türü (TOS) baytı. Bu bayt, ağ tarafından belli bir düzeyde Servis Kalitesi (QoS) sunmak için kullanılır. Öntanımlı değer olan 184 (0xB8), RFC 3246 standardında tanımlandığı haliyle Hızlandırılmış İletim (EF) PHB değerine karşılık gelir. @@ -9544,8 +9744,8 @@ - এই পোৰ্টে শোনা হ'ব - আসা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব । Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰেৰ বাবে + এই পোৰ্টত শোনা হ'ব + অহা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব। Ekigaকে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰৰ বাবে @@ -9640,7 +9840,7 @@ Aŭskultpordo - Pordo por aŭskulti enigajn konektojn. Ekiga necesas denove starti por ke la novaj valoroj efikas + Pordo por aŭskulti enigajn konektojn. Ekigo necesas denove starti por ke la novaj valoroj efikas @@ -9705,7 +9905,7 @@ Dengarkan port - + Port yang didengar untuk koneksi yang datang. Ekiga perlu direstart agar nilai port yang baru dapat diterapkan. @@ -9844,13 +10044,13 @@ - Ослушаван порт - Ослушавани порт за долазне позиве. Екига треба да буде поново покренута да нова вредност узме маха + Порт ослушкивања + Порт ослушкивања за долазним позивима. Екига треба да буде поново покренута да нова вредност ступи на снагу - Oslušavan port - Oslušavani port za dolazne pozive. Ekiga treba da bude ponovo pokrenuta da nova vrednost uzme maha + Port osluškivanja + Port osluškivanja za dolaznim pozivima. Ekiga treba da bude ponovo pokrenuta da nova vrednost stupi na snagu @@ -9889,7 +10089,7 @@ - Cổng lắng nghe + Cổng nghe Cổng dùng để lắng nghe cuộc gọi đến. Ekiga cần được khởi chạy lại để giá trị mới có tác dụng @@ -10074,6 +10274,11 @@ A kimenő hívásokhoz használandó SIP kimenő proxy + + Proksi Keluar + Proksi Keluar SIP yang dipakai untuk panggilan keluar + + Outbound proxy Lo "Outbond proxy" SIP da usare per le chiamate in uscita @@ -10196,7 +10401,7 @@ Спољно-везујући посредник - SIP посредник који се користи за одлазне позиве + СИП посредник који се користи за одлазне позиве @@ -10240,7 +10445,7 @@ - Ủy nhiệm đi ra + Máy ủy nhiệm ra Ủy nhiệm đi ra SIP cần dùng khi gọi ra @@ -10276,8 +10481,8 @@ - সকলো কল গৃহস্থত পঠিওৱা হ'ব - ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি গৃহস্থত সকলো কল পাঠিয়ে দিয়া হ'ব + সকলো কল হস্টত পঠিওৱা হ'ব + ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি হস্টত সকলো কল পাঠিয়ে দিয়া হ'ব @@ -10290,11 +10495,6 @@ - - Перанакіроўваць выклік да вузла - - - Прехвърляне на обаждания към хост Хостът, към който обажданията трябва да бъдат прехвърляни, когато прехвърлянето е включено @@ -10347,7 +10547,7 @@ Anrufe an Rechner weiterleiten - Der Rechner, zu dem Anrufe bei Verwendung von Anruf-Weiterleitung weitergeleitet werden sollen + Der Rechner, zu dem Anrufe bei Verwendung von Anrufweiterleitung weitergeleitet werden sollen @@ -10442,7 +10642,7 @@ Teruskan panggilan ke host - + Host dimana panggilan mesti diteruskan bila call forwarding difungsikan @@ -10477,7 +10677,7 @@ Pārsūtīt zvanus uz datoru - Dators, uz kuru zvani pārsūtāmi, ja ieslēgta zvanu pārsūtīšana + Dators, uz kuru zvani pārsūtāmi, ja aktivēta zvanu pārsūtīšana @@ -10581,12 +10781,12 @@ - Преусмери позив на рачунар + Преусмерава позиве на рачунар Рачунар према коме треба да буду преусмерени позиви ако је укључено преусмеравање - Preusmeri poziv na računar + Preusmerava pozive na računar Računar prema kome treba da budu preusmereni pozivi ako je uključeno preusmeravanje @@ -10626,7 +10826,7 @@ - Chuyển tiếp cuộc gọi cho máy + Chuyển tiếp cuộc gọi tới máy Máy đến đó cần chuyển tiếp cuộc gọi, nếu khả năng chuyển tiếp cuộc gọi đã được hiệu lực @@ -10668,7 +10868,7 @@ DTMF পঠিওৱা হৈছে - DTMF প্ৰেৰণৰ অৱস্থা নিৰ্ধাৰণ কৰক। সম্ভাব্য মান হল ("RFC2833" -ৰ বাবে) ০, ("INFO" -ৰ বাবে) ১ + DTMF প্ৰেৰণৰ অৱস্থা নিৰ্ধাৰণ কৰক। সম্ভাব্য মান হল ("RFC2833" ৰ বাবে) ০, ("INFO" ৰ বাবে) ১ @@ -10708,7 +10908,7 @@ S'està enviant DTMF - + Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per «RFC2833») o bé 1 (per «INFO») @@ -10808,7 +11008,7 @@ DTMF भेज रहा है - + DTMF को भेजने के लिए विधि चुनें. मान 0 ("RFC2833" के लिए) , 1 ("INFO" के लिए) हो सकता है @@ -10823,12 +11023,12 @@ Pengiriman DTMF - + Pilih mode untuk pengiriman DTMF. Nilai bisa berupa 0 (untuk "RFC2833" dan 1 untuk "INFO") Invio DTMF - + Seleziona la modalità di invio DTMF. I valori possono essere 0 (per """RFC2833") e 1 (per "INFO") @@ -10853,7 +11053,7 @@ Siunčiamas DTMF - + Čia leidžiama nustatyti DTMF siuntimo veikseną. Reikšmė gali būti tik 0 („RFC2833“) arba 1 („INFO“) @@ -10873,7 +11073,7 @@ DTMF അയയ്ക്കുന്നു - + DTMF അയയ്ക്കുന്നതിനുള്ള മോഡ് ക്രമീകരിയ്ക്കുന്നതിനു് നിങ്ങളെ അനുവദിക്കുന്നു. ("RFC2833") 0, ("INFO") 1 എന്നിവയാണ് മൂല്ല്യങ്ങള്‍ @@ -10963,7 +11163,7 @@ Слање ДТМФ-а - Изаберите режим слања DTMF сигнала. Вредност може бити 0 (за „RFC2833“) и 1 (за „INFO“) + Изаберите режим слања ДТМФ сигнала. Вредност може бити 0 (за „RFC2833“) и 1 (за „INFO“) @@ -10983,7 +11183,7 @@ DTMF పంపుచున్నది - + DTMFలను పంపుటకు రీతిని యెంపికచేయి. విలువలు ("RFC2833" కొరకు) 0, ("INFO" కొరకు) 1 కాగలవు. @@ -11048,8 +11248,8 @@ - এই পোৰ্টে শোনা হ'ব - আসা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব । Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰেৰ বাবে + এই পোৰ্টত শোনা হ'ব + অহা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব। Ekiga কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰৰ বাবে @@ -11144,7 +11344,7 @@ Aŭskultpordo - Pordo por aŭskulti enigajn konektojn. Ekiga necesas denove starti por ke la novaj valoroj efikas. + Pordo por aŭskulti enigajn konektojn. Ekigo necesas denove starti por ke la novaj valoroj efikas. @@ -11209,7 +11409,7 @@ Dengarkan port - + Port yang didengar untuk koneksi yang datang. Ekiga perlu direstart agar nilai port yang baru dapat diterapkan. @@ -11348,13 +11548,13 @@ - Ослушаван порт - Ослушавани порт за долазне позиве. Екига треба да буде поново покренута да нова вредност узме маха. + Порт ослушкивања + Ослушавани порт за долазне позиве. Екига треба да буде поново покренута да нова вредност ступи на снагу. - Oslušavan port - Oslušavani port za dolazne pozive. Ekiga treba da bude ponovo pokrenuta da nova vrednost uzme maha. + Port osluškivanja + Oslušavani port za dolazne pozive. Ekiga treba da bude ponovo pokrenuta da nova vrednost stupi na snagu. @@ -11393,7 +11593,7 @@ - Cổng lắng nghe + Cổng nghe Cổng dùng để lắng nghe cuộc gọi đến. Ekiga cần được khởi chạy lại để giá trị mới có tác dụng. @@ -11434,8 +11634,8 @@ - টি-সি-পি পোৰ্টয়েৰ সীমা - লিস্টেন_পোৰ্ট ছাড়া অন্য যি সকলো টি-সি-পি পোৰ্টেৰ সাৰি এইচ.২৪৫ চ্যানেলেৰ বাবে Ekiga ব্যৱহাৰ কৰতে পাৰে । আপনি যদি আই-পি ট্ৰান্সলেশন ব্যৱহাৰ কৰেন বা যদি আপোনাৰ ন্যাট/প্যাট ৰাউটৰেৰ পেছন অনেকগুলি Ekiga চলে থাকে তাহলে আপনি টি-সি-পি পোৰ্টেৰ সাৰি বদলাতে পাৰেন । Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰেৰ বাবে । তবে সম্মেলনে অংশগ্ৰহণকাৰী দুজনেই যদি এইচ.২৪৫ টানেলিং ব্যৱহাৰ কৰেন তাহলে এই পোৰ্টেৰ সাৰিৰ কোন তাত্‌পৰ্য্য থাকে না । + TCP পোৰ্টয়েৰ সীমা + লিস্টেন_পোৰ্ট ছাড়া অন্য যি সকলো TCP পোৰ্টতৰ সাৰি এইচ.২৪৫ চ্যানেলেৰ বাবে Ekiga ব্যৱহাৰ কৰতে পাৰে। আপনি যদি আই-পি ট্ৰান্সলেশন ব্যৱহাৰ কৰেন বা যদি আপোনাৰ ন্যাট/প্যাট ৰাউটৰেৰ পেছন অনেকগুলি Ekiga চলে থাকে তাহলে আপনি TCP পোৰ্টতৰ সাৰি বদলাতে পাৰেন। Ekigaকে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰৰ বাবে। তবে সম্মেলনে অংশগ্ৰহণকাৰী দুজনাই যদি এইচ.২৪৫ টানেলিং ব্যৱহাৰ কৰেন তাহলে এই পোৰ্টতৰ সাৰিৰ কোন তাত্‌পৰ্য্য থাকে না। @@ -11590,7 +11790,7 @@ Rentang port TCP - + Jangkauan port TCP yang akan dipakai Ekiga bagi kanal H.323 H.245. Jangkauan port ini tak punya efek bila kedua partisipan konferensi memakai Tunneling H.245. @@ -11620,7 +11820,7 @@ TCP prievadų sritis - TCP prievadų, kuriuos Ekiga naudos H.323 H.245 kanalui, intervalas.Šis adresų intervalas nesvarbus kai abu pokalbio dalyviai naudoja H.245 tuneliavimą. + TCP prievadų, kuriuos Ekiga naudos H.323 H.245 kanalui, intervalas. Šis adresų intervalas nesvarbus kai abu pokalbio dalyviai naudoja H.245 tuneliavimą. @@ -11729,8 +11929,8 @@ - Опсег TCP портова - Опсег TCP портова који Екига користи за H.323 и H.245 канал. Овај опсег нема утицаја ако оба учесника конференције користе H.245 тунел. + Опсег ТЦП портова + Опсег ТЦП портова који Екига користи за Х.323 и Х.245 канал. Овај опсег нема утицаја ако оба учесника конференције користе Х.245 тунел. @@ -11803,7 +12003,7 @@ /apps/ekiga/protocols/ports/udp_port_range Ekiga string - 5060:5100 + 5061:5100 UDP port range The range of UDP ports that Ekiga will use. @@ -11816,7 +12016,7 @@ ইউ-ডি-পি পোৰ্ট ৰেঞ্জ - Ekiga দ্বাৰা ব্যবহাৰযোগ্য UDP পোৰ্টেৰ সীমা । + Ekiga দ্বাৰা ব্যবহাৰযোগ্য UDP পোৰ্টতৰ সীমা। @@ -11971,7 +12171,7 @@ Rentang port UDP - + Jangkauan port UDP yang akan dipakai Ekiga. @@ -12105,8 +12305,8 @@ - Опсег UDP портова - Опсег UDP портова које Екига користи. + Опсег УДП портова + Опсег УДП портова које Екига користи. @@ -12192,7 +12392,7 @@ H.245 টানেলিং সক্ৰিয় - এইটো এইচ.২৪৫ টানেলিং সক্ৰিয় কৰে । এই অবস্থায় এইচ.২৪৫ বাৰ্তাসমূহ এইচ.২২৫ চ্যানেলেৰ (পোৰ্ট ১৭২০) মধ্যে এনক্যাপসুলেট কৰে পঠিওৱা হ'ব । এতে কল চলাকালীন একটি টি-সি-পি সংযোগ কম লাগে । এইচ.২৪৫ টানেলিং এইচ.৩২৩v২ থেকে বৰ্তমান, তবে নেটমিটিং-য়ে এৰ সমৰ্থন নেই । একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিং-ৰ ব্যৱহ্বাৰ নেটমিটিং-য়েৰ কয়েকটি সংস্কৰণকে ক্ৰাশ কৰায় + এইটো এইচ.২৪৫ টানেলিং সক্ৰিয় কৰে। এই অবস্থায় এইচ.২৪৫ বাৰ্তাসমূহ এইচ.২২৫ চ্যানেলেৰ (পোৰ্ট ১৭২০) মধ্যে এনক্যাপসুলেট কৰে পঠিওৱা হ'ব। এনে ধৰণে কল চলা অৱস্থাত এটা TCP সংযোগ কম লাগে। এইচ.২৪৫ টানেলিং এইচ.৩২৩v২ থেকে বৰ্তমান, তবে নেটমিটিং ৰ সমৰ্থন নাই। একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিংৰ ব্যৱহাৰ নেটমিটিংৰ কেইটামান সংস্কৰণকে ক্ৰাশ কৰায় @@ -12217,12 +12417,12 @@ Habilita la tunelització H.245 - Això habilitarà la tunelització H.245. En aquest mode, els missatges estaran encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza l'Arrencada ràpida juntament amb la Tunelització H.245 al mateix temps, és possible que algunes versions del Netmeeting fallin. + Això habilitarà la tunelització H.245. En aquest mode, els missatges estaran encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza l'arrencada ràpida juntament amb la tunelització H.245 al mateix temps, és possible que algunes versions del Netmeeting fallin. Habilita la tunelització H.245 - Això habilitarà la tunelització H.245. En este mode, els missatges estaran encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza l'Arrencada ràpida juntament amb la Tunelització H.245 al mateix temps, és possible que algunes versions del Netmeeting fallin. + Això habilitarà la tunelització H.245. En este mode, els missatges estaran encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza l'arrencada ràpida juntament amb la tunelització H.245 al mateix temps, és possible que algunes versions del Netmeeting fallen. @@ -12276,7 +12476,7 @@ - Ebligi tunelon de H.245 + Enŝalti tunelon de H.245 @@ -12301,7 +12501,7 @@ - Activer le Tunnelling H.245 + Activer le Tunneling H.245 Ceci active le mode de Tunneling H.245. Dans le mode de Tunneling H.245 les messages H.245 sont encapsulés dans le canal H.225 (port 1720). Ceci permet d'économiser un port TCP durant les appels. Le Tunneling H.245 a été introduit dans H.323v2 et Netmeeting ne le prend pas en charge. Utiliser à la fois le Démarrage Rapide et le Tunneling H.245 peut faire planter certaines versions de Netmeeting. @@ -12335,6 +12535,11 @@ Ez engedélyezi a H.245-alagutazás módot. Ebben a módban a H.245 üzenetek a H.225 csatornába (1720-as port) lesznek beágyazva. Ez felszabadít egy TCP kapcsolatot hívások közben. A H.245 alagutazást a H.323v2 vezette be és a Netmeeting nem támogatja. A gyors indítás és a H.245 alagutazás együttes használata összeomlaszthatja a Netmeeting egyes verzióit. + + Fungsikan tunneling H.245 + Ini memfungsikan mode Tunneling H.245. Dalam mode Tunneling H.245, pesan H.245 dibungkus ke dalam saluran H.225 (port 1720). Hal ini menghemat satu koneksi TCP selama koneksi berlangsung. Tunneling H.245 diperkenalkan dalam H.323v2 dan Netmeeting tidak mendukungnya. Menggunakan Fast Start dan Tunneling H.245 sekaligus dapat menyebabkan crash di beberapa versi Netmeeting. + + Abilita il tunneling H.245 Abilita la modalità tunneling H.245. In questa modalità i messaggi H.245 sono incapsulati nel canale H.225 (porta 1720). Questo consente di risparmiare una connessione TCP durante le chiamate. Il tunneling H.245 è stato introdotto con l'H.323v2 e non è supportato da NetMeeting. Usando contemporaneamente l'avvio rapido e il tunneling H.245 è possibile che alcune versioni di Netmeeting vadano in crash. @@ -12366,8 +12571,8 @@ - Ieslēgt H.245 tunelēšanu - Šis ieslēdz H.245 tunelēšanas režīmu. H.245 tunelēšanas režīmā H.245 ziņas tiek iekapsulētas H.225 kanālā (ports 1720). Tas aiztaupa vienu TCP savienojumu zvanu laikā. H.245 tunelēšana tika ieviesta ar H.323v2 un to neatbalsta Netmeeting. Gan Ātrā sākuma, gan H.245 tunelēšanas vienlaicīga lietošana var izraisīt avārijas dažās Netmeeting versijās. + Aktivēt H.245 tunelēšanu + Šis aktivē H.245 tunelēšanas režīmu. H.245 tunelēšanas režīmā H.245 ziņas tiek iekapsulētas H.225 kanālā (ports 1720). Tas aiztaupa vienu TCP savienojumu zvanu laikā. H.245 tunelēšana tika ieviesta ar H.323v2 un to neatbalsta Netmeeting. Gan Ātrā sākuma, gan H.245 tunelēšanas vienlaicīga lietošana var izraisīt avārijas dažās Netmeeting versijās. @@ -12427,7 +12632,7 @@ Habilitar encapsulamento H.245 - Isto habilita o modo de encapsulamento H.245. Em modo de encapsulamento H.245, as mensagens H.245 são encapsuladas no canal H.225 (porta 1720). Isto permite economizar uma conexão TCP durante as chamadas. O encapsulamento H.245 foi introduzido no H.323v2 e não há suporte pelo NetMeeting. Usar o Início rápido e o encapsulamento H.245 poderá derrubar algumas versões do Netmeeting. + Isto habilita o modo de encapsulamento H.245. Em modo de encapsulamento H.245, as mensagens H.245 são encapsuladas no canal H.225 (porta 1720). Isto permite economizar uma conexão TCP durante as chamadas. O encapsulamento H.245 foi introduzido no H.323v2 e não há suporte pelo NetMeeting. Usar o fast start e o encapsulamento H.245 poderá derrubar algumas versões do Netmeeting. @@ -12456,13 +12661,13 @@ - Омогући H.245 тунел - Ово укључује H.245 режим тунела. У H.245 режиму тунела H.245 поруке су уоквирене у H.225 канал (порт 1720). Ово штеди једну TCP везу за време позива. H.245 тунел је уведен у H.323v2 и Netmeeting га не подржава. Употреба и Брзог старта и H.245 тунела може да сруши неке верзије Netmeeting-а. + Омогућава Х.245 тунел + Ово укључује Х.245 режим тунела. У Х.245 режиму тунела Х.245 поруке су уоквирене у Х.225 канал (порт 1720). Ово штеди једну ТЦП везу за време позива. Х.245 тунел је уведен у Х.323v2 и Мрежно сретање га не подржава. Употреба и Брзог старта и Х.245 тунела може да сруши нека издања Мрежног сретања. - Omogući H.245 tunel - Ovo uključuje H.245 režim tunela. U H.245 režimu tunela H.245 poruke su uokvirene u H.225 kanal (port 1720). Ovo štedi jednu TCP vezu za vreme poziva. H.245 tunel je uveden u H.323v2 i Netmeeting ga ne podržava. Upotreba i Brzog starta i H.245 tunela može da sruši neke verzije Netmeeting-a. + Omogućava H.245 tunel + Ovo uključuje H.245 režim tunela. U H.245 režimu tunela H.245 poruke su uokvirene u H.225 kanal (port 1720). Ovo štedi jednu TCP vezu za vreme poziva. H.245 tunel je uveden u H.323v2 i Mrežno sretanje ga ne podržava. Upotreba i Brzog starta i H.245 tunela može da sruši neka izdanja Mrežnog sretanja. @@ -12501,7 +12706,7 @@ - Bật đường hầm H.245 + Bật H.245 tunnel Tùy chọn này hiệu lực chế độ Đường hầm H.245 (H.245 Tunnelling). Trong chế độ Đường hầm H.245, các thông điệp H.245 được bao bọc trong kênh H.225 (cổng 1720). Trường hợp này tiết kiệm một kết nối TCP trong cuộc gọi. Chức năng đường hầm H.245 được giới thiệu trong H.323v2, mà Netmeeting không hỗ trợ. Dùng cả hai Sở Khởi Nhanh và H.245 đều có thể làm hỏng một vài phiên bản Netmeeting. @@ -12632,8 +12837,8 @@ - Ebligi rapidaĵon de H.245 - Ĝi ebligas rapidan starton de H.245 en la agordoj + Enŝalti rapidaĵon de H.245 + Tio enŝaltas rapidan starton de H.245 en la agordoj @@ -12697,7 +12902,7 @@ - Izinkan awal H.245 + Fungsikan H.245 versi awal Ini mengizinkan permulaan H.245 pada setup @@ -12732,8 +12937,8 @@ - Ieslēgt agrāko H.245 - Šis aktivizē H.245 uzstādīšanas sākumā + Aktivēt agrāko H.245 + Šis aktivē H.245 uzstādīšanas sākumā @@ -12837,12 +13042,12 @@ - Укључи рани H.245 - Ово укључује H.245 рано у подешавању + Укључује рани Х.245 + Ово укључује Х.245 рано у подешавању - Uključi rani H.245 + Uključuje rani H.245 Ovo uključuje H.245 rano u podešavanju @@ -12924,7 +13129,7 @@ 'সোণকালে আৰম্ভ' সক্ৰিয় - সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব । সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে কল সংযোগ স্থাপন কৰা সম্ভব । এই পদ্ধতিটি H.323v2 সংস্কৰণত যোগ কৰা হৈছে । এইটো নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু H.245 টানেলিংৰ ব্যৱহাৰ নেটমিটিংৰ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে + সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব। সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে কল সংযোগ স্থাপন কৰা সম্ভব। এই পদ্ধতিটি H.323v2 সংস্কৰণত যোগ কৰা হৈছে। এইটো নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু H.245 টানেলিংৰ ব্যৱহাৰ নেটমিটিংৰ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে @@ -12937,11 +13142,6 @@ - - Уключыць "Хуткі старт" - - - Включване на „Бързо набиране“ Връзката ще бъде осъществена в режим „Бързо набиране“. Това е нов начин за по-бързо стартиране на обаждания представено в H.323v2. Не се поддържа от Netmeeting. Ползването му, както и на тунелирането по H.245, може да забие някои версии на Netmeeting @@ -12964,12 +13164,12 @@ Habilita l'arrencada ràpida - La connexió s'establirà en el mode d'Arrencada Ràpida. Aquesta és una nova manera d'iniciar les trucades que va introduir-se en l'H.323v2. El Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i la tunelització H.245 al mateix temps, us podeu trobar que algunes versions del Netmeeting es pengin + La connexió s'establirà en el mode d'arrencada ràpida. Aquesta és una nova manera d'iniciar les trucades que va introduir-se en l'H.323v2. El Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i la tunelització H.245 al mateix temps, us podeu trobar que algunes versions del Netmeeting es pengin Habilita l'arrencada ràpida - La connexió s'establirà en el mode d'Arrencada Ràpida. Esta és una nova manera d'iniciar les trucades que va introduir-se en l'H.323v2. El Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i la tunelització H.245 al mateix temps, vos podeu trobar que algunes versions del Netmeeting es pengin + La connexió s'establirà en el mode d'arrencada ràpida. Esta és una nova manera d'iniciar les trucades que va introduir-se en l'H.323v2. El Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i la tunelització H.245 al mateix temps, vos podeu trobar que algunes versions del Netmeeting es pengen @@ -13023,8 +13223,8 @@ - Ebligi «Rapidan Starton» - La konekto starigos per «rapida starto» moduso. La rapida starto estas nova moduso por fari vokojn pli rapide, dank'al protokolo H.323v2. Ĝi ne estas subtenita de NetMeeting kaj uzo de ĝi kun tunelo de H.245 povus kaŭzi kraŝon de iuj versioj de NetMeeting + Enŝalti «Rapidan Starton» + La konekto starigos per la reĝimo «rapida starto». La rapida starto estas nova reĝimo por fari vokojn pli rapide, dank'al protokolo H.323v2. Ĝi ne estas subtenita de NetMeeting kaj uzo de ĝi kun tunelo de H.245 povus kaŭzi kraŝon de iuj versioj de NetMeeting @@ -13054,7 +13254,7 @@ Activer le « Démarrage rapide » - La connexion sera établie en mode « Démarrage Rapide ». Le « Démarrage Rapide » est une nouvelle méthode pour démarrer les appels plus rapidement, introduite dans H.323v2. Elle n'est pas prise en charge par Netmeeting, et utiliser à la fois le « Démarrage Rapide » et le « Tunnelling H.245 » peut faire planter certaines versions de Netmeeting + La connexion sera établie en mode « Démarrage Rapide ». Le « Démarrage Rapide » est une nouvelle méthode pour démarrer les appels plus rapidement, introduite dans H.323v2. Elle n'est pas prise en charge par Netmeeting, et utiliser à la fois le « Démarrage Rapide » et le « Tunneling H.245 » peut faire planter certaines versions de Netmeeting @@ -13088,8 +13288,8 @@ - Izinkan 'Fast-Start' - + Fungsikan 'Fast-Start' + Koneksi akan dijalin dalam mode Fast Start. Fast Start adalah cara baru untuk memulai panggilan lebih cepat yang telah diperkenalkan di H.323v2. Ini tidak didukung oleh NetMeeting dan penggunaan Tunneling Fast Start dan H.245 sekaligus dapat menyebabkan crash di beberapa versi Netmeeting. @@ -13123,7 +13323,7 @@ - Ieslēgt 'Ātro startu' + Aktivēt “Ātro startu” Savienojums tiks veidots Ātrā starta režīmā. Ātrais starts ir jauns veids, kā sākt zvanus ātrāk, kas tika ieviests H.323v2. To neatbalsta Netmeeting un, lietojot gan Ātrā starta, gan H.245 tunelēšanu reizē, var izraisīt avārijas dažās Netmeeting versijās. @@ -13198,8 +13398,8 @@ - Habilitar 'início rápido' - A conexão será estabelecida no modo de início rápido. O Início rápido é um modo novo e mais rápido de iniciar chamadas, que foi introduzido no H.323v2. Ele não tem suporte pelo Netmeeting e o uso do início rápido com o encapsulamento H.245 poderá travar algumas versões do Netmeeting + Habilitar "fast start" + A conexão será estabelecida no modo "fast start". Fast start é um modo novo e mais rápido de iniciar chamadas, que foi introduzido no H.323v2. Netmeeting não tem suporte a este modo e o uso de fast start com o encapsulamento H.245 pode travar algumas versões do Netmeeting @@ -13229,12 +13429,12 @@ Омогући „Брзо покретање“ - Веза ће бити успостављена у режиму брзог покретања. Брзо покретање је нови пут да започнете разговор који је уведен у H.323v2. Није подржан од Netmeeting-а и коришћење и брзог покретања и Н.245 тунелa може да сруши неке верзије Netmeeting-a + Веза ће бити успостављена у режиму брзог покретања. Брзо покретање је нови пут да започнете разговор који је уведен у Х.323в2. Мрежно сретање га не подржава и коришћење и брзог покретања и Х.245 тунелa може да сруши нека издања Мрежног сретањa Omogući „Brzo pokretanje“ - Veza će biti uspostavljena u režimu brzog pokretanja. Brzo pokretanje je novi put da započnete razgovor koji je uveden u H.323v2. Nije podržan od Netmeeting-a i korišćenje i brzog pokretanja i N.245 tunela može da sruši neke verzije Netmeeting-a + Veza će biti uspostavljena u režimu brzog pokretanja. Brzo pokretanje je novi put da započnete razgovor koji je uveden u H.323v2. Mrežno sretanje ga ne podržava i korišćenje i brzog pokretanja i H.245 tunela može da sruši neka izdanja Mrežnog sretanja @@ -13273,8 +13473,8 @@ - Bật « Sở khởi nhanh » - Kết nối sẽ được thiết lập ở chế độ Sở khởi Nhanh. Sở khởi Nhanh là một phương pháp sở khơi nhanh cuộc gọi được giới thiệu trong H.323v2. Nó không phải được Netmeeting hỗ trợ, và trường hợp chạy cả hai Sở khởi Nhanh và Đường hầm H.245 có thể gây ra một số phiên bản Netmeeting sụp đổ. + Bật 'Khởi động nhanh' + Kết nối sẽ được thiết lập ở chế độ Khởi động nhanh. Khởi động nhanh là một phương pháp khởi động nhanh cuộc gọi được giới thiệu trong H.323v2. Nó không được Netmeeting hỗ trợ, và nếu dùng cả khởi động nhanh và H.245 Tunnel có thể gây ra đổ vỡ với một số phiên bản Netmeeting @@ -13298,99 +13498,436 @@ - /schemas/apps/ekiga/protocols/h323/dtmf_mode - /apps/ekiga/protocols/h323/dtmf_mode + /schemas/apps/ekiga/protocols/h323/enable_h239 + /apps/ekiga/protocols/h323/enable_h239 Ekiga - int - 0 + bool + false - DTMF sending - Select the mode for sending DTMFs. The values can be 0 (for "String"), 1 (for "Tone"), 2 (for "RFC2833"), or 3 (for "Q.931") (default is "String"). Choosing other values than "String" disables the Text Chat. - - - - إرسالة نغمة DTMF - + Enable H.239 + This enables H.239 capability for additional video roles - DTMF পঠিওৱা হৈছে - DTMFসমূহ পঠোৱাৰ কাৰণে অৱস্থা নিৰ্ধাৰণ কৰক। মানসমূহ হব পাৰে ০ ("String" -ৰ বাবে), ১ ("Tone" -ৰ বাবে), ২ ("RFC2833" -ৰ বাবে), অথবা ৩ ("Q.931" -ৰ বাবে) (অবিকল্পিত হল "String")। "String" -ৰ বাদে অন্য মান বাচিলে টেক্স্ট চেট অসামৰ্থবান হই যায়। + H.239 সামৰ্থবান কৰক + ই অতিৰিক্ত ভিডিঅ' ভূমিকাসমূহৰ বাবে H.239 ক্ষমতা সামৰ্থবান কৰে - - Unvíu DTMF - + + H.239 সক্রিয় করুন + অতিরিক্ত ভিডিও ভূমিকার জন্য H.239 ক্ষমতা সক্রিয় করা হয় - - DTMF göndərilməsi - + + Habilita l'H.239 + Això habilitarà l'ús de l'H.239 per a rols de vídeo addicionals - - Изпращане на DTMF - Избор на режима за изпращане на DTMF. Валидните стойности са 0 (за „String“ — низ), 1 (за „Tone“ — тон), 2 (за „RFC2833“), 3 (за „Q.931“) (стандартно е „String“ — низ). Ако изберете стойност различна от „String“, няма да можете да пращате текстови съобщения + + Habilita l'H.239 + Això habilitarà l'ús de l'H.239 per a rols de vídeo addicionals - - DTMF প্রেরণ করা হচ্ছে - + + Povolit H.239 + Povoluje podporu H.239 pro dodatečné úlohy videa - - DTMF পাঠানো হচ্ছে - DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান 0, ("String"-র ক্ষেত্রে), 1 ("Tone"-র ক্ষেত্রে), 2 ("RFC2833"-র ক্ষেত্রে), 3 ("Q.931"-র ক্ষেত্রে) (ডিফল্ট মান হল "String")। "String" ভিন্ন অন্য কোনো মান নির্ধারিত হলে টেক্স চ্যাট নিষ্ক্রিয় হবে। + + H.239 aktivieren + Hiermit wird das H.239-Verfahren für zusätzliche Videofunktionen aktiviert - - DTMF slanje - + + Enable H.239 + This enables H.239 capability for additional video roles - - S'està enviant DTMF - Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per «String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor predeterminat és «String». Si escolliu un valor que no sigui «String», s'inhabilitarà el xat de text + + Activar H.239 + Esto activa la capacidad H.239 para roles de vídeo adicionales - - S'està enviant DTMF + + Käytä H.239:aa - - DTMF yiberüv - + + Activer le H.239 + Ceci active la capacité H.239 pour les rôles vidéo supplémentaires - - Odesílání DTMF - Výběr režimu pro odesílání DTMF. Hodnoty mohou být 0 (pro „String“), 1 (pro „Tone“), 2 (pro „RFC2833“) nebo 3 (pro „Q.931“) (výchozí je „String“). Zvolení jiné hodnoty než „String“ znemožní textovou diskuzi. + + Activar H.239 + Isto activa a capacidade H.239 para roles de vídeo adicionais - - Anfon DTMF - + + H.239 સક્રિય કરો + આ વધારાની વિડિયો ભૂમિકાઓ માટે H.239 ક્ષમતાને સક્રિય કરે છે - - DTMF-sendning - Vælg DTMF-sendingstilstand. Værdierne kan være 0 (for "String"), 1 (for "Tone"), 2 (for "RFC2833") eller 3 (for "Q.931") (standard er "String"). Valg af andre værdier end "String" deaktiverer tekstsamtale. + + H.239 सक्रिय करें + यह H.239 क्षमताओं को अतिरिक्त वीडियो भूमिकाओं के लिए सक्रिय करता है - - DTMF-Übertragung - Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für »Zeichenkette«), 1 (für »Ton«), 2 (für »RFC2833«) oder 3 (für »Q.931«) (Vorgabewert ist »Zeichenkette«). Wenn ein anderer Wert als »Zeichenkette« gewählt wird, so wird der Text-Chat deaktiviert. + + H.239 engedélyezése + Ez engedélyezi a H.239 képességet további videoszerepekhez - - ཌི་ཊི་ཨེམ་ཨེཕ་ གཏང་དོ། - + + Fungsikan H.239 + Ini memfungsikan kapabilitas H.239 untuk peran-peran video tambahan - - Αποστολή DTMF - Επιλέξτε τη λειτουργία για αποστολή DTMF. Οι τιμές μπορεί να είναι 0 (για "Αλφαριθμητικό"), 1 για ("Τόνος"), 2 (για "RFC2833") ή 3 (για "Q.931") (η προεπιλογή είναι "Αλφαριθμητικό"). Αν επιλεχθούν άλλες τιμές απενεργοποιείται η συζήτηση κειμένου. + + Abilita H.239 + Abilita la capacità H.239 per i ruoli video aggiuntivi + + + + H.239 ಸಕ್ರಿಯಗೊಳಿಸು + ಇದು ಹೆಚ್ಚುವರಿ ವೀಡಿಯೊ ರೋಲ್‌ಗಳಿಗಾಗಿ H.239 ಸಾಮರ್ಥ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ + + + + Įjungti H.239 + Tai leidžia H.239 galimybę papildomoms vaizdo rolėms + + + + Aktivēt H.245 + Tas aktivē H.239 iespējas papildu video lomām + + + + H.239 പ്രാവര്‍ത്തികമാക്കുക + അധികമായ വീഡിയോ റോളുകള്‍ക്കു് ഇതു് H.239 വിശേഷത പ്രവര്‍ത്തന സജ്ജമാക്കുന്നു + + + + H.239 सुरू करा + ह्यामुळे अगाऊ व्हिडिओ रुल्सकरीता H.239 क्षमता सुरू होते + + + + Slå på H.239 + Dette slår på H.239-funksjoner for flere videoroller + + + + H.245 ਯੋਗ + ਇਹ H239 ਸਮਰੱਥਾ ਨੂੰ ਵਿਡੀਓ ਰੋਲ ਲਈ ਚਾਲੂ ਕਰਦਾ ਹੈ। + + + + Włączenie protokołu H.239 + Włącza możliwość H.239 dla dodatkowych ról obrazu + + + + Habilitar H.239 + Isso habilita capacidade de H.239 para papéis de vídeo adicionais + + + + Включить H.239 + Включает возможности H.239 для дополнительных ролей видео + + + + Omogoči H.239 + Možnost omogoča zmožnosti dodatnih video vlog H.239 + + + + Укључује Х.245 + Ово укључује Х.239 могућност за додатне функције снимка + + + + Uključuje H.245 + Ovo uključuje H.239 mogućnost za dodatne funkcije snimka + + + + H.239 చేతనంచేయి + అదనపు వీడియో పాత్రల కొరకు యిది H.239 సామర్ధ్యంను చేతనంచేయును + + + + 啟用 H.239 + 這會啟用額外影片角色的 H.239 功能 + + + + 啟用 H.239 + 這會啟用額外影片角色的 H.239 功能 + + + + /schemas/apps/ekiga/protocols/h323/video_role + /apps/ekiga/protocols/h323/video_role + Ekiga + int + 0 + + Extended Video Roles + Select the H.239 Video Role. The values can be 0 (for "disable extended video"), 1 (for "allow per content role mask"), 2 (for "force presentation"), or 3 (for "force live role") + + + + সম্প্ৰসাৰিত ভিডিঅ' ভূমিকাসমূহ + H.239 ভিডিঅ' ভূমিকা নিৰ্বাচন কৰক। মানসমূহ 0 ("সম্প্ৰসাৰিত ভিডিঅ' অসামৰ্থবান কৰক" বাবে ), 1 ("প্ৰতি সমল ভূমিকা মাস্কৰ অনুমতি দিয়ক" বাবে), 2 ("পৰিৱেশন বলৱৎ কৰক"), অথবা 3 ("জীৱন্ত ভূমিকা বলৱৎ কৰক") + + + + প্রসারিত ভিডিও ভূমিকা + H.239 ভিডিও ভূমিকা নির্বাচন করুন। সম্ভাব্য মান 0 ("প্রসারিত ভিডিও নিষ্ক্রিয়"), 1 ("প্রতি কন্টেন্ট রোল মাস্ক অনুযায়ী অনুমোদন"), 2 ("বাধ্যাতামূলক প্রেজেন্টেশন"), অথবা 3 ("বাধ্যতামূলক লাইভ ভূমিকা") + + + + Rols de vídeo estesos: + Seleccioneu el rol de vídeo de l'H.239. Els valors poden ser 0 (per «desactivar el vídeo estès»), 1 (per «permet màscara de rol segons contingut»), 2 (per «força la presentació») o bé 3 (per «força el rol en viu») + + + + Rols de vídeo estesos: + Seleccioneu el rol de vídeo de l'H.239. Els valors poden ser 0 (per «desactivar el vídeo estés»), 1 (per «permet màscara de rol segons contingut»), 2 (per «força la presentació») o bé 3 (per «força el rol en viu») + + + + Rozšiřující úlohy videa + Vyberte úlohu videa H.239. Možné hodnoty jsou 0 (pro „zakázání rozšiřujícího videa“), 1 (pro „nechat podle masky úlohy obsahu“), 2 (pro „vynuceně prezentace“) nebo 3 (pro „vynuceně živé video“) + + + + Erweiterte Videofunktionen + Wählen Sie die H.239-Videofunktion. Die Werte können 0 (für »erweitertes Video deaktivieren«), 1 (für »Inhaltsfunktionsmaske zulassen«), 2 (für »Präsentation erzwingen«) oder 3 (für »Live-Funktion erzwingen«) sein + + + + Extended Video Roles + Select the H.239 Video Role. The values can be 0 (for "disable extended video"), 1 (for "allow per content role mask"), 2 (for "force presentation"), or 3 (for "force live role") + + + + Roles de vídeo extendidos + Seleccionar el rol de vídeo H.239. Los valores pueden ser 0 «vídeo extendido desactivado»), 1 (para «permitir máscara de rol por contenido»), 2 (para «forzar presentación») o 3 (para «forzar rol en vivo») + + + + Rôles vidéo étendus + Sélectionnez le rôle vidéo H.239. Les valeurs peuvent être 0 (pour « désactiver la vidéo étendue », 1 (pour « autoriser les masques de rôles par contenu »), 2 (pour « forcer la présentation ») ou 3 (pour « forcer le rôle en direct ») + + + + Roles de vídeo estendidos + Seleccionar o rol de vídeo H.239. Os valores poden ser 0 «vídeo estendido desactivado»), 1 (para «permitir máscara de rol por contido»), 2 (para «forzar presentación») ou 3 (para «forzar rol en vivo») + + + + વિસ્તરેલ વિડિયો ભૂમિકા + H.239 વિડિયો ભૂમિકાને પસંદ કરો. કિંમતો 0 હોઇ શકે છે ("વિસ્તરેલ વિડિયોને નિષ્ક્રિય કરો" માટે), 1 ("સમાવિષ્ટ ભૂમિકા માસ્ક" માટે), 2 ("રજૂઆત પર દબાણ કરો"), અથવા 3 ("જીવંત ભૂમિકા પર દબાણ કરો" માટે) + + + + विस्तारित वीडियो भूमिका + H.239 वीडियो भूमिका चुनें. मान 0 ("disable extended video" के लिए), 1 ("allow per content role mask" के लिए), 2 ("force presentation" के लिए), या 3 ("force live role" के लिए) हो सकते हैं. + + + + Bővített videoszerepek + A H.239 videoszerep kiválasztása. A lehetséges értékek: 0 (bővített videó tiltása), 1 (tartalmankénti szerepmaszk engedélyezése), 2 (bemutató kényszerítése) vagy 3 (élő szerep kényszerítése). + + + + Peran Video Diperluas + Pilih Peran Video H.239. Nilainya bisa 0 (untuk "mematikan video yang diperluas"), 1 (untuk "mengijinkan masker peran per isi"), 2 (untuk "paksakan presentasi"), atau 3 (untuk "paksakan peran hidup") + + + + Ruoli video estesi + Seleziona il ruolo video H.239. I valori possono essere 0 (per "disabilita video estesi"), 1 ("abilita per maschera ruolo del contenuto"), 2 ("forza presentazione"), o 3 ("forza ruolo live") + + + + ಎಕ್ಸ್ಟೆಂಡೆಂಡ್ ವೀಡಿಯೊ ಪಾತ್ರಗಳು + H.239 ವೀಡಿಯೊ ರೋಲ್‌ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಮೌಲ್ಯಗಳು 0 ("ಎಕ್ಸ್ಟೆಂಡೆಂಡ್ ವೀಡಿಯೊವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು" ಎಂಬುದಕ್ಕಾಗಿ), 1 ( "ಪ್ರತಿ ಕಂಟೆಂಟ್ ರೋಲ್ ಮಾಸ್ಕಿಗೆ ಅನುಮತಿಸು" ಎಂಬುದಕ್ಕಾಗಿ), 2 ("ಒತ್ತಾಯಪೂರ್ವಕ ಪ್ರಸೆಂಟೇಶನ್‌"ಗಾಗಿ), ಅಥವ 3 ("ಒತ್ತಾಯಪೂರ್ವಕ ಲೈವ್ ರೋಲ್‌"ಗಾಗಿ) ಆಗಿರಬಹುದು + + + + Išplėstinės vaizdo rolės + Pasirinkite H.239 vaizdo rolę. Reikšmės gali būti 0 („isjungti išplėstinį vaizdą“), 1 („leisti turinio rolės kaukę“), 2 („priverstinis pristatymas“) arba 3 („priverstinė tiesioginė rolė“) + + + + Paplašinātās video lomas + Izvēlieties H.239 video lomu. Vērtības var būt no 0 (disable extended video), 1 (allow per content role mask), 2 (force presentation), 3 (force live role). + + + + എക്സ്റ്റെന്‍ഡഡ് വീഡിയോ റോളുകള്‍ + H.239 വീഡിയോ റോള്‍ തെരഞ്ഞെടുക്കുക. 0 ("എക്സ്റ്റെന്‍ഡഡ് വീഡിയോ പ്രവര്‍ത്തന രഹിതമാക്കുക"), 1 ("ഓരോന്നിനുള്ള റോള്‍ മാസ്ക് അനുവദിയ്ക്കുക"), 2 ("നിര്‍ബന്ധിച്ചുള്ള പ്രസന്റേഷന്‍"), അല്ലെങ്കില്‍ 3 ("നിര്‍ബന്ധ ലൈവ് റോള്‍") എന്നിവയാകാം മൂല്ല്യങ്ങള്‍ + + + + विस्तारित व्हिडिओ रोल्स् + H.239 व्हिडिओ रोल पसंत करा. मूल्य 0 ("विस्तारित व्हिडिओ बंद करा" करीता), 1 ("प्रत्येक कंटेंट रोल मास्ककरीता स्वीकारा" करीता), 2 ("सादरिकरण जबरनपणे लागू करा" करीता), किंवा 3 ("लाइव्ह रोल जबरनपणे लागू करा" करीता) असू शकते + + + + Utvidede videoroller + + + + + ਵਾਧੂ ਵਿਡੀਓ ਰੋਲ + H.239 ਵਿਡੀਓ ਰੋਲ ਚੁਣੋ। ਮੁੱਲ 0 ("ਵਾਧੂ ਐਕਸਟੈਡਡ ਵਿਡੀਓ ਬੰਦ"), 1 ("ਪ੍ਰਤੀ ਸਮੱਗਰੀ ਰੋਲ ਮਾਸਕ ਮਨਜ਼ੂਰ" ਲਈ), 2 ("ਪਰਿਜੈਟੇਸ਼ਨ ਲਈ ਮਜ਼ਬੂਰ"), ਜਾਂ 3 ("ਲਾਈਵ ਰੋਲ ਲਈ ਮਜ਼ਬੂਰ")। + + + + Rozszerzone role obrazu + Wybranie roli obrazu H.239. Wartościami mogą być 0 (dla "disable extended video"), 1 (dla "allow per content role mask"), 2 (dla "force presentation") lub 3 (dla "force live role") + + + + Papéis de vídeo estendido + Seleciona o papel de vídeo H.239. Os valores podem ser 0 (para "disable extended video"), 1 (para "allow per content role mask"), 2 (para "force presentation"), ou 3 (para "force live role"). + + + + Расширенные роли видео + Выберите роль видео H.239. Возможные значения: «0» (отключить расширенное видео), «1» (разрешить маскирование), «2» (включить презентацию), или «3» (включить роль live) + + + + Razširjene vloge + Izberite video vlogo H.239. Možne vrednosti so 0 (za "onemogoči razširjen video"), 1 (za "dovoli masko vloge po vsebini"), 2 (za "vsili predstavitev") ali 3 (za "vsili živo vlogo") + + + + Функције проширеног снимка + Бира функцију Х.239 снимка. Вредности могу бити 0 (за „искључи проширени снимак“), 1 (за „допусти маску функције по садржају“), 2 (за „присили предстаљање“), или 3 (за „присили функцију уживо“) + + + + Funkcije proširenog snimka + Bira funkciju H.239 snimka. Vrednosti mogu biti 0 (za „isključi prošireni snimak“), 1 (za „dopusti masku funkcije po sadržaju“), 2 (za „prisili predstaljanje“), ili 3 (za „prisili funkciju uživo“) + + + + విస్తరిత వీడియో పాత్రలు + H.239 వీడియో పాత్రను యెంపికచేయి. విలువలు 0 ("విస్తరిత విలువ అచేతనం చేయుటకు"), 1 ("విషయ రోల్ మాస్క్ అనుమతించుటకు"), 2 ("బలవంతపు సమర్పణకు"), లేదా 3("బలవంతపు లైవ్ పాత్రకు") అవగలవు + + + + + 選擇 H.239 影片角色。數值可以為 0 (「停用擴充的影片」)、1 (「允許每個內容角色遮罩」)、2 (「強制顯示」) 或 3 (「強制現場角色」) + + + + + 選擇 H.239 影片角色。數值可以為 0 (「停用擴充的影片」)、1 (「允許每個內容角色遮罩」)、2 (「強制顯示」) 或 3 (「強制現場角色」) + + + + /schemas/apps/ekiga/protocols/h323/dtmf_mode + /apps/ekiga/protocols/h323/dtmf_mode + Ekiga + int + 0 + + DTMF sending + Select the mode for sending DTMFs. The values can be 0 (for "String"), 1 (for "Tone"), 2 (for "RFC2833"), or 3 (for "Q.931") (default is "String"). Choosing other values than "String" disables the Text Chat. + + + + إرسالة نغمة DTMF + + + + + DTMF পঠিওৱা হৈছে + DTMFসমূহ পঠোৱাৰ কাৰণে অৱস্থা নিৰ্ধাৰণ কৰক। মানসমূহ হব পাৰে ০ ("String" ৰ বাবে), ১ ("Tone" ৰ বাবে), ২ ("RFC2833" ৰ বাবে), অথবা ৩ ("Q.931" ৰ বাবে) (অবিকল্পিত হল "String")। "String" ৰ বাদে অন্য মান বাচিলে টেক্স্ট চেট অসামৰ্থবান হই যায়। + + + + Unvíu DTMF + + + + + DTMF göndərilməsi + + + + + Изпращане на DTMF + Избор на режима за изпращане на DTMF. Валидните стойности са 0 (за „String“ — низ), 1 (за „Tone“ — тон), 2 (за „RFC2833“), 3 (за „Q.931“) (стандартно е „String“ — низ). Ако изберете стойност различна от „String“, няма да можете да пращате текстови съобщения + + + + DTMF প্রেরণ করা হচ্ছে + + + + + DTMF পাঠানো হচ্ছে + DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান 0, ("String"-র ক্ষেত্রে), 1 ("Tone"-র ক্ষেত্রে), 2 ("RFC2833"-র ক্ষেত্রে), 3 ("Q.931"-র ক্ষেত্রে) (ডিফল্ট মান হল "String")। "String" ভিন্ন অন্য কোনো মান নির্ধারিত হলে টেক্স চ্যাট নিষ্ক্রিয় হবে। + + + + DTMF slanje + + + + + S'està enviant DTMF + Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per «String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor predeterminat és «String». Si escolliu un valor que no sigui «String», s'inhabilitarà el xat de text. + + + + S'està enviant DTMF + Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per «String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor predeterminat és «String». Si escolliu un valor que no siga «String», s'inhabilitarà el xat de text. + + + + DTMF yiberüv + + + + + Odesílání DTMF + Výběr režimu pro odesílání DTMF. Hodnoty mohou být 0 (pro „String“), 1 (pro „Tone“), 2 (pro „RFC2833“) nebo 3 (pro „Q.931“) (výchozí je „String“). Zvolení jiné hodnoty než „String“ znemožní textovou diskuzi. + + + + Anfon DTMF + + + + + DTMF-sendning + Vælg DTMF-sendingstilstand. Værdierne kan være 0 (for "String"), 1 (for "Tone"), 2 (for "RFC2833") eller 3 (for "Q.931") (standard er "String"). Valg af andre værdier end "String" deaktiverer tekstsamtale. + + + + DTMF-Übertragung + Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für »Zeichenkette«), 1 (für »Ton«), 2 (für »RFC2833«) oder 3 (für »Q.931«) (Vorgabewert ist »Zeichenkette«). Wenn ein anderer Wert als »Zeichenkette« gewählt wird, so wird der Text-Chat deaktiviert. + + + + ཌི་ཊི་ཨེམ་ཨེཕ་ གཏང་དོ། + + + + + Αποστολή DTMF + Επιλέξτε τη λειτουργία για αποστολή DTMF. Οι τιμές μπορεί να είναι 0 (για "Αλφαριθμητικό"), 1 για ("Τόνος"), 2 (για "RFC2833") ή 3 (για "Q.931") (η προεπιλογή είναι "Αλφαριθμητικό"). Αν επιλεχθούν άλλες τιμές απενεργοποιείται η συζήτηση κειμένου. @@ -13455,7 +13992,7 @@ DTMF भेज रहा है - + DTMF के भेजने के लिए विधि चुनें. मान हो सकता है 0 ("String" के लिए), 1 ("Tone" के लिए), 2 ("RFC2833" के लिए), or 3 ("Q.931" के लिए) (तयशुदा है "String"). "String" के बजाय अन्य मान चुनना टेक्स्ट चैट को निष्क्रिय करता है. @@ -13470,12 +14007,12 @@ Pengiriman DTMF - + Pilih mode untuk mengirim DTMF. Nilainya bisa 0 (untuk "String"), 1 (untuk "Tone"), 2 (untuk "RFC2833"), atau 3 (untuk "Q.931") (bakunya adalah "String"). Memilih nilai selain "String" mematikan Obrolan Teks. Invio DTMF - + Seleziona la modalità per l'invio di DTMF. I valori possono essere 0 ("Stringa"), 1 ("Tono"), 2 ("RFC2833") o 3 ("Q.931") (il valore predefinito è "Stringa"). Scegliendo valori diversi da "Stringa" si disabilita la chat di testo. @@ -13500,12 +14037,12 @@ Siunčiamas DTMF - + Pasirinkite DTMF siuntimo veikseną. Galimos reikšmės yra 0 („Eilutė“), 1 („Tonas“), 2 („RFC2833“) ir 3 („Q.931“), numatytoji – „Eilutė“. Pasirinkus kitas reikšmes nei „Eilutė“ bus išjungtas tekstinis pokalbis DTMF sūtīšana - Iestatiet DTMF nosūtīšanas režīmu. Iespējamās vērtības ir 0 (String), 1 (Tone), 2 (RFC2833), 3 (Q.931) (noklusētais ir "String"). Izvēloties citas vērtību kā "String", tiek atslēgta teksta tērzēšana. + Iestatiet DTMF nosūtīšanas režīmu. Iespējamās vērtības ir 0 (String), 1 (Tone), 2 (RFC2833), 3 (Q.931) (noklusējuma ir “String”). Izvēloties citas vērtību kā “String”, tiek deaktivēta teksta tērzēšana. @@ -13520,7 +14057,7 @@ DTMF അയയ്ക്കുന്നു - + DTMF അയയ്ക്കുന്നതിനുള്ള മോഡ് സജ്ജമാക്കുന്നതിനായി ഇതു് അനുവദിക്കുന്നു. സാധ്യമായ മൂല്ല്യങ്ങള്‍: ("String") 0, ("Tone") 1, ("RFC2833") 2, ("Q.931") 3 (സ്വതവേയുള്ളതു് "String"). "String" അല്ലാതെ ഏതു് തെരഞ്ഞെടുത്താലും ടെക്സ്റ്റ് ചാറ്റ് പ്രവര്‍ത്തന രഹിതമാകുന്നു. @@ -13610,12 +14147,12 @@ Слање ДТМФ-а - Изаберите режим слања DTMF сигнала. Вредности могу бити 0 (за „Ниску знакова“), 1 („Тонско“), 2 (за „RFC2833“) или 3 (за „Q.931“) (подразумевано је „Ниска знакова“). Избор неке друге вредности од „Ниске знакова“ искључује текстуални разговор. + Изаберите режим слања ДТМФ сигнала. Вредности могу бити 0 (за „Ниску знакова“), 1 („Тонско“), 2 (за „РФЦ2833“) или 3 (за „Ку.931“) (подразумевано је „Ниска знакова“). Избор неке друге вредности од „Ниске знакова“ искључује текстуални разговор. Slanje DTMF-a - Izaberite režim slanja DTMF signala. Vrednosti mogu biti 0 (za „Nisku znakova“), 1 („Tonsko“), 2 (za „RFC2833“) ili 3 (za „Q.931“) (podrazumevano je „Niska znakova“). Izbor neke druge vrednosti od „Niske znakova“ isključuje tekstualni razgovor. + Izaberite režim slanja DTMF signala. Vrednosti mogu biti 0 (za „Nisku znakova“), 1 („Tonsko“), 2 (za „RFC2833“) ili 3 (za „Ku.931“) (podrazumevano je „Niska znakova“). Izbor neke druge vrednosti od „Niske znakova“ isključuje tekstualni razgovor. @@ -13630,7 +14167,7 @@ DTMF పంపుచున్నది - + DTMFలను పంపు రీతిని యెంపికచేయి. విలువలు ("String" కొరకు)(0), ("Tone" కొరకు) 1, ("RFC2833" కొరకు) 2, ("Q.931" కొరకు) 3 (అప్రమేయం "String") కాగలవు. "String" కాక యితర విలువలను యెంపికచేస్తే పాఠ్యపు చాట్ అచేతనమౌతుంది. @@ -13695,8 +14232,8 @@ - সকলো কল গৃহস্থত পঠিওৱা হ'ব - ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি গৃহস্থত সকলো কল পাঠিয়ে দিয়া হ'ব + সকলো কল হস্টত পঠিওৱা হ'ব + ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি হস্টত সকলো কল পাঠিয়ে দিয়া হ'ব @@ -13709,11 +14246,6 @@ - - Перанакіроўваць выклік да вузла - - - Прехвърляне на обаждания към хост Хостът, към който обажданията трябва да бъдат прехвърляни, когато прехвърлянето е включено @@ -13766,7 +14298,7 @@ Anrufe an Rechner weiterleiten - Der Rechner, zu dem Anrufe bei Verwendung von Anruf-Weiterleitung weitergeleitet werden sollen + Der Rechner, zu dem Anrufe bei Verwendung von Anrufweiterleitung weitergeleitet werden sollen @@ -13861,7 +14393,7 @@ Teruskan panggilan ke host - + Host dimana panggilan mesti diteruskan bila call forwarding difungsikan @@ -13896,7 +14428,7 @@ Pārsūtīt zvanus uz datoru - Dators, uz kuru zvani pārsūtāmi, ja ieslēgta zvanu pārsūtīšana + Dators, uz kuru zvani pārsūtāmi, ja aktivēta zvanu pārsūtīšana @@ -14000,12 +14532,12 @@ - Преусмери позив на рачунар + Преусмерава позиве на рачунар Рачунар према коме треба да буду преусмерени позиви ако је укључено преусмеравање - Preusmeri poziv na računar + Preusmerava pozive na računar Računar prema kome treba da budu preusmereni pozivi ako je uključeno preusmeravanje @@ -14045,7 +14577,7 @@ - Chuyển tiếp cuộc gọi cho máy + Chuyển tiếp cuộc gọi tới máy Máy đến đó cần chuyển tiếp cuộc gọi, nếu khả năng chuyển tiếp cuộc gọi đã được hiệu lực @@ -14086,8 +14618,8 @@ - সদায়ে নিৰ্দ্দিষ্ট গৃহস্থলৈ টেলিফোনৰ কলসমূহ আগবঢ়োৱা হ'ব - এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হোস্টটিতে পাঠিয়ে দিয়া হ'ব + সদায়ে নিৰ্দ্দিষ্ট হস্টলৈ টেলিফোনৰ কলসমূহ আগবঢ়োৱা হ'ব + এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হস্টটোত পাঠিয়ে দিয়া হ'ব @@ -14100,11 +14632,6 @@ Seçilidirsə, gələn bütün zənglər aşağıda müəyyən edilən qovşağa istiqamətləndiriləcəkdir - - Заўсёды перанакіроўваць выклікі даны вузел - - - Обажданията винаги да се прехвърлят към посочения хост Ако е включено, всички входящи обаждания ще бъдат прехвърляни към хоста определен в полето долу @@ -14187,7 +14714,7 @@ Sendi ĉiam telefonvokojn al indikita gastiga komputilo - Se ĝi estas ebligita, ĉiuj enirantaj telefonvokoj estos senditaj al gastiga komputilo difinita en la suba fako + Se ĝi estas enŝaltita, ĉiuj enirantaj telefonvokoj estos senditaj al gastiga komputilo difinita en la suba fako @@ -14252,7 +14779,7 @@ Selalu teruskan panggilan ke host yang dituju - Jika diizinkan, seluruh panggilan akan diteruskan ke host yang tercantum dalam daftar + Jika difungsikan, seluruh panggilan masuk akan diteruskan ke host yang dinyatakan dalam ruas di bawah @@ -14282,12 +14809,12 @@ Visada nukreipti skambučius į nurodytą kompiuterį - Jei įjungta, visi ateinantys pokalbių kvietimai bus nukreipiami į žemiau esančiame lauke nurodytą hostą + Jei įjungta, visi ateinantys pokalbių kvietimai bus nukreipiami į žemiau esančiame lauke nurodytą serverį Vienmēr pārsūtīt zvanus uz doto datoru - Ja ieslēgts, visi ienākošie zvani tiks pārsūtīti uz datoru, kas norādīts zemāk + Ja aktivēts, visi ienākošie zvani tiks pārsūtīti uz datoru, kas norādīts zemāk @@ -14391,12 +14918,12 @@ - Увек проследи позиве до датог рачунара + Увек прослеђује позиве до датог рачунара Ако је укључено, сви долазни позиви ће бити преусмерени на рачунар који је назначен у наредном пољу - Uvek prosledi pozive do datog računara + Uvek prosleđuje pozive do datog računara Ako je uključeno, svi dolazni pozivi će biti preusmereni na računar koji je naznačen u narednom polju @@ -14437,7 +14964,7 @@ Luôn chuyển tiếp cuộc gọi đến máy đã chọn - Bật thì mọi cuộc gọi được gửi đến sẽ được chuyển tiếp đến máy được xác định trong trường bên dưới + Nếu bật, mọi cuộc gọi đến sẽ chuyển tiếp đến máy được chỉ định trong trường dưới đây @@ -14473,42 +15000,37 @@ false Forward calls to the given host if busy - If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in Do Not Disturb mode + If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in busy mode حوّل الاتصالات إلى المستضيف المحدد إن كنت مشغولًا - إن كان محدّدًا، سوف تحول كل المكالمات إلى المستضيف المحدد في المربع أدناه إن كنت تجري مكالمة أو كنت في وضع لاتزعجني + - ব্যস্ত থাকলে কল নিৰ্দিস্ট গৃহস্থত পঠিওৱা হ'ব - এইটো সক্ৰিয় হলে আপনি কোন কলে ব্যস্ত বা 'বিৰক্ত কৰো না' থাকা অবস্থায়ে আসা সমস্ত কলই নিম্নোক্ত গৃহস্থত পাঠিয়ে দিয়া হ'ব + ব্যস্ত থাকল কল নিৰ্দিস্ট হস্টত পঠিওৱা হ'ব + যদি সামৰ্থবান থাকে, সকলো আহি থকা কল তলত ধাৰ্য্য কৰা ক্ষেত্ৰত হস্টত ফৰৱাৰ্ড কৰা হব যদি আপুনি ইতিমধ্যে এটা কলত আছে অথবা যদি আপুনি ব্যস্ত অৱস্থাত আছে Esviar les llamaes al host indicáu si se tá ocupáu - Si ta activáu, toles llamaes entrantes esviaránse al host especificáu embaxo si ya ta llamando o si ta en mou «Non cafiar» + Məşğul olanda zəngləri verilən qovşağa istiqamətləndir - Seçilidirsə, zəngə cavab verdiyiniz ya da Narahat Etmə modunda olduğunuz vaxt gələn bütün zənglər aşağıda müəyyən edilən qovşağa istiqamətləndiriləcəkdir - - - - Перанакіроўваць выклікі на даны вузел, калі лінія занятая Прехвърляне на обаждания към даден хост при заето - Ако е включено и вече сте отговорили на обаждане или сте в режим „Не ме безпокойте“, всички входящи обаждания ще бъдат прехвърляни към хоста определен в полето долу + ব্যস্ত থাকলে কল নির্দিস্ট হোস্টে পাঠানো হবে - সক্রিয় থাকলে, কোনো কলে ব্যস্ত থাকলে অথবা 'বিঘ্নিত করা হবে না' মোডে চিহ্নিত থাকলে নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল ফরওয়ার্ড করা হবে + @@ -14518,162 +15040,162 @@ Proslijedi pozive prema danom računaru ako je linija zauzeta - Ako je uključeno, te ukoliko već razgovarate ili imate uključenu oznaku "Ne ometaj", svi dolazni pozivi biti će prosljeđeni na određeni računar u donjem polju. + Desvia les trucades a un ordinador en concret quan estigui ocupat - Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una trucada, o en mode «no molesteu», es desviaran a l'ordinador indicat + Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una trucada, o en mode «ocupat», es desviaran a l'ordinador indicat Desvia les trucades a un ordinador en concret quan estiga ocupat - Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una trucada, o en mode «no molesteu», es desviaran a l'ordinador indicat + Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una trucada, o en mode «ocupat», es desviaran a l'ordinador indicat Meşğul olğanda, aramalarnı berilgen qonaqbayğa yönlendir - Qabilleştirilgen ise, kelgen aramalarnıñ episi aşağıdaki alanda belirtilgen qonaqbayğa yönlendirilecek, eger endi bir aramada olsañız ya da Raatsız Etmeñiz tarzında olsañız + Předat hovory na daný počítač v případě, že jste zaneprázdněni - Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v následující položce v případě, že již s někým hovoříte nebo jste v režimu Nerušit + Je-li povoleno, všechny příchozí hovory budou v případě, že již s někým hovoříte nebo jste v režimu Nerušit, předány na počítač uvedený v následující položce Blaenyrru galwadau at y gwesteiwr penodol os yn brysur - Wedi'i alluogi, blaenyrrir pob galwad sy'n cyrraedd at y gwesteiwr a benodir yn y maes isod os ydych eisoes mewn galwad neu yn y modd Peidiwch â Tharfu. + Viderestil opkald til den givne vært hvis optaget - Ved tilvalg vil alle indgående opkald viderestilles til den vært som er angivet nedenfor, hvis du allerede befinder dig i en samtale eller hvis du er i "forstyr ikke"-tilstand + An den angegebenen Rechner weiterleiten, wenn besetzt ist - Wenn aktiviert, werden alle ankommenden Anrufe an den obenstehenden Rechner weitergeleitet, wenn besetzt ist oder der »Nicht stören«-Modus ausgewählt wurde + Wenn aktiviert, so werden alle eingehenden Anrufe an den im Feld unten stehenden Rechner weitergeleitet, wenn besetzt ist oder der »Nicht stören«-Modus ausgewählt wurde ཁོམ་མེད་ཨིན་པ་ཅིན་ འབོད་བརྡ་ཚུ་ གྲ་བསྒྲིགས་ཧོསིཊི་ལུ་ གདོང་བསྐྱོད་འབད། - ཁྱོད་རང་ཧེ་མ་ལས་རང་ འབོད་བརྡ་ཅིག་ནང་ཡོདཔ་ད་ ཡང་ན་ མ་དཀྲོགས་ཟེར་མི་ ཐབས་ལམ་ནང་ཡོད་པ་ཅིན་ ལྕོགས་ཅན་བཟོཝ་ད་ ནང་འབྱོར་འབོད་བརྡ་ཚུ་ཆ་མཉམ་ འོག་གི་ས་སྒོ་ནང་ གསལ་བཀོད་འབད་མི་ ཧོསིཊི་ལུ་ གདོང་བསྐྱོད་འབད་འོང་། + Προώθηση κλήσεων αν το συγκεκριμένο σύστημα είναι κατειλημμένο - Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα που έχει καθοριστεί στο παρακάτω πεδίο όταν είστε απασχολημένοι ή σε λειτουργία Μην Ενοχλείτε + Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα που έχει καθοριστεί στο παρακάτω πεδίο αν ήδη είστε σε κλήση ή απασχολημένοι 𐑓𐑹𐑢𐑼𐑛 𐑒𐑷𐑤𐑟 𐑑 𐑞 𐑜𐑦𐑝𐑩𐑯 𐑣𐑴𐑕𐑑 𐑦𐑓 𐑚𐑦𐑟𐑰 - 𐑦𐑓 𐑦𐑯𐑱𐑚𐑩𐑤𐑛, 𐑷𐑤 𐑦𐑯𐑒𐑳𐑥𐑦𐑙 𐑒𐑷𐑤𐑟 𐑢𐑦𐑤 𐑚𐑰 𐑓𐑪𐑮𐑢𐑻𐑛𐑦𐑛 𐑑 𐑞 𐑣𐑴𐑕𐑑 𐑞𐑨𐑑 𐑦𐑟 𐑕𐑐𐑧𐑕𐑦𐑓𐑲𐑛 𐑦𐑯 𐑞 𐑓𐑰𐑤𐑛 𐑚𐑩𐑤𐑴 𐑦𐑓 𐑿 𐑷𐑤𐑮𐑧𐑛𐑦 𐑸 𐑦𐑯 𐑩 𐑒𐑷𐑤 𐑹 𐑦𐑓 𐑿 𐑸 𐑦𐑯 𐑛𐑵 𐑯𐑪𐑑 𐑛𐑦𐑕𐑑𐑻𐑚 𐑥𐑴𐑛 + Forward calls to the given host if busy - If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in Do Not Disturb mode + Forward calls to the given host if busy - If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in Do Not Disturb mode + If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in busy mode - Se ĝi estas okupita, sendu telefonvokojn al difinita gastiga komputilo - Se ĝi estas ebligita, dum vi estas okupita aŭ en moduso «Ne Ĝenu», ĉiuj enirantaj telefonvokoj estos senditaj al gastiga komputilo difinita en la suba fako + Se ĝi estas okupita, sendi telefonvokojn al difinita gastiga komputilo + Desviar las llamadas al equipo indicado si se está ocupado - Si está activado, todas las llamadas entrantes serán desviadas al equipo especificado más abajo tanto si ya se encuentra realizando una llamada como si se encuentra en el modo «No molestar» + Si está activado, todas las llamadas entrantes serán desviadas al equipo especificado más abajo tanto si ya se encuentra realizando una llamada como si se encuentra en el modo «Ocupado» Kõnede edasisuunamine valitud hostile, kui ollakse hõivatud - Lubamise korral suunatakse kõik sisenevad kõned allpool määratud hostile juhul, kui sul on parasjagu kõne pooleli ja režiimiks on määratud "Mitte häirida" + Birbidali deiak emandako ostalariari lanpetuta badago - Gaituta badago, sartzen diren dei guztiak beheko eremuan adierazitako ostalariari birbidaliko zaizkio, dei batekin bazaude edo 'Ez molestatu' moduan bazaude. + ارجاع تماس‌ها به میزبان داده شده در صورت مشغول بودن - اگر به کار انداخته شود، در صورتی که در حال مکالمه یا در حالت مزاحم نشوید باشید، همه‌ی تماس‌های دریافتی به میزبانی که در فیلد زیر مشخص شده است ارجاع خواهد شد. + Siirrä puhelut annetulle koneelle varattuna oltaessa - Kun valittu, tulevat puhelut ohjataan kentässä määritellylle koneelle, jos puhut jo puhelua, tai sinua ei sovi häiritä (Älä häiritse -tila) + Rediriger les appels vers l'hôte donné si occupé - Si activé, tous les appels entrant seront redirigés vers l'hôte indiqué dans le champs ci-dessous si vous êtes déjà en ligne ou si vous avez activé le mode « Ne pas déranger » + Si activé, tous les appels entrant seront redirigés vers l'hôte indiqué dans le champs ci-dessous si vous êtes déjà en ligne ou si vous êtes en mode occupé Se está ocupado, reenviar as chamadas ao servidor especificado - Se escolle esta opción, todas as chamadas entrantes serán reenviadas sempre ao servidor especificado no campo abaixo, se xa está atendendo unha chamada ou se está no modo «Non molestar» + Se está activado, todas as chamadas entrantes serán desviadas ao servidor especificado máis abaixo tanto se xa está realizando unha chamada ou se está no modo «Ocupado» જો વ્યસ્ત હોય તો કોલને આપેલ યજમાન તરફ ધકેલો - જો કાર્યરત હોય તો, જો તમે કોલમાં પહેલાથી હોવ અથવા 'હેરાન કરશો નહીં' સ્થિતિમાં હોય તો બધાં આવેલ કોલો નીચે સ્પષ્ટ કરેલ ક્ષેત્રનાં યજમાન તરફ ધકેલો + જો સક્રિય કરેલ હોય, બધા આવતા કોલ યજમાનને આગળ ધપાવવામાં આવશે કે જે નીચે ક્ષેત્રમાં સ્પષ્ટ થયેલ હોય જો તમે કોલમાં પહેલાથી જ હોય અથવા જો તમે વ્યસ્ત સ્થિતિમાં હોય Forward calls to the given host if busy - If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in Do Not Disturb mode + व्यस्त रहने पर दिये गये होस्ट को कॉल अग्रसारित करें - अगर सक्रिय किया जाता है, सारे इनकमिंग कॉल को अग्रसारित किया जायेगा होस्ट को जो कि नीचे निर्दिष्ट है अगर आप कॉल में पहले से हैं या अगर आप व्यवधान न डालें मोड में हैं + अगर सक्रिय किया जाता है, सारे इनकमिंग कॉल को अग्रसारित किया जायेगा होस्ट को जो कि नीचे निर्दिष्ट है अगर आप कॉल में पहले से हैं या अगर आप व्यस्त अवस्था में हैं Proslijedi pozive prema danom računalu ako je linija zauzeta - Ako je uključeno, te ukoliko već razgovarate ili imate uključenu oznaku "Ne ometaj", svi dolazni pozivi biti će prosljeđeni na određeno računalo u donjem polju. + Hívások továbbítása az adott állomásnak foglaltság esetén - Ha engedélyezi, minden bejövő hívás a lejjebb megadott kiszolgálóra lesz továbbítva, ha már folyamatban van egy hívás vagy Ne zavarjanak módban van + Ha engedélyezi, minden bejövő hívás a lejjebb megadott kiszolgálóra lesz továbbítva, ha már folyamatban van egy hívás vagy Elfoglalt módban van Teruskan panggilan ke host tujuan jika sibuk - Jika diizinkan, seluruh panggilan masuk akan diteruskan ke host yang tercantum dalam daftar jika Anda sudah dalam modus panggil atau saat Anda dalammodus Jangan Diganggu + Jika difungsikan, seluruh panggilan masuk akan diteruskan ke host yang dinyatakan dalam ruas di bawah jika Anda sudah dalam modus panggil atau saat Anda dalam modus sibuk Se occupato, inoltra le chiamate all'host indicato - Se abilitata e si è impegnati in una chiamata o in modalità "Non disturbare", tutte le chiamate saranno inoltrate all'host indicato nel campo sottostante + Se abilitata e impegnati in una chiamata o in modalità Occupato, tutte le chiamate in ingresso verranno inoltrate all'host specificato nel campo qui di seguito 多忙な時に指定したホストへ転送するかどうか - TRUE にすると、通話中または "離席" の場合、次のフィールドに指定したホストへ着信を転送します。 + თუ დაკავებულია ზარების მოცემულ მისამართზე დაგაგზავნა - მონიშვნის შემთხვევაში,თუ დაკავებული ბრძანდებით ან თქვენი სტატუსია 'არ შემიშალოთ ხელი', მაშინ ყოველი შემომავალი ზარი გადაიგზავნება ქვემოთ მოცემულ მისამართზე + ಕಾರ್ಯನಿರತವಾಗಿದ್ದಲ್ಲಿ ಕರೆಗಳನ್ನು ನೀಡಲಾದ ಅತಿಥೇಯಕ್ಕೆ ರವಾನಿಸು - ಶಕ್ತಗೊಂಡಿದ್ದಲ್ಲಿ, ನೀವು ಬೇರೊಂದು ಕರೆಯಲ್ಲಿ ನಿರತರಾಗಿದ್ದರೆ ಅಥವ ನೀವು 'ಡಿಸ್ಟರ್ಬ್ ಮಾಡಬೇಡಿ' ಸ್ಥಿತಿಯಲ್ಲಿ ಇದ್ದರೆ ಎಲ್ಲಾ ಒಳಬರುವ ಕರೆಗಳು ಈ ಕೆಳಗೆ ಸೂಚಿಸಲಾದ ಅತಿಥೇಯಕ್ಕೆ ರವಾನಿಸಲ್ಪಡುತ್ತದೆ + ಸಕ್ರಿಯಗೊಂಡಿದ್ದಲ್ಲಿ, ನೀವು ಈಗಾಗಲೆ ಇನ್ನೊಂದು ಕರೆಯಲ್ಲಿ ನಿರತರಾಗಿದ್ದಲ್ಲಿ ಅಥವ ನೀವು ಕಾರ್ಯನಿರತ ಸ್ಥಿತಿಯಲ್ಲಿದ್ದಲ್ಲಿ, ಎಲ್ಲಾ ಒಳಬರುವ ಕರೆಗಳು ಈ ಕೆಳಗೆ ಸೂಚಿಸಲಾದ ಅತಿಥೇಯಕ್ಕೆ ರವಾನಿಸಲ್ಪಡುತ್ತದೆ 다른 용무 중이면 호출을 주어진 호스트에 전달합니다 - 사용하면, 벌써 호출을 받고 있거나 "방해하지 말기" 상태에 있는 경우 들어오는 호출을 모두 아래에서 지정한 호스트로 전달합니다 + @@ -14683,17 +15205,17 @@ Pārsūtīt zvanus uz norādīto datoru, ja aizņemts - Ja ieslēgts, visi ienākošie zvani tiks vienmēr pārsūtīti uz datoru, kas norādīts zemāk, ja jau notiek saruna vai arī jūs esat Netraucēt režīmā + Ja aktivēts, visi ienākošie zvani tiks vienmēr pārsūtīti uz datoru, kas norādīts zemāk, ja jau notiek saruna vai arī jūs esat Aizņemts režīmā व्यस्त रहब पर देल गेल होस्टकेँ कॉल अग्रसारित करू - जँ सक्रिय कएल जाएत अछि, सभ इनकमिंग कॉलकेँ अग्रसारित कएल जएताह होस्टकेँ जे नीच्चाँ निर्दिष्ट अछि जँ अहाँ कॉलमे पहिले सँ छी अथवा जँ अहाँ व्यवधान नहि दिअ' मोडमे छी + Пренасочи ги повиците кон наведениот хост доколку е зафатено - Доколку се овозможи, кога сте во средина на повик или ако сте во модот "Не вознемирувај" сите пристигнати повици ќе бидат пренасочат кон хостот што е наведен во полето подолу + @@ -14703,12 +15225,12 @@ Хэрэв завгүй бол дуулдагыг өгөгдсөн хост руу илгээнэ - Хэрэв ажиллахад бэлэн бол, мөн та дуудлаганд байгаа эсвэл саад болохыг хориглосон горимд байгаа бол хост руу орж ирж байгаа бүх дуудлага дамжуулагдана. + प्राप्त संदेश निर्देशित स्वागतकर्त्याकडे पाठवा जर व्यस्त असेल तर - कार्यान्वीत असल्यास, तुम्ही आधिपासूनच कॉल मध्ये व्यस्त असाल किंवा मला विचारू नका पद्धतीत कार्यशील असल्यास येणारे सर्व कॉल खालील नुरूप निश्चित यजमानाकडे पाठविले जाईल + सुरू असल्यास, तुम्ही आधिपासूनच कॉल मध्ये व्यस्त असाल किंवा मला विचारू नका पद्धतीत कार्यशील असल्यास येणारे सर्व कॉल खालील नुरूप निश्चित यजमानाकडे पाठविले जाईल @@ -14723,47 +15245,47 @@ यदि व्यस्त भएमा कलहरू निर्दिष्ट होस्टमा पठाउनुहोस् - यदि सक्षम पारिएमा, तपाईँ कुरा गर्दै हुनुहुन्छ वा प्रभाव नपार्नुहोस् मोडमा हुनुहुन्छ भने सबै आगमन कलहरू तल फाँटमा निर्दिष्ट गरिएको होस्टमा पठाइन्छ + Oproepen doorsturen naar de gegeven server indien bezet - Als dit aangevinkt is, worden alle binnenkomende oproepen doorgestuurd naar de onderstaande server als u al in gesprek bent of in niet-storen-modus + Vidaresend samtaler til oppgjeven vert viss oppteken - Vidarekoplar alle innkommande samtaler til verten vald i feltet nedanfor, dersom du alt er i ei samtale eller i ikkje-forstyrr-modus + ଯଦି ବ୍ଯସ୍ତ ଥାଏ ଦତ୍ତ ହୋଷ୍ଟକୁ କଲଗୁଡିକୁ ଅଗ୍ରସର କର - ୟଦି ସକ୍ଷମ ହୁଏ, ସବୁ ଆସୁଥିବା କଲ ହୋଷ୍ଟକୁ ଅଗ୍ରସର ହେବ ୟାହାକି ତଳ କ୍ଷେତ୍ରରେ ନିର୍ଦ୍ଦିଷ୍ଟ ହୋଇଥାଏ, ୟଦି ଆପଣ ପୂର୍ବରୁ ଗୋଟିଏ କଲରେ ଥାଆନ୍ତି କିମ୍ବା ୟଦି ଆପଣ ବିରକ୍ତ କର ନାହିଁ ମୋଡରେ ଥାଆନ୍ତି + ਜੇ ਰੁੱਝਿਆ ਹੈ ਤਾਂ ਦਰਸਾਏ ਗਏ ਹੋਸਟ ਨੂੰ ਕਾਲਾਂ ਅੱਗੇ ਭੇਜੋ - ਜੇ ਯੋਗ ਹੈ, ਸਾਰੀਆਂ ਆਈਆਂ ਹੋਈਆਂ ਕਾਲਾਂ ਹੇਠਲੇ ਕਾਲਮ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਹੋਸਟ ਨੂੰ ਅੱਗੇ ਭੇਜੀਆਂ ਜਾਣਗੀਆਂ ਜੇ ਤੁਸੀ ਕਾਲ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਜੇ ਤੁਸੀ ਦਖਲ-ਨਾ-ਦਿਓ ਰੂਪ ਵਿੱਚ ਹੋ + ਜੇ ਯੋਗ ਹੈ, ਸਾਰੀਆਂ ਆਈਆਂ ਹੋਈਆਂ ਕਾਲਾਂ ਹੇਠਲੇ ਕਾਲਮ ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਹੋਸਟ ਨੂੰ ਅੱਗੇ ਭੇਜੀਆਂ ਜਾਣਗੀਆਂ ਜੇ ਤੁਸੀ ਕਾਲ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਜੇ ਤੁਸੀ ਰੁੱਝੇ ਰੂਪ ਵਿੱਚ ਹੋ Przekazywanie połączeń do podanego komputera w przypadku zajętości - Określa, czy wszystkie połączenia przychodzące w przypadku zajętości lub trybu "nie przeszkadzać" będą przekazywane do komputera wprowadzonego w poniższym polu + Określa, czy wszystkie połączenia przychodzące w przypadku zajętości będą przekazywane do komputera wprowadzonego w poniższym polu Se ocupado, reencaminhar chamadas para a máquina especificada - Se activo, todas as chamadas recebidas serão sempre reencaminhadas para a máquina especificada no campo abaixo, caso já esteja a atender uma chamada ou se estiver em modo Não Perturbar + Se ocupado, encaminhar chamadas para a máquina especificada - Se habilitado, todas as chamadas recebidas serão encaminhadas para a máquina especificada no campo abaixo caso você esteja em uma chamada ou esteja em modo não perturbe + Se habilitado, todas as chamadas recebidas serão encaminhadas para a máquina especificada no campo abaixo caso você esteja em uma chamada ou esteja em modo ocupado Redirecționează apelurile către acest calculator dacă linia este ocupată - La activare, dacă o convorbire e în curs de desfășurare sau modul „nu deranjați” este activ, toate apelurile primite vor fi redirecționate la calculatorul specificat în câmpul de mai jos + @@ -14773,37 +15295,37 @@ V prípade zaneprázdnenia presmerovať hovor na zadaného hostiteľa - Ak je povolené, všetky prichádzajúce hovory budú presmerované na hostiteľa zadaného v nasledujúcom poli, ak práve máte hovor, alebo ak ste v režime Nevyrušovať. + Posreduj klice danemu gostitelju, če je zaposlen - Možnost omogoča posredovanje dohodnih klicev gostitelju, ki je naveden v spodnjem polju, kadar ste v načinu Ne moti ali pa ste med pogovorom + Možnost omogoča posredovanje dohodnih klicev gostitelju, ki je naveden v spodnjem polju, če klic že teče ali pa če je stanje klica zasedeno Transferon telefonatat tek host i dhënë nëse je i zënë - Nëse aktivizohet, të gjitha telefonatat në hyrje do të transferohen drejt host-it të specifikuar në fushën e mëposhtme nëse jeni i zënë në një bisedë ose nëse jeni në modalitetin Mos Më Shqetësoni + - Преусмери позив на дати рачунар ако је заузето - Ако је укључено, сви долазни позиви ће бити преусмерени на рачунар који је назначен у наредном пољу ако имате позив или ако сте у режиму Не узнемиравај + Преусмерава позив на дати рачунар ако је заузето + Ако је укључено, сви долазни позиви ће бити преусмерени на рачунар који је назначен у наредном пољу ако имате позив или ако сте у режиму заузетости - Preusmeri poziv na dati računar ako je zauzeto - Ako je uključeno, svi dolazni pozivi će biti preusmereni na računar koji je naznačen u narednom polju ako imate poziv ili ako ste u režimu Ne uznemiravaj + Preusmerava poziv na dati računar ako je zauzeto + Ako je uključeno, svi dolazni pozivi će biti preusmereni na računar koji je naznačen u narednom polju ako imate poziv ili ako ste u režimu zauzetosti Vidarekoppla samtal till den angivna värden om upptagen - Om detta är aktiverat kommer alla inkommande samtal att vidarekopplas till den värd som är angiven i fältet nedan om du redan är i ett samtal eller om du är i Stör inte-läge + கணிணி பயன்பாட்டிவ் இருந்தால் அழைப்புகளை முன்னோக்கு - தேர்வு செய்யப்பட்டிருந்தால் கீழே குறிப்பிட்டது போல் அழைப்புகளை முன்னோக்கி புரவலனுக்கு அனுப்பும் நீங்கள் ஏற்கெனவே அழைக்கப்பட்டிருந்தால் உங்களுக்கு எந்த தொல்லையும் தராது. + @@ -14813,27 +15335,27 @@ โอนสายเรียกไปยังเครื่องที่กำหนดถ้าสายไม่ว่าง - ถ้าเปิดใช้ สายเรียกเข้าทั้งหมดจะถูกโอนไปยังเครื่องที่ระบุในข้อมูลข้างล่างนี้ ถ้าคุณกำลังคุยสายอยู่ หรือกำลังอยู่ในโหมดห้ามรบกวน + Aramaları, meşgulseniz belirtilen makineye yönlendir - Etkinleştirildiğinde, gelen aramalar bir aramadaysanız ya da Rahatsız Etme kipindeyseniz kendiliğinden altta belirtilen makineye yönlendirilecektir + ئالدىراش ۋاقىتتا، چاقىرىشنى كۆرسىتىلگەن ماشىنىغا ئۇلاپ بەر - TRUE تاللانسا، سۆزلىشىۋاتقان ياكى «دەخلى قىلماڭ» دېگەن ھالەتتىكى چاغدا، بارلىق چاقىرىشلار(تېلېفونلار) تۆۋەندە كۆرسىتىلگەن ماشىنىغا ئۇلىنىدۇ. + Переадресовувати виклики на вказану машину, якщо лінія зайнята - Переадресовувати всі вхідні виклики на вказану нижче машину, якщо активний інший виклик (лінія зайнята) чи ви знаходитесь в режимі "Не турбувати" + - Chuyển tiếp cuộc gọi đến máy cho trước nếu bận - Bật thì mọi cuộc gọi được gửi đến sẽ được chuyển tiếp đến máy được xác định trong trường bên dưới nếu bạn ở cuộc gọi khác, hoặc nếu bạn ở chế độ Đừng Làm Phiền + Chuyển tiếp cuộc gọi đến máy đã chỉ định nếu bận + @@ -14843,22 +15365,22 @@ Gqithisa unxibelelwano oluya kumququzeleli onikiweyo ukuba uxakekile - Ukuba iyasebenze, lonke unxulumano ngefowuni ezingenayoluza kugqithiselwa kumququzeleli obaluliweyo kwindawo engezansi ukuba sowukulunxulumano okanye sowu kwinkqubo eyi Do Not Disturb + 占线时将呼叫转移到指定的主机 - 如果启用,您在通话中或处于请勿打扰的模式时全部来电都会被转移到下面指定的主机 + 忙線時轉駁來電至指定的主機 - 如啟用,若你在通話中或處於請勿打擾狀態時,所有電話都會轉駁到下面所指定的主機。 + 如啟用,若你在通話中或處於請勿打擾狀態時,所有電話都會轉駁到下面所指定的主機 忙線時轉駁來電至指定的主機 - 如啟用,若您在通話中或處於請勿打擾狀態時,所有電話都會轉駁到下面所指定的主機。 + 如啟用,若您在通話中或處於請勿打擾狀態時,所有電話都會轉駁到下面所指定的主機 @@ -14878,8 +15400,8 @@ - উত্তৰ না পেলে কল নিৰ্দিস্ট গৃহস্থত পঠিওৱা হ'ব - এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত হোস্টটিতে পাঠিয়ে দিয়া হ'ব + উত্তৰ না পেলে কল নিৰ্দিস্ট হস্টত পঠিওৱা হ'ব + এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত হস্টটোত পাঠিয়ে দিয়া হ'ব @@ -14892,11 +15414,6 @@ Seçilidirsə, zəngə cavab vermədiyiniz vaxt gələn bütün zənglər aşağıda müəyyən edilən qovşağa istiqamətləndiriləcəkdir - - Перанакіроўваць выклікі на даны вузел, калі няма адказу - - - Прехвърляне на обаждания към даден хост при липса на отговор Ако е включено, обажданията, на които не отговорите, ще бъдат прехвърлени към хоста, който е определен в полето долу @@ -14934,7 +15451,7 @@ Předat hovory na daný počítač v případě, že není žádná odpověď - Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v následující položce v případě, že na ně neodpovíte + Je-li povoleno, všechny příchozí hovory budou v případě, že na ně neodpovíte, předány na počítač uvedený v následující položce @@ -14978,8 +15495,8 @@ - Se respondo ne estis, sendu telefonvokokojn al difinita gastiga komputilo - Se ĝi estas ebligita, se vi ne respondas, ĉiuj enirantaj telefonvokoj estos senditaj al gastiga komputilo difinita en la suba fako + Se respondo ne estis, sendi telefonvokokojn al difinita gastiga komputilo + Se ĝi estas enŝaltita, se vi ne respondas, ĉiuj enirantaj telefonvokoj estos senditaj al gastiga komputilo difinita en la suba fako @@ -15044,7 +15561,7 @@ Teruskan panggilan ke host tujuan jika tidak ada jawaban - Jika diizinkan, seluruh panggilan masuk akan diteruskan ke host yang tercantum dalam daftar apabila Anda tidak menjawab panggilan + Jika difungsikan, seluruh panggilan masuk akan diteruskan ke host yang dinyatakan dalam ruas di bawah apabila Anda tidak menjawab panggilan @@ -15079,7 +15596,7 @@ Pārsūtīt zvanus uz norādīto datoru, ja nav atbildes - Ja ieslēgts, visi ienākošie zvani tiks pārsūtīti uz datoru, kas norādīts zemāk, ja jūs neatbildat uz zvanu + Ja aktivēts, visi ienākošie zvani tiks pārsūtīti uz datoru, kas norādīts zemāk, ja jūs neatbildat uz zvanu @@ -15183,12 +15700,12 @@ - Преусмери позив на дати рачунар ако се не одговара на позив + Преусмерава позив на дати рачунар ако се не одговара на позив Ако је укључено, сви долазни позиви ће бити преусмерени на рачунар који је назначен у наредном пољу ако не одговорите на позив - Preusmeri poziv na dati računar ako se ne odgovara na poziv + Preusmerava poziv na dati računar ako se ne odgovara na poziv Ako je uključeno, svi dolazni pozivi će biti preusmereni na računar koji je naznačen u narednom polju ako ne odgovorite na poziv @@ -15228,8 +15745,8 @@ - Chuyển tiếp cuộc gọi đến máy cho trước nếu không có trả lời - Bật thì mọi cuộc gọi được gửi đến sẽ được chuyển tiếp đến máy được xác định trong trường bên dưới nếu bạn không trả lời cuộc gọi + Chuyển tiếp cuộc gọi đến máy đã chỉ định nếu không có trả lời + Nếu bật, mọi cuộc gửi đến sẽ chuyển tiếp đến máy được chỉ định trong trường bên dưới nếu bạn không trả lời cuộc gọi @@ -15274,8 +15791,8 @@ - নতুন সাৰ্ভাৰ (_স) - STUN সমৰ্থনৰ কাৰণে ব্যৱহাৰ কৰিব লগা STUN সেৱক । STUN এটা প্ৰযুক্তিবিদ্যা যি কিছু NAT gateway ৰ মাজেদি যাব দিয়ে + STUN চাৰ্ভাৰ + STUN সমৰ্থনৰ কাৰণে ব্যৱহাৰ কৰিব লগা STUN চাৰ্ভাৰ। STUN এটা প্ৰযুক্তিবিদ্যা যি কিছু NAT gateway ৰ মাজেদি যাব দিয়ে @@ -15428,14 +15945,19 @@ A STUN támogatáshoz használt STUN kiszolgáló. A STUN technika lehetővé teszi bizonyos típusú NAT átjárókon az áthaladást. + + Server STUN + Server STUN yang dipakai untuk Dukungan STUN. STUN adalah teknologi yang mengijinkan melewati beberapa tipe gateway NAT + + Il server STUN Il server STUN da usare per il supporto STUN. STUN è una tecnica che consente di attraversare alcuni tipi di gateway NAT. - STUN サーバ - STUN サービスで利用する STUN サーバです。STUN はいろいろな種類の NAT ゲートウェイを通過させるための技術です。 + STUN サーバー + STUN サービスで利用する STUN サーバーです。STUN はいろいろな種類の NAT ゲートウェイを通過させるための技術です。 @@ -15559,8 +16081,8 @@ - STUN сервер - STUN сервер за STUN подршку. STUN је технологија која допушта да се прође кроз неке врсте маскирања мреже. + СТУН сервер + СТУН сервер за СТУН подршку. СТУН је технологија која допушта да се прође кроз неке врсте маскирања мреже. @@ -15725,6 +16247,11 @@ Gaitu sarea automatikoki konfiguratzea STUN probaren emaitzekin + + Käytä STUN-verkkotunnistusta + + + Activer la détection par STUN du réseau Activer la configuration automatique du réseau obtenue par le test STUN @@ -15745,11 +16272,21 @@ הפעלת הגדרת הרשת באופן אוטומטי בהסתמך על תוצאות בדיקת ה־STUN + + STUN संजाल जाँच सक्रिय करें + STUN जाँच से आया स्वचालित संजाल सेटअप सक्रिय करें + + STUN hálózatérzékelés engedélyezése A STUN teszt által eredményezett automatikus hálózati beállítások engedélyezése + + Fungsikan deteksi jaringan STUN + Fungsikan penyiapan jaringan otomatis sebagai hasil dari uji STUN + + Abilita il rilevamento della rete STUN Abilita la configurazione automatica della rete in base al test STUN @@ -15776,8 +16313,13 @@ - Ieslēgt STUN tīkla noteikšanu - Ieslēgt automātiskus tīkla iestatījumu rezultātus no STUN testa + Aktivēt STUN tīkla noteikšanu + Aktivēt automātiskus tīkla iestatījumu rezultātus no STUN testa + + + + STUN നെറ്റ്‌വര്‍ക്ക് തിരിച്ചറിയുന്നത് പ്രവര്‍ത്തന സജ്ജമാക്കുക + STUN പരീക്ഷണത്തിന്റെ ഫലമായ സ്വയമുള്ള ശൃംഖലാ ക്രമീകരണം പ്രവര്‍ത്തന സജ്ജമാക്കുക @@ -15841,13 +16383,13 @@ - Омогући STUN детекцију мреже - Омогући аутоматско подешавање мреже добијено STUN тестом + Укључује откривање СТУН мреже + Укључује самоподешавање мреже добијено СТУН тестом - Omogući STUN detekciju mreže - Omogući automatsko podešavanje mreže dobijeno STUN testom + Uključuje otkrivanje STUN mreže + Uključuje samopodešavanje mreže dobijeno STUN testom @@ -15860,6 +16402,11 @@ STUN சோதனையிலிருந்து கிடைக்கும் தானியங்கி பிணைய அமைவை செயலாக்குக + + STUN నెట్వర్కు గుర్తింపును చేతనముచేయుము + STUN పరీక్షాఫలితంగా వచ్చిన స్వయంచాలక నెట్వర్కు అమర్పును చేతనముచేయి + + เปิดใช้การตรวจหาเครือข่าย STUN เปิดใช้การตั้งค่าเครือข่ายโดยอัตโนมัติจากการตรวจสอบ STUN @@ -15913,7 +16460,7 @@ NAT Binding Timeout - ছেকেণ্ডৰ সংখ্যা দিয়ক যাৰ পিছত Ekiga ই NAT binding সতেজ কৰিবলৈ চেষ্টা কৰিব যেতিয়া STUN ব্যৱহাৰ কৰা হয়স + ছেকেণ্ডৰ সংখ্যা দিয়ক যাৰ পিছত Ekiga ই NAT binding সতেজ কৰিবলৈ চেষ্টা কৰিব যেতিয়া STUN ব্যৱহাৰ কৰা হয় @@ -15998,7 +16545,7 @@ Tempolimo de «NAT-bindado» - Enigu nombro da sekundoj post kiuj Ekiga devige provos ĝisdatigi la NAT-bindado kiam STUN estas uzata + Enigu nombro da sekundoj post kiuj Ekigo devige provos ĝisdatigi la NAT-bindado kiam STUN estas uzata @@ -16056,6 +16603,11 @@ Adja meg a másodpercek számát, amely után az Ekiga próbálja meg frissíteni a NAT kötést STUN használatakor + + Tenggang Waktu Pengikatan NAT + Masukkan lamanya dalam detik dimana setelahnya Ekiga mesti mencoba menyegarkan pengikatan NAT ketika STUN sedang dipakai + + Timeout dell'associazione NAT Inserire il numero di secondi dopo i quali è necessario provare ad aggiornare nuovamente l'associazione NAT quando si utilizza STUN @@ -16168,7 +16720,7 @@ Zakasnitev vezave NAT - Vnesite število sekund, po katerih bo Ekiga poskusila osvežiti povezavo NAT, ko je uporabljen STUN + Vnesite število sekund, po katerih bo program Ekiga poskusil osvežiti povezavo NAT, ko je uporabljen STUN @@ -16178,7 +16730,7 @@ Временски рок везивања адресног преводиоца - Унесите број секунди након којих би програм требао да освежи везивање на адресног мрежног преводиоца када се користи STUN + Унесите број секунди након којих би програм требао да освежи везивање на адресног мрежног преводиоца када се користи СТУН @@ -16222,8 +16774,8 @@ - Thời hạn tổ hợp NAT - Hãy gõ số giây sau đó Ekiga nên thử cập nhật tổ hợp NAT khi sử dụng STUN. + Thời hạn kết nối NAT + Hãy gõ số giây mà Ekiga nên thử sau khi cập nhật tổ hợp NAT khi sử dụng STUN @@ -16242,399 +16794,365 @@ - /schemas/apps/ekiga/general/user_interface/start_hidden - /apps/ekiga/general/user_interface/start_hidden + /schemas/apps/ekiga/general/user_interface/call_window/position + /apps/ekiga/general/user_interface/call_window/position Ekiga - bool - false + string + 0,0 - Start hidden - If enabled, Ekiga will start hidden provided that the notification area is present in the GNOME panel - - - - إبدأ مخفيًا - إن كان محدّدًا، سوف يبدأ إكِجا خفيًا إن كانت منطقة التنبيه موجودة في لوح جينوم. + Position on the screen of the call window + Position on the screen of the call window - লুকাই ৰেখে আৰম্ভ কৰ - এইটো সক্ৰিয় কৰলে Ekiga লুকাই আৰম্ভ হ'ব যদি GNOME পেনেল এৰ নোটিফিকেসন সক্ৰিয় থাকে - - - - Entamar anubríu - Si tá activáu, Ekiga arrancará anubríu siempre que l'área de notificación té presente nel panel de Gnome - - - - Gizli olaraq başla - - - - - Запускацца ў схаваным стане - - - - - Стартиране скрито - Ако е включено и зоната за уведомяване на Gnome работи, Ekiga ще се стартира скрита - - - - আড়ালে রেখে আরম্ভ করা হবে - এটি সক্রিয় করলে, Ekiga আড়ালে চালু হবে যদি GNOME প্যানেলে ঘোষনা ক্ষেত্র উপস্থিত থাকে + কল উইন্ডোৰ পৰ্দাত অৱস্থান + কল উইন্ডোৰ পৰ্দাত অৱস্থান - আড়াল করে আরম্ভ করা হবে - সক্রিয় হলে, GNOME প্যানেলের মধ্যে বিজ্ঞপ্তিস্থল উপস্থিত থাকলে আড়াল করা অবস্থায় Ekiga আরম্ভ করা হবে - - - - Pokreni skriveno - + পর্দার মধ্যে আলাপন উইন্ডোর অবস্থান + পর্দার মধ্যে আলাপন উইন্ডোর অবস্থান - Arrenca amagat - Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de notificació estigui habilitada + Posició a la pantalla de la finestra de trucada + Posició a la pantalla de la finestra de trucada - Arrenca amagat - Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de notificació estiga habilitada - - - - Gizlengen başla - Qabilleştirilgen ise, GNOME panelinde bildirim mıntıqası bulunğanı taqdirde Ekiga gizlengen olaraq başlaycaq + Posició a la pantalla de la finestra de trucada + Posició a la pantalla de la finestra de trucada - Spustit skrytě - Je-li povoleno, Ekiga bude startovat skrytě, pokud je v panelu GNOME oznamovací oblast + Umístění okna volání na obrazovce + Umístění okna volání na obrazovce - - Dechrau'n guddiedig - Wedi'i alluogi, bydd Ekiga yn cychwyn ar gudd, cyn belled â bod y man hysbysu yn bresennol yn y panel GNOME + + Position des Anruf-Fensters auf dem Bildschirm + Position des Anruf-Fensters auf dem Bildschirm - - Start i skjult modus - Ved tilvalg og hvis statusområdet er til stede i GNOME-panelet, vil Ekiga starte i skjult tilstand + + Θέση στην οθόνη του παραθύρου κλήσης + Θέση στην οθόνη του παραθύρου κλήσης - - Versteckt starten - Wenn aktiviert, wird Ekiga versteckt gestartet, unter der Voraussetzung, dass der Benachrichtigungsbereich in der Kontrollleiste vorhanden ist + + Position on the screen of the call window + Position on the screen of the call window - - གསང་བ་འགོ་བཙུགས། - ལྕོགས་ཅན་བཟོ་བ་ཅིན་ ཇི་ནོམ་པེ་ནཱལ་ནང་ བརྡ་བསྐུལ་མངའ་ཁོངས་ཡོད་པ་ཅིན་ ཨེ་ཀི་ག་གིས་ གསང་བ་འགོ་བཙུགསཔ་ཨིན། + + Posición en la pantalla de la ventana de llamada + Posición en la pantalla de la ventana de llamada - - Έναρξη σε απόκρυψη - Αν ενεργοποιηθεί, το Ekiga θα ξεκινάει σε απόκρυψη με την προϋπόθεση ότι είναι παρούσα η περιοχή ειδοποίησης στον πίνακα εφαρμογών του GNOME + + Puheluikkunan sijainti näytöllä + Puheluikkunan sijainti näytöllä - - 𐑕𐑑𐑸𐑑 𐑣𐑦𐑛𐑩𐑯 - 𐑦𐑓 𐑦𐑯𐑱𐑚𐑩𐑤𐑛, ·𐑧𐑒𐑰𐑜𐑩 𐑢𐑦𐑤 𐑕𐑑𐑸𐑑 𐑣𐑦𐑛𐑩𐑯 𐑐𐑮𐑩𐑝𐑲𐑛𐑩𐑛 𐑞𐑨𐑑 𐑞 𐑯𐑴𐑑𐑦𐑓𐑦𐑒𐑱𐑖𐑩𐑯 𐑺𐑦𐑩 𐑦𐑟 𐑐𐑮𐑩𐑟𐑧𐑯𐑑 𐑦𐑯 𐑞 ·𐑜𐑯𐑴𐑥 𐑐𐑨𐑯𐑩𐑤 + + Position à l'écran de la fenêtre d'appel + Position à l'écran de la fenêtre d'appel - - Start hidden - If enabled, Ekiga will start hidden provided that the notification area is present in the GNOME panel + + Posición na pantalla da xanela de conversa + Posición na pantalla da xanela de conversa - - Start hidden - If enabled, Ekiga will start hidden provided that the notification area is present in the GNOME panel + + કોલ વિન્ડોની સ્ક્રીન પર સ્થાન + કોલ વિન્ડોની સ્ક્રીન પર સ્થાન - - Starti kaŝite - Se ĝi estas ebligita, Ekiga estos startigita kaŝite se la avertejo estas en la panelo de GNOME + + Position on the screen of the call window + Position on the screen of the call window - - Iniciar oculto - Si está activado, Ekiga arrancará oculto siempre que el área de notificación esté presente en el panel de Gnome + + कॉल विंडो की स्क्रीन पर स्थिति + कॉल विंडो की स्क्रीन पर स्थिति - - Käivitumine peidetuna - Kui märgitud, siis Ekiga käivitub peidetuna. Eeldusel, et GNOME paneelil on teateala + + A hívásablak pozíciója a képernyőn + A hívásablak pozíciója a képernyőn - - Hasi ezkutatuta - Gaituta badago, Ekiga ezkutatuta abiaraziko da, adierazpeneko area GNOMEko panelean agertuz + + Posisi jendela panggil pada layar + Posisi jendela panggil pada layar - - آغاز مخفی - + + Posizione schermo della finestra della chiamata + Posizione schermo della finestra della chiamata - - Käynnisty piilotettuna - Kun valittu, Ekiga käynnistyy piilotettuna, jos paneelissa on ilmoitusalue + + ಕರೆಯ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆಯ ಸ್ಥಾನ + ಕರೆಯ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆಯ ಸ್ಥಾನ - - Démarrer masqué - Si activé, Ekiga démarrera masqué à condition que la zone de notification soit présente dans le panneau GNOME + + Pokalbio lango lango padėtis ekrane + Pokalbio lango lango padėtis ekrane - - Iniciar oculto - Se escolle esta opción, o Ekiga iniciarase oculto sempre que exista unha área de notificación no panel do GNOME + + Zvana loga novietojums uz ekrāna + Zvana loga novietojums uz ekrāna - - અદ્રશ્ય શરુ કરો - જો સક્રિય કરેલ હોય, તો Ekiga છુપી રીતે પૂરું પાડવામાં શરૂ થશે કે જે જીનોમ પેનલમાં સૂચક વિસ્તાર હાજર છે + + കോള്‍ ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം + കോള്‍ ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം - - Start hidden - אם אפשרות זו פעילה, Ekiga תופעל במצב מוסתר בהנחה שאזור הדיווחים נמצא בלוח של GNOME + + कॉल पटलाच्या पडद्यावरील स्थिती + कॉल पटलाच्या पडद्यावरील स्थिती - - छुपे रूप में प्रारंभ करें - अगर सक्रिय किया जाता है, Ekiga छुपे रूप में शुरू होगा जब अधिसूचना क्षेत्र GNOME पैनल में मौजूद रहता है. + + Samtalevinduets plassering på skjermen + Samtalevinduets plassering på skjermen - - Pokreni skriveno - Ako je uključeno, Ekiga će se pokrenuti skrivena pod uvjetom da je područje za obavještavanje prisutno u GNOME panelu + + ਗੱਲਬਾਤ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਵਿੱਚ ਸਥਿਤੀ + ਗੱਲਬਾਤ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਵਿੱਚ ਸਥਿਤੀ - - Indítás rejtve - Ha engedélyezi, az Ekiga rejtve fog elindulni, ha az értesítési terület kisalkalmazás fut a GNOME panelen + + Położenie na ekranie okna rozmowy + Położenie na ekranie okna rozmowy - - Mulai tersembunyi - + + Posição na tela da janela de chamada + Posição na tela da janela de chamada - - Byrja falinn - + + Положение на экране окна вызова + Положение на экране окна вызова - - Avvia nascosto - Se abilitata, il programma verrà avviato nascosto ammesso che l'area di notifica sia presente nel pannello di GNOME + + Položaj okna pogovora na zaslonu + Položaj okna pogovora na zaslonu - - 起動時に隠す - TRUE にすると、GNOME パネルの通知領域に Ekiga のアイコンを表示せずに起動します + + Положај прозора за позиве + Положај прозора за позиве - - ჩართე დამალულად - მონიშვნის შემთხვევაში, ეკიგა ფარულ რეჯიმში გნომის სისტემურ პანელში გამოჩნდება + + Položaj prozora za pozive + Položaj prozora za pozive - - ಅಡಗಿಸಿದ್ದನ್ನು ಆರಂಭ - ಇದು ಶಕ್ತಗೊಂಡಿದ್ದಲ್ಲಿ, ಎಕಿಗಾವು ಮರೆಯಲ್ಲಿ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ ಆದರೆ ಸೂಚನಾ ಜಾಗವು ಮಾತ್ರ GNOME ಪ್ಯಾನೆಲ್‌ನಲ್ಲಿ ಇರಲೇಬೇಕು + + కాల్ విండో తెర యొక్క స్థానము + కాల్ విండో తెర యొక్క స్థానము - - 숨긴 상태로 시작 - 사용하면, 에키가를 숨겨진 상태로 시작합니다. (그놈 패널에 알림 영역이 있을 경우) + + 通話視窗在螢幕上的位置 + 通話視窗在螢幕上的位置 - - Pasileisti pasislėpus - Įjungus Ekiga bus paleista paslėpta, jei GNOME skydelyje yra pranešimų sritis + + 通話視窗在螢幕上的位置 + 通話視窗在螢幕上的位置 - - - Sākt paslēptu - Ja ieslēgts, Ekiga tiks palaista slēptā režīmā, ja GNOME panelī būs pieejams paziņojumu lauks + + + /schemas/apps/ekiga/general/user_interface/call_window/size + /apps/ekiga/general/user_interface/call_window/size + Ekiga + string + 270,250 + + Size of the call window + Size of the call window - - नुकल रूपमे प्रारंभ करू - + + কল উইন্ডোৰ আকাৰ + কল উইন্ডোৰ আকাৰ - - Стартирај се скриен - Доколку е овозможено, Ekiga ќе се стартира скриен при што е вклучена забелешка во лентата на GNOME + + আলাপন উইন্ডোর মাপ + আলাপন উইন্ডোর মাপ - - അദൃശ്യമായത് ആരംഭിക്കുക - പ്രാവര്‍ത്തികമെങ്കില്‍, ഗ്നോം പാനലില്‍ അറിയിപ്പിനുള്ള സ്ഥലം ലഭ്യമെങ്കില്‍ എകീഗാ അദൃശ്യമായി തുടങ്ങുന്നു. + + Mida de la finestra de trucada + Mida de la finestra de trucada - - Нууцаар эхэлнэ - + + Mida de la finestra de trucada + Mida de la finestra de trucada - - गोपणीय प्रारंभ करा - कार्यान्वीत असल्यास, व GNOME पटल अंतर्गत सूचना कक्ष उपलब्ध असल्यास Ekiga गुप्तस्थितीत सुरू होईल + + Velikost okna volání + Velikost okna volání - - Dimulakan dengan tersorok - + + Größe des Anruf-Fensters + Größe des Anruf-Fensters - - Start skjult - Hvis aktivert vil Ekiga starte opp i skjult modus, gitt at systemkurven finnes på GNOME-panelet + + Μέγεθος του παραθύρου κλήσης + Μέγεθος του παραθύρου κλήσης - - लुकेका सुरु गर्नुहोस् - यदि सक्षम पारिएमा, इकिगाले लुकाइएको सूचना क्षेत्र जिनोम प्यानलमा प्रर्दशन गर्न सुरु गर्नेछ + + Size of the call window + Size of the call window - - Verborgen starten - Als dit aangevinkt is, start Ekiga verborgen op, op voorwaarde dat een mededelingengebied aanwezig is in het GNOME-paneel. + + Tamaño de la ventana de llamada + Tamaño de la ventana de llamada - - Start skylt - Viss aktivert vil Ekiga starta opp i skjult modus, gjeven at varslingsområdet finst på GNOME-panelet + + Puheluikkunan koko + Puheluikkunan koko - - ଲୁକ୍କାଯୀତ ଆରମ୍ଭ କର - ୟଦି ସକ୍ଷମ ହୁଏ, Ekiga ଲୁକ୍କାଯୀତ ଆରମ୍ଭ କରିବ ସର୍ତ୍ତ ୟେ ବିଜ୍ଞାପିତ ଅଂଚଳ GNOME ପ୍ଯାନେଲରେ ଉପସ୍ଥିତ ଥିବ + + Taille de la fenêtre d'appel + Taille de la fenêtre d'appel - - ਲੁਕਵਾਂ ਸ਼ੁਰੂ ਕਰੋ - ਜੇ ਯੋਗ ਹੈ, ਈਕੀਗਾ ਲੁਕਵਾਂ ਸ਼ੁਰੂ ਕਰੇਗਾ ਜੇਕਰ ਸੂਚਨਾ ਖੇਤਰ ਗਨੋਮ ਪੈਨਲ ਵਿੱਚ ਮੌਜੂਦ ਹੈ। + + Tamaño da xanela de conversa + Tamaño da xanela de conversa - - Uruchamianie w trybie ukrytym - Określa, czy program Ekiga zostanie uruchomiony jako ukryty pod warunkiem, że obszar powiadamiania jest obecny na panelu GNOME + + કોલ વિન્ડોનુ માપ + કોલ વિન્ડોનુ માપ - - Iniciar escondido - Se activo, o Ekiga será iniciado escondido desde que exista uma área de notificação no painel GNOME + + Size of the call window + Size of the call window - - Iniciar oculto - Se habilitado, o Ekiga iniciará oculto, desde que a área de notificação esteja presente no painel do GNOME + + कॉल विंडो का आकार + कॉल विंडो का आकार - - Pornește ascuns - La activare, dacă zona de notificare e prezentă în panoul GNOME, Ekiga va porni ascuns. + + A hívásablak mérete + A hívásablak mérete - - Минимизировать при запуске - Если включено, Ekiga будет запускаться свёрнутым в виде значка в области уведомления панели GNOME + + Ukuran jendela panggil + Ukuran jendela panggil - - Spustiť skryté - Ak je povolené, Ekiga bude štartovať skrytá, ak je v paneli GNOME oznamovacia oblasť. + + Dimensione della finestra della chiamata + Dimensione della finestra della chiamata - - Začni skrito - Možnost omogoča skriti zagon programa Ekiga, v primeru, da je obvestilno področje na pultu dejavno + + ಕರೆಯ ಕಿಟಕಿಯ ಗಾತ್ರ + ಕರೆಯ ಕಿಟಕಿಯ ಗಾತ್ರ - - Nis të padukshëm - Ekiga do të fillojë i fshehtë nëse aktivizon këtë funksion dhe nëse zona e njoftimit ndodhet në panelin e GNOME + + Pokalbio lango dydis + Pokalbio lango dydis - - Почни скривен - Ако је укључено, програм ће се покретати сакривен ако је обавештајна зона присутна на Гномовом панелу + + Zvana loga izmērs + Zvana loga izmērs - - Počni skriven - Ako je uključeno, program će se pokretati sakriven ako je obaveštajna zona prisutna na Gnomovom panelu + + കോള്‍ ജാലകത്തിന്റെ വ്യാപ്തി + കോള്‍ ജാലകത്തിന്റെ വ്യാപ്തി - - Starta dold - Om detta är aktiverat kommer Ekiga att startas dolt, förutsatt att notifieringsytan finns i GNOME-panelen + + कॉल पटलचे आकार + कॉल पटलचे आकार - - மறைவாக துவக்கு - செயல்பாட்டிலிருந்தால், எகிகா க்னோம் பலகத்திலுள்ள இடத்தில் மறைவாக தோன்றும் + + Størrelse på samtalevinduet + Størrelse på samtalevinduet - - మరుగునవుంచుట ప్రారంభించుము - ఒకవేళ చేతన పరచబడినట్లైతే, GNOME ప్యానల్‌నందు వున్న నోటిఫికేషన్ ప్రాంతమునందు Ekiga అందివ్వబడుతుంది + + ਕਾਲ ਵਿੰਡੋ ਦਾ ਆਕਾਰ + ਕਾਲ ਵਿੰਡੋ ਦਾ ਆਕਾਰ - - เริ่มโดยซ่อนหน้าต่าง - ถ้าเปิดใช้ Ekiga จะเริ่มโดยซ่อนหน้าต่างไว้ ถ้ามีพื้นที่รายงานแจ้งเตือนอยู่บนพาเนล + + Rozmiar okna rozmowy + Rozmiar okna rozmowy - - Gizli başlat - Etkinleştirildiğinde , GNOME panel üzerinde uyarı alanı bulunduğu takdirde Ekiga gizli olarak başlayacak + + Tamanho da janela de chamada + Tamanho da janela de chamada - - يوشۇرۇن قوزغال - TRUE تاللانسا، GNOME تاختىيىنىڭ ئۇقتۇرۇش رايونىدا Ekiga نىڭ سىنبەلگىسىنى كۆرسەتمەيلا قوزغىلىدۇ + + Размер окна вызова + Размер окна вызова - - Мінімізувати під час запуску - Якщо відмічено, запускати Ekiga мінімізованим у вигляді значка в області сповіщення панелі GNOME. + + Velikost okna za pogovora + Velikost okna za pogovora - - Khởi chạy ẩn - Bật thì Ekiga sẽ khởi chạy bị ẩn, miễn là vùng thông báo ở bảng điều khiển GNOME. + + Величина прозора за позиве + Величина прозора за позиве - - U-Qala ufihlakele - + + Veličina prozora za pozive + Veličina prozora za pozive - - 启动时自动隐藏 - 如果启用,Ekiga 将在启动时隐藏起来,前提是假定 GNOME 面板中显示了通知区 + + కాల్ విండో యొక్క పరిమాణం + కాల్ విండో యొక్క పరిమాణం - 啟動時自動隱藏 - 如啟用此項,Ekiga 將在啟動時隱藏起來。並會縮小在 GNOME 面版的狀態通知區上。 + 通話視窗尺寸 + 通話視窗尺寸 - 啟動時自動隱藏 - 如啟用此項,Ekiga 將在啟動時隱藏起來。並會縮小在 GNOME 面版的狀態通知區上。 + 通話視窗尺寸 + 通話視窗尺寸 @@ -16689,13 +17207,13 @@ - Posició en pantalla de la finestra principal - Posició en pantalla de la finestra principal + Posició a la pantalla de la finestra principal + Posició a la pantalla de la finestra principal - Posició en pantalla de la finestra principal - Posició en pantalla de la finestra principal + Posició a la pantalla de la finestra principal + Posició a la pantalla de la finestra principal @@ -16774,559 +17292,253 @@ - Pääikkunan sijainti ruudulla - Pääikkunan sijainti ruudulla - - - - Position à l'écran de la fenêtre principale - Position à l'écran de la fenêtre principale - - - - Posición na pantalla da xanela principal - Posición na pantalla da xanela principal - - - - મુખ્ય વિન્ડોની સ્ક્રીન પરની સ્થિતિ - મુખ્ય વિન્ડોની સ્ક્રીન પરની સ્થિતિ - - - - Position on the screen of the main window - Position on the screen of the main window - - - - मुख्य विंडो के स्क्रीन पर स्थिति - मुख्य विंडो के स्क्रीन पर स्थिति - - - - Položaj glavnog prozora - Položaj glavnog prozora - - - - A főablak pozíciója a képernyőn - A főablak pozíciója a képernyőn - - - - Posisi jendela utama pada layar - Posisi jendela utama pada layar - - - - Posizione sullo schermo della finestra principale - Posizione sullo schermo della finestra principale - - - - メイン・ウィンドウの位置 - メイン・ウィンドウの位置 - - - - მთავარი ფანჯრის პოზიცია ეკრანზე - მთავარი ფანჯრის პოზიცია ეკრანზე - - - - ತೆರೆಯಲ್ಲಿ ಮುಖ್ಯ ವಿಂಡೊದ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ಮುಖ್ಯ ವಿಂಡೊದ ಸ್ಥಾನ - - - - 메인 창의 화면상의 위치 - 메인 창의 화면상의 위치 - - - - Pagrindinio lango padėtis ekrane - Pagrindinio lango padėtis ekrane - - - - Galvenā loga novietojums uz ekrāna - Galvenā loga novietojums uz ekrāna - - - - मुख्य विंडो क' स्क्रीन पर स्थिति - मुख्य विंडो क' स्क्रीन पर स्थिति - - - - Позиција на екранот на главниот прозорец - Позиција на екранот на главниот прозорец - - - - പ്രധാന ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം - പ്രധാന ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം - - - - Дэлгэцэн дээрх үндсэн цонхны байршил - Дэлгэцэн дээрх үндсэн цонхны байршил - - - - मुख्य चौकटचे पडद्यावरील स्थान - मुख्य चौकटचे पडद्यावरील स्थान - - - - Posisi pada skrin bagi tetingkap utama - Posisi pada skrin bagi tetingkap utama - - - - Hovedvinduets plassering på skjermen - Hovedvinduets plassering på skjermen - - - - मुख्य सञ्झ्यालको पर्दामा स्थान - मुख्य सञ्झ्यालको पर्दामा स्थान - - - - De positie van het hoofdvenster op het scherm - De positie van het hoofdvenster op het scherm - - - - Plassering av hovudvindauget på skjermen - Plassering av hovudvindauget på skjermen - - - - ମୂଖ୍ଯ ୱିଣ୍ଡୋର ସ୍କ୍ରିନରେ ସ୍ଥାନ - ମୂଖ୍ଯ ୱିଣ୍ଡୋର ସ୍କ୍ରିନରେ ସ୍ଥାନ - - - - ਮੁੱਖ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਉੱਤੇ ਸਥਿਤੀ - ਮੁੱਖ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਉੱਤੇ ਸਥਿਤੀ - - - - Położenie na ekranie głównego okna - Położenie na ekranie głównego okna - - - - Posição no ecrã da janela principal - Posição no ecrã da janela principal - - - - Posição na tela da janela principal - Posição na tela da janela principal - - - - Poziție pe ecran a ferestrei principale - Poziție pe ecran a ferestrei principale - - - - Положение основного окна - Положение основного окна - - - - Umiestnenie hlavného okna na obrazovke - Umiestnenie hlavného okna na obrazovke - - - - Položaj glavnega okna - Položaj glavnega okna - - - - Pozicioni në ekran i dritares kryesore - Pozicioni në ekran i dritares kryesore - - - - Положај главног прозора на екрану - Положај главног прозора на екрану - - - - Položaj glavnog prozora na ekranu - Položaj glavnog prozora na ekranu - - - - Position på skärmen för huvudfönstret - Position på skärmen för huvudfönstret - - - - முதன்மை சாளரத்தில் திரையின் நிலை - முதன்மை சாளரத்தில் திரையின் நிலை - - - - ముఖ్య గవాక్ష తెర యొక్క స్థానము - ముఖ్య గవాక్ష తెర యొక్క స్థానము - - - - ตำแหน่งบนจอของหน้าต่างหลัก - ตำแหน่งบนจอของหน้าต่างหลัก - - - - Ana pencerenin ekrandaki pozisyonu - Ana pencerenin ekrandaki pozisyonu - - - - ئاساسىي كۆزنەكنىڭ ئورنى - ئاساسىي كۆزنەكنىڭ ئورنى - - - - Позиція основного вікна - Позиція основного вікна - - - - Vị trí cửa sổ chính - Vị trí cửa sổ chính - - - - Indawo esesikrinini yefestile enkulu - Indawo esesikrinini yefestile enkulu - - - - 主窗口的屏幕位置 - 主窗口的屏幕位置 - - - - 主視窗在螢幕中的位置 - 主視窗在螢幕中的位置 - - - - 主視窗在螢幕中的位置 - 主視窗在螢幕中的位置 - - - - /schemas/apps/ekiga/general/user_interface/main_window/show_call_panel - /apps/ekiga/general/user_interface/main_window/show_call_panel - Ekiga - bool - false - - Show the call panel - Show the call panel - - - - أظهر لوحة المكالمة - أظهر لوحة المكالمة - - - - কন্ট্ৰোল পেনেল লুকাই ফেলা হ'ব - কন্ট্ৰোল পেনেল লুকাই ফেলা হ'ব - - - - Amosar el panel de llamaes - Amosar el panel de llamaes - - - - Показване таблото за набиране - Показване таблото за набиране - - - - কলের প্যানেল প্রদর্শন করা হবে - কলের প্যানেল প্রদর্শন করা হবে - - - - কলের প্যানেল প্রদর্শন করা হবে - কলের প্যানেল প্রদর্শন করা হবে - - - - Mostra el quadre de trucada - Mostra el quadre de trucada - - - - Mostra el quadre de trucada - Mostra el quadre de trucada - - - - Arama panelini köster - Arama panelini köster - - - - Zobrazit panel volání - Zobrazit panel volání - - - - Vis opkaldspanelet - Vis opkaldspanelet - - - - Anrufleiste anzeigen - Anrufleiste anzeigen - - - - Εμφάνιση του πίνακα κλήσεων - Εμφάνιση του πίνακα κλήσεων - - - - 𐑖𐑴 𐑞 𐑒𐑷𐑤 𐑐𐑨𐑯𐑩𐑤 - 𐑖𐑴 𐑞 𐑒𐑷𐑤 𐑐𐑨𐑯𐑩𐑤 - - - - Show the call panel - Show the call panel - - - - Mostrar el panel de llamada - Mostrar el panel de llamada - - - - Kõnede paneeli näitamine - Kõnede paneeli näitamine - - - - Erakutsi dei-panela - Erakutsi dei-panela - - - - Näytä soittopaneeli - Näytä soittopaneeli + Pääikkunan sijainti ruudulla + Pääikkunan sijainti ruudulla - Afficher le panneau d'appel - Afficher le panneau d'appel + Position à l'écran de la fenêtre principale + Position à l'écran de la fenêtre principale - Mostrar o panel de chamada - Mostrar o panel de chamada + Posición na pantalla da xanela principal + Posición na pantalla da xanela principal - કોલ પેનલ ને બતાવો - કોલ પેનલ ને બતાવો + મુખ્ય વિન્ડોની સ્ક્રીન પરની સ્થિતિ + મુખ્ય વિન્ડોની સ્ક્રીન પરની સ્થિતિ - הצגת לוח השיחות - הצגת לוח השיחות + Position on the screen of the main window + Position on the screen of the main window - काल पैनल संपर्क दिखाएँ - काल पैनल संपर्क दिखाएँ + मुख्य विंडो के स्क्रीन पर स्थिति + मुख्य विंडो के स्क्रीन पर स्थिति + + + + Položaj glavnog prozora + Položaj glavnog prozora - Híváspanel megjelenítése - Híváspanel megjelenítése + A főablak pozíciója a képernyőn + A főablak pozíciója a képernyőn + + + + Posisi jendela utama pada layar + Posisi jendela utama pada layar - Mostra il riquadro della chiamata - Mostra il riquadro della chiamata + Posizione sullo schermo della finestra principale + Posizione sullo schermo della finestra principale - 呼び出しパネルを表示するかどうか - 呼び出しパネルを表示するかどうか + メイン・ウィンドウの位置 + メイン・ウィンドウの位置 + + + + მთავარი ფანჯრის პოზიცია ეკრანზე + მთავარი ფანჯრის პოზიცია ეკრანზე - ಕರೆ ಫಲಕವನ್ನು ತೋರಿಸು - ಕರೆ ಫಲಕವನ್ನು ತೋರಿಸು + ತೆರೆಯಲ್ಲಿ ಮುಖ್ಯ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಮುಖ್ಯ ಕಿಟಕಿಯ ಸ್ಥಾನ - 호출 패널을 봅니다 - 호출 패널을 봅니다 + 메인 창의 화면상의 위치 + 메인 창의 화면상의 위치 - Rodyti skambučių skydelį - Rodyti skambučių skydelį + Pagrindinio lango padėtis ekrane + Pagrindinio lango padėtis ekrane - Rādīt zvanu paneli - Rādīt zvanu paneli + Galvenā loga novietojums uz ekrāna + Galvenā loga novietojums uz ekrāna + + + + मुख्य विंडो क' स्क्रीन पर स्थिति + मुख्य विंडो क' स्क्रीन पर स्थिति + + + + Позиција на екранот на главниот прозорец + Позиција на екранот на главниот прозорец - കോളുകള്‍ക്കുള്ള പാനല്‍ കാണിക്കുക - കോളുകള്‍ക്കുള്ള പാനല്‍ കാണിക്കുക + പ്രധാന ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം + പ്രധാന ജാലകത്തിനുള്ള സ്ക്രീനിലെ സ്ഥാനം + + + + Дэлгэцэн дээрх үндсэн цонхны байршил + Дэлгэцэн дээрх үндсэн цонхны байршил - कॉल पटल दर्शवा - कॉल पटल दर्शवा + मुख्य चौकटचे पडद्यावरील स्थान + मुख्य चौकटचे पडद्यावरील स्थान + + + + Posisi pada skrin bagi tetingkap utama + Posisi pada skrin bagi tetingkap utama - Vis samtalepanelet - Vis samtalepanelet + Hovedvinduets plassering på skjermen + Hovedvinduets plassering på skjermen + + + + मुख्य सञ्झ्यालको पर्दामा स्थान + मुख्य सञ्झ्यालको पर्दामा स्थान - Het oproeppaneel tonen - Het oproeppaneel tonen + De positie van het hoofdvenster op het scherm + De positie van het hoofdvenster op het scherm - Vis samtalepanelet - Vis samtalepanelet + Plassering av hovudvindauget på skjermen + Plassering av hovudvindauget på skjermen - କଲ ଫଲକ ଦେଖାଅ - କଲ ଫଲକ ଦେଖାଅ + ମୂଖ୍ଯ ୱିଣ୍ଡୋର ସ୍କ୍ରିନରେ ସ୍ଥାନ + ମୂଖ୍ଯ ୱିଣ୍ଡୋର ସ୍କ୍ରିନରେ ସ୍ଥାନ - ਕਾਲ ਪੈਨਲ ਵੇਖੋ - ਕਾਲ ਪੈਨਲ ਵੇਖੋ + ਮੁੱਖ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਉੱਤੇ ਸਥਿਤੀ + ਮੁੱਖ ਵਿੰਡੋ ਦੀ ਸਕਰੀਨ ਉੱਤੇ ਸਥਿਤੀ - Wyświetla panel wykonywania połączeń - Wyświetla panel wykonywania połączeń + Położenie na ekranie głównego okna + Położenie na ekranie głównego okna - Apresentar o painel da chamada - Apresentar o painel da chamada + Posição no ecrã da janela principal + Posição no ecrã da janela principal - Mostrar o painel de chamadas - Mostrar o painel de chamadas + Posição na tela da janela principal + Posição na tela da janela principal - Arată panoul de apel - Arată panoul de apel + Poziție pe ecran a ferestrei principale + Poziție pe ecran a ferestrei principale - Показывать панель вызова - Показывать панель вызова + Положение основного окна + Положение основного окна - Zobraziť panel hovoru - Zobraziť panel hovoru + Umiestnenie hlavného okna na obrazovke + Umiestnenie hlavného okna na obrazovke - Pokaži pult klicev - Pokaži pult klicev + Položaj glavnega okna + Položaj glavnega okna - Shfaq panelin e thirrjes - Shfaq panelin e thirrjes + Pozicioni në ekran i dritares kryesore + Pozicioni në ekran i dritares kryesore - Прикажи површ за позиве - Прикажи површ за позиве + Положај главног прозора + Положај главног прозора - Prikaži površ za pozive - Prikaži površ za pozive + Položaj glavnog prozora + Položaj glavnog prozora - Visa samtalspanelen - Visa samtalspanelen + Position på skärmen för huvudfönstret + Position på skärmen för huvudfönstret - அழைப்பு பலகத்தை காட்டு - அழைப்பு பலகத்தை காட்டு + முதன்மை சாளரத்தில் திரையின் நிலை + முதன்மை சாளரத்தில் திரையின் நிலை - కాల్ ప్యానల్‌ను చూపుము - కాల్ ప్యానల్‌ను చూపుము + ముఖ్య విండో తెర యొక్క స్థానము + ముఖ్య విండో తెర యొక్క స్థానము - แสดงแผงเรียกสาย - แสดงแผงเรียกสาย + ตำแหน่งบนจอของหน้าต่างหลัก + ตำแหน่งบนจอของหน้าต่างหลัก - Çağrı panelini göster - Çağrı panelini göster + Ana pencerenin ekrandaki pozisyonu + Ana pencerenin ekrandaki pozisyonu - چاقىرىش تاختىسىنى كۆرسەت - چاقىرىش تاختىسىنى كۆرسەت + ئاساسىي كۆزنەكنىڭ ئورنى + ئاساسىي كۆزنەكنىڭ ئورنى - Показати панель виклику - Показати панель виклику + Позиція основного вікна + Позиція основного вікна - Hiện bảng cuộc thoại - Hiện bảng cuộc thoại + Vị trí cửa sổ chính + Vị trí cửa sổ chính + + + + Indawo esesikrinini yefestile enkulu + Indawo esesikrinini yefestile enkulu - 显示来电面板 - 显示来电面板 + 主窗口的屏幕位置 + 主窗口的屏幕位置 - 顯示撥號面板 - 顯示撥號面板 + 主視窗在螢幕中的位置 + 主視窗在螢幕中的位置 - 顯示撥號面板 - 顯示撥號面板 + 主視窗在螢幕中的位置 + 主視窗在螢幕中的位置 @@ -17360,6 +17572,11 @@ Canvia la secció del quadre de la finestra principal (0 = contactes, 1 = marcador, 2 = historial de trucades) + + Canvia la secció del quadre de la finestra principal + Canvia la secció del quadre de la finestra principal (0 = contactes, 1 = marcador, 2 = historial de trucades) + + Změna části hlavního okna s panelem Změna části hlavního okna s panelem (0=Seznam kontaktů, 1=Číselník, 2=Historie volání) @@ -17385,6 +17602,11 @@ Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call history) + + Loko de ĉefa fenestro en la ekrano + + + Cambie la sección del panel en la ventana principal Cambiar la sección del panel de la ventana principal (0=Contactos, 1=Teclado, 2=Histórico de llamadas) @@ -17420,14 +17642,29 @@ Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call history) + + मुख्य विंडो के पटल खंड बदलें + मुख्य विंडो के पटल खंड को बदलें (0=Contacts, 1=Dialpad, 2=Call history) + + A főablak panel részének módosítása A főablak panel részének módosítása (0 = partnerek, 1 = tárcsázókészülék, 2 = hívási előzmények) + + Mengubah seksi panel dari jendela utama + Ubah seksi panel dari jendela utama (0=Contacts (kontak), 1=Dialpad (tombol dial), 2=Call history (riwayat pemanggilan)) + + + + Modifica la sezione della facciata della finestra principale + Modifica la sezione della facciata della finestra principale (0=Contatti, 1=Tastiera, 2=Cronologia chiamata) + + - ಮುಖ್ಯ ವಿಂಡೋದ ಪ್ಯಾನಲ್ ವಿಭಾಗವನ್ನು ಬದಲಾಯಿಸಿ - ಮುಖ್ಯ ವಿಂಡೋದ ಪ್ಯಾನಲ್ ವಿಭಾಗವನ್ನು ಬದಲಾಯಿಸಿ (0=ಸಂಪರ್ಕಗಳು, 1=ಡಯಲ್‌ಪ್ಯಾಡ್, 2=ಕರೆ ಇತಿಹಾಸ) + ಮುಖ್ಯ ಕಿಟಕಿಯ ಪ್ಯಾನಲ್ ವಿಭಾಗವನ್ನು ಬದಲಾಯಿಸಿ + ಮುಖ್ಯ ಕಿಟಕಿಯ ಪ್ಯಾನಲ್ ವಿಭಾಗವನ್ನು ಬದಲಾಯಿಸಿ (0=ಸಂಪರ್ಕಗಳು, 1=ಡಯಲ್‌ಪ್ಯಾಡ್, 2=ಕರೆ ಇತಿಹಾಸ) @@ -17435,11 +17672,21 @@ 메인 창의 패널 섹션을 바꿉니다 (0=연락처, 1=숫자판, 2=호출 기록) + + Keisti pagrindinio lango skydelio skiltį + Pakeiskite pagrindinio lango skydelio pasirinkimą (0=kontaktai, 1=skambinimo skydelis, 2=skambučių istorija) + + Mainīt galvenā loga paneļa sadaļu Mainīt galvenā loga paneļa sadaļu (0=Kontakti, 1=Ciparnīca, 2=Zvanu vēsture) + + പ്രധാന ജാലകത്തിനുള്ള പാനലിന്റെ ഭാഗം മാറ്റുക + പ്രധാന ജാലകത്തിന്റെ പാനല്‍ ഭാഗം മാറ്റുക (0=വിലാസങ്ങള്‍, 1=ഡയല്‍പ്പാഡ്, 2=കോളിന്റെ നാള്‍വഴി) + + मुख्य पटलाचे पटल विभाग बदला मुख्य पटलचे पटल विभाग बदला(0=संपर्क, 1=डायलपॅड, 2=कॉल इतिहास) @@ -17486,13 +17733,13 @@ - Промени панел одељак главног прозора - Мења панел одељак главног прозора (0=Контакти, 1=Бројчаник, 2=Историјат позива) + Мења одељак панела главног прозора + Мења одељак панела главног прозора (0=Контакти, 1=Бројчаник, 2=Историјат позива) - Promeni panel odeljak glavnog prozora - Menja panel odeljak glavnog prozora (0=Kontakti, 1=Brojčanik, 2=Istorijat poziva) + Menja odeljak panela glavnog prozora + Menja odeljak panela glavnog prozora (0=Kontakti, 1=Brojčanik, 2=Istorijat poziva) @@ -17505,6 +17752,11 @@ முதன்மை சாளரத்தின் பலக தொகுதியை மாற்றுக; (0=தொடர்புகள், 1=அழைப்பு விசை பலகம், 2=அழைப்பு வரலாறு) + + ముఖ్య విండో తెర యొక్క పానల్ విభాగము మార్చండి + ముఖ్య విండో యొక్క పానల్ విభాగమును మార్చును (0=పరిచయాలు, 1=డయల్‌పాడ్, 2=కాల్ చరిత్ర) + + Ana pencerenin panel sekmesini değiştir Ana pencerenin panel sekmesini değiştir (0=Bağlantılar, 1=Tuş takımı, 2=Arama geçmişi) @@ -17552,8 +17804,8 @@ - কলেৰ ইতিহাস দেখুৱা হ'ব - কলেৰ ইতিহাস দেখুৱা হ'ব + কলৰ ইতিহাস দেখুৱা হ'ব + কলৰ ইতিহাস দেখুৱা হ'ব @@ -17696,6 +17948,11 @@ A csevegőablak mérete + + Ukuran jendela obrolan + Ukuran jendela obrolan + + Dimensione della finestra di chat Dimensione della finestra di chat @@ -17712,8 +17969,8 @@ - ಹರಟೆ ವಿಂಡೊ ಗಾತ್ರ - ಹರಟೆ ವಿಂಡೊ ಗಾತ್ರ + ಹರಟೆ ಕಿಟಕಿಯ ಗಾತ್ರ + ಹರಟೆ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -17837,8 +18094,8 @@ - మాటామంతి విండో యొక్క పరిమాణం - మాటామంతి విండో యొక్క పరిమాణం + కాల్ విండో యొక్క పరిమాణం + కాల్ విండో యొక్క పరిమాణం @@ -17923,13 +18180,13 @@ - Posició en pantalla de la finestra de xat - Posició en pantalla de la finestra de xat + Posició a la pantalla de la finestra de xat + Posició a la pantalla de la finestra de xat - Posició en pantalla de la finestra de xat - Posició en pantalla de la finestra de xat + Posició a la pantalla de la finestra de xat + Posició a la pantalla de la finestra de xat @@ -18042,6 +18299,11 @@ A csevegésablak pozíciója a képernyőn + + Posisi jendela obrolan pada layar + Posisi jendela obrolan pada layar + + Posizione sullo schermo della finestra di chat Posizione sullo schermo della finestra di chat @@ -18058,8 +18320,8 @@ - ತೆರೆಯಲ್ಲಿ ಹರಟೆ ವಿಂಡೊದ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ಹರಟೆ ವಿಂಡೊದ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಹರಟೆ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಹರಟೆ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -18183,8 +18445,8 @@ - మాటామంతి గవాక్ష తెర యొక్క స్థానము - మాటామంతి గవాక్ష తెర యొక్క స్థానము + మాటామంతి విండో తెర యొక్క స్థానము + మాటామంతి విండో తెర యొక్క స్థానము @@ -18424,8 +18686,8 @@ - ಗಾರುಡಿಯ ವಿಂಡೋ ಗಾತ್ರ - ಗಾರುಡಿಯ ವಿಂಡೋ ಗಾತ್ರ + ಗಾರುಡಿಯ ಕಿಟಕಿಯ ಗಾತ್ರ + ಗಾರುಡಿಯ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -18665,13 +18927,13 @@ - Posició en pantalla de la finestra de l'auxiliar de configuració - Posició en pantalla de la finestra de l'auxiliar de configuració + Posició a la pantalla de la finestra de l'auxiliar de configuració + Posició a la pantalla de la finestra de l'auxiliar de configuració - Posició en pantalla de la finestra de l'auxiliar de configuració - Posició en pantalla de la finestra de l'auxiliar de configuració + Posició a la pantalla de la finestra de l'auxiliar de configuració + Posició a la pantalla de la finestra de l'auxiliar de configuració @@ -18810,8 +19072,8 @@ - ತೆರೆಯಲ್ಲಿ ಗಾರುಡಿ ವಿಂಡೊ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ಗಾರುಡಿ ವಿಂಡೊ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಗಾರುಡಿ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಗಾರುಡಿ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -18930,13 +19192,13 @@ - Положај прозора чаробњака-помоћника на екрану - Положај прозора чаробњака-помоћника на екрану + Положај прозора чаробњака-помоћника + Положај прозора чаробњака-помоћника - Položaj prozora čarobnjaka-pomoćnika na ekranu - Položaj prozora čarobnjaka-pomoćnika na ekranu + Položaj prozora čarobnjaka-pomoćnika + Položaj prozora čarobnjaka-pomoćnika @@ -18950,8 +19212,8 @@ - నిర్దేశి గవాక్ష తెర యొక్క స్థానము - నిర్దేశి గవాక్ష తెర యొక్క స్థానము + నిర్దేశి విండో తెర యొక్క స్థానము + నిర్దేశి విండో తెర యొక్క స్థానము @@ -19051,13 +19313,13 @@ - Posició en pantalla de la finestra de la llibreta d'adreces - Posició en pantalla de la finestra de la llibreta d'adreces + Posició a la pantalla de la finestra de la llibreta d'adreces + Posició a la pantalla de la finestra de la llibreta d'adreces - Posició en pantalla de la finestra de la llibreta d'adreces - Posició en pantalla de la finestra de la llibreta d'adreces + Posició a la pantalla de la finestra de la llibreta d'adreces + Posició a la pantalla de la finestra de la llibreta d'adreces @@ -19196,8 +19458,8 @@ - ತೆರೆಯಲ್ಲಿ ವಿಳಾಸ ಪುಸ್ತಕ ವಿಂಡೋದ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ವಿಳಾಸ ಪುಸ್ತಕ ವಿಂಡೋದ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ವಿಳಾಸ ಪುಸ್ತಕ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ವಿಳಾಸ ಪುಸ್ತಕ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -19311,13 +19573,13 @@ - Положај прозора именика на екрану - Положај прозора именика на екрану + Положај прозора именика + Положај прозора именика - Položaj prozora imenika na ekranu - Položaj prozora imenika na ekranu + Položaj prozora imenika + Položaj prozora imenika @@ -19331,8 +19593,8 @@ - చిరునామా పుస్తక గవాక్షము యొక్క స్థానము - చిరునామా పుస్తక గవాక్షము యొక్క స్థానము + చిరునామా పుస్తక విండోము యొక్క స్థానము + చిరునామా పుస్తక విండోము యొక్క స్థానము @@ -19577,8 +19839,8 @@ - ವಿಳಾಸ ಪುಸ್ತಕ ವಿಂಡೋ ಗಾತ್ರ - ವಿಳಾಸ ಪುಸ್ತಕ ವಿಂಡೋ ಗಾತ್ರ + ವಿಳಾಸ ಪುಸ್ತಕ ಕಿಟಕಿಯ ಗಾತ್ರ + ವಿಳಾಸ ಪುಸ್ತಕ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -19808,13 +20070,13 @@ - Posició en pantalla de la finestra de paràmetres d'àudio - Posició en pantalla de la finestra de paràmetres d'àudio + Posició a la pantalla de la finestra de paràmetres d'àudio + Posició a la pantalla de la finestra de paràmetres d'àudio - Posició en pantalla de la finestra de paràmetres d'àudio - Posició en pantalla de la finestra de paràmetres d'àudio + Posició a la pantalla de la finestra de paràmetres d'àudio + Posició a la pantalla de la finestra de paràmetres d'àudio @@ -19902,6 +20164,11 @@ A hangbeállítások ablak pozíciója a képernyőn + + Posisi jendela pengaturan audio pada layar + Posisi jendela pengaturan audio pada layar + + Posizione sullo schermo della finestra delle impostazioni audio Posizione sullo schermo della finestra delle impostazioni audio @@ -19913,8 +20180,8 @@ - ತೆರೆಯ ಮೇಲೆ ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಸ್ಥಾನ - ತೆರೆಯ ಮೇಲೆ ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಸ್ಥಾನ + ತೆರೆಯ ಮೇಲೆ ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯ ಮೇಲೆ ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -20008,13 +20275,13 @@ - Положај прозора са подешавањима звука на екрану - Положај прозора са подешавањима звука на екрану + Положај прозора за подешавања звука + Положај прозора за подешавања звука - Položaj prozora sa podešavanjima zvuka na ekranu - Položaj prozora sa podešavanjima zvuka na ekranu + Položaj prozora za podešavanja zvuka + Položaj prozora za podešavanja zvuka @@ -20213,6 +20480,11 @@ A hangbeállítások ablak mérete + + Ukuran jendela pengaturan audio + Ukuran jendela pengaturan audio + + Dimensione della finestra delle impostazioni audio Dimensione della finestra delle impostazioni audio @@ -20224,8 +20496,8 @@ - ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಗಾತ್ರ - ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಗಾತ್ರ + ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ + ಆಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -20319,13 +20591,13 @@ - Величина прозора са звучним подешавањима - Величина прозора са звучним подешавањима + Величина прозора подешавања звука + Величина прозора подешавања звука - Veličina prozora sa zvučnim podešavanjima - Veličina prozora sa zvučnim podešavanjima + Veličina prozora podešavanja zvuka + Veličina prozora podešavanja zvuka @@ -20425,13 +20697,13 @@ - Posició en pantalla de la finestra de paràmetres de vídeo - Posició en pantalla de la finestra de paràmetres de vídeo + Posició a la pantalla de la finestra de paràmetres de vídeo + Posició a la pantalla de la finestra de paràmetres de vídeo - Posició en pantalla de la finestra de paràmetres de vídeo - Posició en pantalla de la finestra de paràmetres de vídeo + Posició a la pantalla de la finestra de paràmetres de vídeo + Posició a la pantalla de la finestra de paràmetres de vídeo @@ -20519,6 +20791,11 @@ A videobeállítások ablak pozíciója a képernyőn + + Posisi jendela pengaturan video pada layar + Posisi jendela pengaturan video pada layar + + Posizione sullo schermo della finestra delle impostazioni video Posizione sullo schermo della finestra delle impostazioni video @@ -20530,8 +20807,8 @@ - ತೆರೆಯ ಮೇಲೆ ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಸ್ಥಾನ - ತೆರೆಯ ಮೇಲೆ ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಸ್ಥಾನ + ತೆರೆಯ ಮೇಲೆ ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯ ಮೇಲೆ ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -20625,13 +20902,13 @@ - Положај прозора са видео подешавањима на екрану - Положај прозора са видео подешавањима на екрану + Положај прозора за подешавања снимка + Положај прозора за подешавања снимка - Položaj prozora sa video podešavanjima na ekranu - Položaj prozora sa video podešavanjima na ekranu + Položaj prozora za podešavanja snimka + Položaj prozora za podešavanja snimka @@ -20706,8 +20983,8 @@ - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত @@ -20830,6 +21107,11 @@ A videobeállítások ablak mérete + + Ukuran jendela pengaturan video + Ukuran jendela pengaturan video + + Dimensione della finestra delle impostazioni video Dimensione della finestra delle impostazioni video @@ -20841,8 +21123,8 @@ - ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಗಾತ್ರ - ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ವಿಂಡೋದ ಗಾತ್ರ + ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ + ವೀಡಿಯೋ ಸಿದ್ಧತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -20936,13 +21218,13 @@ - Величина прозора са видео подешавањима - Величина прозора са видео подешавањима + Величина прозора подешавања снимка + Величина прозора подешавања снимка - Veličina prozora sa video podešavanjima - Veličina prozora sa video podešavanjima + Veličina prozora podešavanja snimka + Veličina prozora podešavanja snimka @@ -21052,13 +21334,13 @@ - Posició en pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències @@ -21177,8 +21459,8 @@ - Posisi jendela settingan pada layar - Posisi jendela settingan pada layar + Posisi jendela preferensi pada layar + Posisi jendela preferensi pada layar @@ -21197,8 +21479,8 @@ - ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ವಿಂಡೊದ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ವಿಂಡೊದ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -21312,13 +21594,13 @@ - Положај прозора са поставкама на екрану - Положај прозора са поставкама на екрану + Положај прозора поставки + Положај прозора поставки - Položaj prozora sa postavkama na ekranu - Položaj prozora sa postavkama na ekranu + Položaj prozora postavki + Položaj prozora postavki @@ -21332,8 +21614,8 @@ - అభీష్టాల గవాక్ష తెర యొక్క స్థానము - అభీష్టాల గవాక్ష తెర యొక్క స్థానము + అభీష్టాల విండో తెర యొక్క స్థానము + అభీష్టాల విండో తెర యొక్క స్థానము @@ -21398,8 +21680,8 @@ - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত @@ -21558,8 +21840,8 @@ - Ukuran jendela settingan - Ukuran jendela settingan + Ukuran jendela preferensi + Ukuran jendela preferensi @@ -21578,8 +21860,8 @@ - ಆದ್ಯತೆಗಳ ವಿಂಡೊ ಗಾತ್ರ - ಆದ್ಯತೆಗಳ ವಿಂಡೊ ಗಾತ್ರ + ಆದ್ಯತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ + ಆದ್ಯತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -21698,13 +21980,13 @@ - Величина прозора са поставкама - Величина прозора са поставкама + Величина прозора поставки + Величина прозора поставки - Veličina prozora sa postavkama - Veličina prozora sa postavkama + Veličina prozora postavki + Veličina prozora postavki @@ -21819,13 +22101,13 @@ - Posició en pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències - Posició en pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències + Posició a la pantalla de la finestra de preferències @@ -21944,8 +22226,8 @@ - Posisi jendela settingan pada layar - Posisi jendela settingan pada layar + Posisi jendela preferensi pada layar + Posisi jendela preferensi pada layar @@ -21964,8 +22246,8 @@ - ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ವಿಂಡೊದ ಸ್ಥಾನ - ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ವಿಂಡೊದ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ಕಿಟಕಿಯ ಸ್ಥಾನ + ತೆರೆಯಲ್ಲಿ ಆದ್ಯತೆಯ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -22079,13 +22361,13 @@ - Положај прозора са поставкама на екрану - Положај прозора са поставкама на екрану + Положај прозора поставки + Положај прозора поставки - Položaj prozora sa postavkama na ekranu - Položaj prozora sa postavkama na ekranu + Položaj prozora postavki + Položaj prozora postavki @@ -22099,8 +22381,8 @@ - అభీష్టాల గవాక్ష తెర యొక్క స్థానము - అభీష్టాల గవాక్ష తెర యొక్క స్థానము + అభీష్టాల విండో తెర యొక్క స్థానము + అభీష్టాల విండో తెర యొక్క స్థానము @@ -22165,8 +22447,8 @@ - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত @@ -22325,8 +22607,8 @@ - Ukuran jendela settingan - Ukuran jendela settingan + Ukuran jendela preferensi + Ukuran jendela preferensi @@ -22345,8 +22627,8 @@ - ಆದ್ಯತೆಗಳ ವಿಂಡೊ ಗಾತ್ರ - ಆದ್ಯತೆಗಳ ವಿಂಡೊ ಗಾತ್ರ + ಆದ್ಯತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ + ಆದ್ಯತೆಗಳ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -22465,13 +22747,13 @@ - Величина прозора са поставкама - Величина прозора са поставкама + Величина прозора поставки + Величина прозора поставки - Veličina prozora sa postavkama - Veličina prozora sa postavkama + Veličina prozora postavki + Veličina prozora postavki @@ -22552,7 +22834,7 @@ স্বয়ংক্ৰিয় প্ৰতিধ্বনি বাতিল ব্যৱস্থা - এই কি-ৰ ফলে, DirectX (win32-ৰ ক্ষেত্ৰত) ও XVideo (Linux-ৰ ক্ষেত্ৰত) ভিডিও হাৰ্ডওয়্যাৰ গতিবৰ্ধন ব্যবস্থা নিষ্ক্ৰিয় কৰা হ'ব + এই কিৰ ফলে, DirectX (win32ৰ ক্ষেত্ৰত) ও XVideo (Linuxৰ ক্ষেত্ৰত) ভিডিঅ' হাৰ্ডওয়্যাৰ গতিবৰ্ধন ব্যবস্থা নিষ্ক্ৰিয় কৰা হ'ব @@ -22670,6 +22952,11 @@ Ez a kulcs kikapcsolja a DirectX (win32 rendszeren) és XVideo (Linux rendszeren) hardveres videogyorsítást + + Nonfungsikan akselerasi perangkat keras video + Kunci ini mematikan akselerasi perangkat keras video DirectX (pada win32) dan XVideo (pada Linux) + + Disabilita l'accelerazione video hardware Questa chiave disabilita l'accelerazione video hardware DirectX (su win32) e XVideo (su Linux) @@ -22696,8 +22983,8 @@ - Atslēgt video aparatūras paātrināšanu - Šī atslēga atslēdz DirectX (uz win32) un XVideo (uz Linux) video aparatūras paātrināšanu + Deaktivēt video aparatūras paātrināšanu + Šī atslēga deaktivē DirectX (uz win32) un XVideo (uz Linux) video aparatūras paātrināšanu @@ -22776,13 +23063,13 @@ - Онемогући хардверско убрзавање за видео - Овај кључ онемогућава DirectX (на win32) и ИксВидео (на Линуксу) хардверско убрзање видеа + Искључује хардверско убрзавање за видео + Овај кључ искључује хардверско убрзање видеа за ДиректниИкс (на вин32) и ИксВидео (на Линуксу) - Onemogući hardversko ubrzavanje za video - Ovaj ključ onemogućava DirectX (na win32) i IksVideo (na Linuksu) hardversko ubrzanje videa + Isključuje hardversko ubrzavanje za video + Ovaj ključ isključuje hardversko ubrzanje videa za DirektniIks (na vin32) i IksVideo (na Linuksu) @@ -22821,7 +23108,7 @@ - Tắt chức năng tăng tốc phần cứng ảnh động + Tắt tăng tốc phần cứng video Khoá này tắt chức năng tăng tốc phần cứng ảnh động kiểu DirectX (trên win32) và XVideo (trên Linux) @@ -22858,7 +23145,7 @@ picture-in-picture software scaling ৰ অনুমতি দিয়ক - যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন ন'হ'লে Ekiga ক software scaling the picture-in-picture লৈ যাবলৈ দিয়ক । ইয়াৰ মান false হ'লে, যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন নাথাকিলে Ekiga ই PIP খুলিবলৈ চেষ্টা নকৰিব । + যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন ন'হ'লে Ekiga ক software scaling the picture-in-picture লৈ যাবলৈ দিয়ক। ইয়াৰ মান false হ'লে, যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন নাথাকিলে Ekiga ই PIP খুলিবলৈ চেষ্টা নকৰিব। @@ -22976,6 +23263,11 @@ Az Ekiga visszatérhet a képben kép szoftveres átméretezésére, ha a hardveres támogatás nem áll rendelkezésre. Ha ez hamis, akkor az Ekiga nem próbál képben képet nyitni, ha a hardveres támogatás nem áll rendelkezésre. + + Ijinkan penskalaan perangkat lunak gambar-dalam-gambar + Ijinkan Ekiga untuk beralih ke cadangan penskalaan perangkat lunak gambar-dalam-gambar (picture-in-picture, PIP) bila dukungan perangkat keras tak tersedia. Bila ini diisi dengan false, Ekiga tak akan mencoba membuka PIP bila dukungan perangkat keras tak tersedia. + + Consente il ridimensionamento software "picture-in-picture" Consente di usare il ridimensionamento software di "picture-in-picture" se il supporto hardware non è disponibile. Se impostato a FALSO, non verrà tentato di aprire il "picture-in-picture" se il supporto hardware non è disponibile. @@ -23082,13 +23374,13 @@ - Дозволи програмско увећање слике-у-слици - Дозвољава Екиги да користи програмско повећавање и смањивање слике-у-слици уколико не постоји хардверска подршка. Уколико поставите на „false“, Екига неће користити програмско повећање чак и кад не постоји хардверска подршка. + Дозвољава програмско увећање слике-у-слици + Дозвољава Екиги да користи програмско повећавање и смањивање слике-у-слици уколико не постоји хардверска подршка. Уколико није изабрано, Екига неће користити програмско повећање чак и кад не постоји хардверска подршка. - Dozvoli programsko uvećanje slike-u-slici - Dozvoljava Ekigi da koristi programsko povećavanje i smanjivanje slike-u-slici ukoliko ne postoji hardverska podrška. Ukoliko postavite na „false“, Ekiga neće koristiti programsko povećanje čak i kad ne postoji hardverska podrška. + Dozvoljava programsko uvećanje slike-u-slici + Dozvoljava Ekigi da koristi programsko povećavanje i smanjivanje slike-u-slici ukoliko ne postoji hardverska podrška. Ukoliko nije izabrano, Ekiga neće koristiti programsko povećanje čak i kad ne postoji hardverska podrška. @@ -23127,8 +23419,8 @@ - Cho phép phần mềm co giãn ảnh-bên-trong-ảnh - Cho phép Ekiga phục hồi phần mềm co giãn ảnh-bên-trong-ảnh nếu không có sẵn hỗ trợ phần cứng. Đặt tùy chọn này thành sai (false) thì Ekiga sẽ không thử mở PIP nếu hỗ trợ phần cứng không sẵn sàng. + Cho co giãn phần mềm ảnh-tới-ảnh + Cho phép Ekiga dùng thu phóng phần mềm dự phòng nếu phần cứng không được hỗ trợ. Nếu đặt thành Sai (False), Ekiga sẽ không mở PIP khi không có hỗ trợ phần cứng. @@ -23164,7 +23456,7 @@ software scaling algorithm নিৰ্ধাৰণ কৰক - software scaling algorithm নিৰ্ধাৰণ কৰক: 0: nearest neighbor, 1: nearest neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. windows প্ৰণালীত প্ৰযোজ্য নহয় । + software scaling algorithm নিৰ্ধাৰণ কৰক: 0: nearest neighbor, 1: nearest neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. windows প্ৰণালীত প্ৰযোজ্য নহয়। @@ -23254,7 +23546,7 @@ Spécifier l'algorithme de redimensionnement logiciel - Indiquez l'algorithme de redimensionnement logiciel : 0 : plus proche voisin, 1 : plus proche voisin avec filtre boite, 2 : filtrage bilinéaire, 3 : filtrage hyperbolique. Ne s'applique pas aux systèmes Windows. + Indiquez l'algorithme de redimensionnement logiciel : 0 : plus proche voisin, 1 : plus proche voisin avec filtre boîte, 2 : filtrage bilinéaire, 3 : filtrage hyperbolique. Ne s'applique pas aux systèmes Windows. @@ -23282,6 +23574,11 @@ Adja meg a szoftveres méretezési algoritmust: 0: legközelebbi szomszéd, 1: legközelebbi szomszéd négyzetszűrővel, 2: bilineáris szűrés, 3: hiperbolikus szűrés. Nem érvényes Windows rendszereken. + + Nyatakan algoritma penskalaan perangkat lunak + Nyatakan algoritma penskalaan perangkat lunak: 0: tetangga terdekat, 1: tetangga terdekat dengan tapis kotak, 2: penapisan bilinier, 3: penapisan hiperbolik. Tak berlaku pada sistem windows. + + Specifica l'algoritmo di ridimensionamento software Specifica l'algoritmo di ridimensionamento software: 0: "nearest-neighbor", 1: "nearest-neighbor" con sfumatura, 2: filtro bilineare, 3: filtro iperbolico. Non si applica a sistemi Windows. @@ -23289,7 +23586,7 @@ 映像のサイズを変更するアルゴリズム - 映像のサイズを変更するアルゴリズムを番号で指定します。選択可能な値: 0 (近傍法)、1 (ボックス・フィルタ付きの近傍法)、 + 映像のサイズを変更するアルゴリズムを番号で指定します。選択可能な値: 0 (近傍法)、1 (ボックス・フィルター付きの近傍法)、 2 (バイリニア・フィルタリング)、3 (双曲線補間を使ったフィルタリング/Win32 のシステムでは適用しないこと) @@ -23389,13 +23686,13 @@ - Одаберите алгоритам за програмско повећање слике - Изверите алгоритам за програмско повећавање или смањивање слике: 0: најближи сусед, 1: најближи сусед са филтером кутије, 2: билинеарно филтрирање, 3: хиперболично филтрирање. Не користи се на Windows системима. + Наводи алгоритам програмског повећања + Наведите алгоритам за програмско повећавање или смањивање слике: 0: најближи сусед, 1: најближи сусед са филтером кутије, 2: билинеарно филтрирање, 3: хиперболично филтрирање. Не користи се на системима прозора. - Odaberite algoritam za programsko povećanje slike - Izverite algoritam za programsko povećavanje ili smanjivanje slike: 0: najbliži sused, 1: najbliži sused sa filterom kutije, 2: bilinearno filtriranje, 3: hiperbolično filtriranje. Ne koristi se na Windows sistemima. + Navodi algoritam programskog povećanja + Navedite algoritam za programsko povećavanje ili smanjivanje slike: 0: najbliži sused, 1: najbliži sused sa filterom kutije, 2: bilinearno filtriranje, 3: hiperbolično filtriranje. Ne koristi se na sistemima prozora. @@ -23476,7 +23773,7 @@ ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা - মূল জি-ইউ-আই-এ প্ৰদৰ্শিত ছবিৰ ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা (যেমন ০.৫০, ১.০০, বা ২.০০) + মূল জি-ইউ-আইএ প্ৰদৰ্শিত ছবিৰ ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা (যেমন ০.৫০, ১.০০, বা ২.০০) @@ -23489,11 +23786,6 @@ - - Значэньне маштабаваньня - - - Мащаб на увеличение Мащаб на изображенията, показвани в главния прозорец (възможни стойности: 50, 100 или 200) @@ -23640,8 +23932,8 @@ - Nilai zoom - + Nilai zum + Nilai zum dalam persen yang diterapkan pada gambar yang ditampilkan dalam GUI utama (bisa 50, 100, atau 200) @@ -23691,7 +23983,7 @@ സൂം ചെയ്യുന്ന മൂല്ല്യം - + പ്രധാന ജിയുഐയില്‍ ചിത്രങ്ങള്‍ക്കുള്ള സൂം മൂല്ല്യം ശതമാനത്തില്‍ (50, 100 അല്ലെങ്കില്‍ 200 ആവാം) @@ -24046,8 +24338,8 @@ - ಕರೆಯ ಸಮಯದಲ್ಲಿ ವಿಡಿಯೋ ಅನ್ನು ತೋರಿಸುವ ವಿಂಡೋ ಅನ್ನು ಬೇರೆ ವಿಂಡೋಗಳ ಮೇಲೆ ಇರಿಸುತ್ತದೆ - ಕರೆಯ ಸಮಯದಲ್ಲಿ ವಿಡಿಯೋ ಅನ್ನು ತೋರಿಸುವ ವಿಂಡೋ ಅನ್ನು ಬೇರೆ ವಿಂಡೋಗಳ ಮೇಲೆ ಇರಿಸುತ್ತದೆ + ಕರೆಯ ಸಮಯದಲ್ಲಿ ವಿಡಿಯೋ ಅನ್ನು ತೋರಿಸುವ ಕಿಟಕಿಯನ್ನು ಬೇರೆ ಕಿಟಕಿಗಳ ಮೇಲೆ ಇರಿಸು + ಕರೆಯ ಸಮಯದಲ್ಲಿ ವಿಡಿಯೋ ಅನ್ನು ತೋರಿಸುವ ಕಿಟಕಿಯನ್ನು ಬೇರೆ ಕಿಟಕಿಗಳ ಮೇಲೆ ಇರಿಸು @@ -24166,13 +24458,13 @@ - Постави прозоре који приказују слику изнад осталих прозора у току разговора - Постави прозоре који приказују слику изнад осталих прозора у току разговора + Поставља прозоре који приказују снимак изнад осталих прозора у току разговора + Поставља прозоре који приказују снимак изнад осталих прозора у току разговора - Postavi prozore koji prikazuju sliku iznad ostalih prozora u toku razgovora - Postavi prozore koji prikazuju sliku iznad ostalih prozora u toku razgovora + Postavlja prozore koji prikazuju snimak iznad ostalih prozora u toku razgovora + Postavlja prozore koji prikazuju snimak iznad ostalih prozora u toku razgovora @@ -24211,8 +24503,8 @@ - Để cửa sổ hiển thị ảnh động trên mọi cửa sổ khác trong suốt cuộc gọi. - Để cửa sổ hiển thị ảnh động trên mọi cửa sổ khác trong suốt cuộc gọi. + Để cửa sổ hiển thị ảnh động trên mọi cửa sổ khác trong suốt cuộc gọi + Để cửa sổ hiển thị ảnh động trên mọi cửa sổ khác trong suốt cuộc gọi @@ -24252,8 +24544,8 @@ - ডিফল্ট ভিডিও দৰ্শনৰ ধৰণ - অবিকল্পিত ভিডিও দৰ্শন (0: স্থানীয়, 1: দূৰবৰ্তী, 2: দুুুুুুুুয়োটায়, 3: দুয়োটায় বেলেগ উইন্ডোত) + ডিফল্ট ভিডিঅ' দৰ্শনৰ ধৰণ + অবিকল্পিত ভিডিঅ' দৰ্শন (0: স্থানীয়, 1: দূৰবৰ্তী, 2: দুয়ো, 3: দুয়োটায় বেলেগ উইন্ডোত) @@ -24266,11 +24558,6 @@ - - Дапомны выгляд відэа - - - Стандартният видео изглед Стандартният видео изглед (0: локален; 1: отдалечен; 2: и двата; 3: и двата, в отделни прозорци) @@ -24298,7 +24585,7 @@ La visualització de vídeo predeterminada - + La visualització de vídeo predeterminada (0: local, 1: remota, 2: ambdues, 3: ambdues en finestres separades) @@ -24378,7 +24665,7 @@ Oletusvideonäkymä - + Oletusvideonäkymä (0: paikallinen, 1: etä, 2: molemmat , 3: molemmat erillisissä ikkunoissa) @@ -24403,7 +24690,7 @@ मूलभूत वीडियो दृश्य - + तयशुदा वीडियो दृश्य (0: स्थानीय, 1: दूरस्थ, 2: दोनों, 3: दोनों अलग विंडो में) @@ -24418,12 +24705,12 @@ Tampilan awal video - + Tampilan video baku (0: Lokal, 1: Jarak-jauh, 2: Bukan keduanya, 3: Keduanya dalam jendela terpisah) Vista video predefinita - + Vista video predefinita (0: Locale, 1: Remoto, 2: Entrambi, 3: Entrambi in una finestra separata) @@ -24437,8 +24724,8 @@ - ಪೂರ್ವನಿಯೋಜಿತ ವಿಡಿಯೋ ವಿಂಡೊ - ಪೂರ್ವನಿಯೋಜಿತ ವೀಡಿಯೋ ನೋಟ (0: ಸ್ಥಳೀಯ, 1: ದೂರಸ್ಥ, 2: ಎರಡೂ, 3: ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕ ವಿಂಡೋದಲ್ಲಿ) + ಪೂರ್ವನಿಯೋಜಿತ ವಿಡಿಯೋ ಕಿಟಕಿಯ + ಪೂರ್ವನಿಯೋಜಿತ ವೀಡಿಯೋ ನೋಟ (0: ಸ್ಥಳೀಯ, 1: ದೂರಸ್ಥ, 2: ಎರಡೂ, 3: ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕ ಕಿಟಕಿಯಲ್ಲಿ) @@ -24448,7 +24735,7 @@ Numatytasis vaizdo rodinys - + Numatytasis vaizdo rodinys (0: vietinis, 1: nutolęs, 2: abu, 3: abu su atskirais langais) @@ -24468,7 +24755,7 @@ ഡീഫോള്‍ട്ടായ വീഡിയോ കാഴ്ച - + സ്വതവേയുള്ള വീഡിയോ കാഴ്ച (0: പ്രാദേശികം 1: റിമോട്ട്, 2: രണ്ടും, 3:രണ്ടും വെവ്വേറെ ജാലകത്തില്‍) @@ -24557,13 +24844,13 @@ - Почетни приказ слике - Подразумевани видео приказ (0: локални, 1: удаљени, 2: оба, 3: оба у посебним прозорима) + Почетни приказ снимка + Подразумевани приказ снимка (0: локални, 1: удаљени, 2: оба, 3: оба у посебним прозорима) - Početni prikaz slike - Podrazumevani video prikaz (0: lokalni, 1: udaljeni, 2: oba, 3: oba u posebnim prozorima) + Početni prikaz snimka + Podrazumevani prikaz snimka (0: lokalni, 1: udaljeni, 2: oba, 3: oba u posebnim prozorima) @@ -24578,7 +24865,7 @@ అప్రమేయ వీడియో దర్శనం - + అప్రమేయ వీడియో దర్శనం ((0: స్థానిక, 1: దూరస్థ, 2: రెండు పొరలు, 3: రెండూ కూడా ప్రత్యేక విండోలో) @@ -24644,7 +24931,7 @@ পুৰো স্ক্ৰীনৰ ক্ষেত্ৰত ছবিৰ প্ৰস্ত - পূৰ্ণ পৰ্দা জুড়ে প্ৰদৰ্শনৰ পূৰ্বে ভিডিও প্ৰদৰ্শনৰ ক্ষেত্ৰ (video_view-ৰ সমান মাপ) + পূৰ্ণ পৰ্দা জুড়ে প্ৰদৰ্শনৰ পূৰ্বে ভিডিঅ' প্ৰদৰ্শনৰ ক্ষেত্ৰ (video_viewৰ সমান মাপ) @@ -24757,6 +25044,11 @@ A videonézet a teljes képernyőre váltás előtt (ugyanazon értékek, mint a video_view kulcsnál) + + Tampilan video sebelum ditukar ke layar penuh + Tampilan video sebelum ditukar ke layar penuh (nilai yang sama dengan video_view) + + La vista video prima di passare alla modalità schermo intero La vista video prima di passare alla modalità schermo intero (stesso valore di video_view) @@ -24863,13 +25155,13 @@ - Ширина слике пре пребацивања на цео екран - Ширина слике пре пребацивања на цео екран (иста вредност као video_view) + Ширина снимка пре пребацивања на цео екран + Ширина снимка пре пребацивања на цео екран (иста вредност као „video_view“) - Širina slike pre prebacivanja na ceo ekran - Širina slike pre prebacivanja na ceo ekran (ista vrednost kao video_view) + Širina snimka pre prebacivanja na ceo ekran + Širina snimka pre prebacivanja na ceo ekran (ista vrednost kao „video_view“) @@ -24944,8 +25236,8 @@ - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত @@ -25124,8 +25416,8 @@ - ದೂರಸ್ಥ ವಿಡಿಯೋ ವಿಂಡೋದ ಗಾತ್ರ - ದೂರಸ್ಥ ವೀಡಿಯೊ ವಿಂಡೋದ ಗಾತ್ರ + ದೂರಸ್ಥ ವಿಡಿಯೋ ಕಿಟಕಿಯ ಗಾತ್ರ + ದೂರಸ್ಥ ವೀಡಿಯೊ ಕಿಟಕಿಯ ಗಾತ್ರ @@ -25244,13 +25536,13 @@ - Величина прозора за удаљену слику - Величина прозора слике удаљеног саговорника + Величина прозора удаљеног снимка + Величина прозора удаљеног снимка - Veličina prozora za udaljenu sliku - Veličina prozora slike udaljenog sagovornika + Veličina prozora udaljenog snimka + Veličina prozora udaljenog snimka @@ -25264,7 +25556,7 @@ - సుదూర వీడియో గవాక్షము యొక్క పరిణామం + సుదూర వీడియో విండోము యొక్క పరిణామం సూదూర వీడియో విండో యొక్క పరిమాణం @@ -25330,8 +25622,8 @@ - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত - দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত + দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত @@ -25510,8 +25802,8 @@ - ದೂರಸ್ಥ ವಿಡಿಯೋ ವಿಂಡೋನ ಸ್ಥಾನ - ದೂರಸ್ಥ ವಿಡಿಯೋ ವಿಂಡೋದ ಸ್ಥಾನ + ದೂರಸ್ಥ ವಿಡಿಯೋ ಕಿಟಕಿಯ ಸ್ಥಾನ + ದೂರಸ್ಥ ವಿಡಿಯೋ ಕಿಟಕಿಯ ಸ್ಥಾನ @@ -25630,13 +25922,13 @@ - Положај прозора са удаљеном сликом - Положај прозора слике удаљеног саговорника + Положај прозора удаљеног снимка + Положај прозора удаљеног снимка - Položaj prozora sa udaljenom slikom - Položaj prozora slike udaljenog sagovornika + Položaj prozora udaljenog snimka + Položaj prozora udaljenog snimka @@ -25650,7 +25942,7 @@ - సుదూర వీడియో గవాక్షము యొక్క స్థానము + సుదూర వీడియో విండోము యొక్క స్థానము సుదూర వీడియో విండో యొక్క స్థానము @@ -25730,11 +26022,6 @@ Audio alımı üçün maksimal jitter ara yaddaş böyüklüyü (ms olaraq) - - Максымальны памер буфэра дрыжаньня - - - Максимален защитен буфер Максималният размер на защитния буфер за аудио приемане (в ms) @@ -25891,8 +26178,8 @@ - Jitter バッファの最大値 - 音声の受信に必要な Jitter バッファの最大サイズ (ミリ秒) です。 + Jitter バッファーの最大値 + 音声の受信に必要な Jitter バッファーの最大サイズ (ミリ秒) です。 @@ -26021,13 +26308,13 @@ - Највећи jitter бафер - Највећа величина jitter бафера за аудио пријем (у мс) + Највећи бафер пулса + Највећа величина бафера пулса за аудио пријем (у мс) - Najveći jitter bafer - Najveća veličina jitter bafera za audio prijem (u ms) + Najveći bafer pulsa + Najveća veličina bafera pulsa za audio prijem (u ms) @@ -26066,7 +26353,7 @@ - Vùng đệm tối đa biến đổi tính thời gian ngẫu nhiên + Vùng đệm biến đổi tối đa Kích cỡ vùng đệm tối đa biến đổi tính thời gian ngẫu nhiên, để nhận âm thanh (theo mili giây) @@ -26108,8 +26395,8 @@ - অডিঅ' কোডেকেৰ তালিকা - অডিঅ' কোডেকেৰ তালিকা + অডিঅ' ক'ডেকৰ তালিকা + অডিঅ' ক'ডেকৰ তালিকা @@ -26227,6 +26514,11 @@ Videokodekek listája + + Daftar codec video + Daftar codec video + + Elenco dei codec audio Elenco dei codec audio @@ -26414,8 +26706,8 @@ - সৰ্বাধিক ভিডিও ব্যান্ডহুইত্‌ - kbit/s পৰিমাপত সৰ্বাধিক TX video bitrate । ভিডিওৰ মান আৰু প্ৰতি ছেকেণ্ডত প্ৰেৰিত ফ্ৰেমৰ সংখ্যা কল চলা সময়ত bandwidth ৰ ব্যৱহাৰ সংকোচনৰ দিশত পৰিচালন কৰি নিয়ন্ত্ৰণ কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে + সৰ্বাধিক ভিডিঅ' ব্যান্ডহুইত্‌ + kbit/s পৰিমাপত সৰ্বাধিক TX video bitrate। ভিডিঅ'ৰ মান আৰু প্ৰতি ছেকেণ্ডত প্ৰেৰিত ফ্ৰেমৰ সংখ্যা কল চলা সময়ত bandwidth ৰ ব্যৱহাৰ সংকোচনৰ দিশত পৰিচালন কৰি নিয়ন্ত্ৰণ কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে @@ -26505,7 +26797,7 @@ Débit maximal de l'émission vidéo - Débit maximal de l'émission vidéo, en ko/s. La qualité vidéo et le nombre d'images transmises par seconde seront ajustés dynamiquement autour de leur minima au cours de l'appel pour maintenir la bande passante à la valeur donnée + Débit maximal de l'émission vidéo, en kbit/s. La qualité vidéo et le nombre d'images transmises par seconde seront ajustés dynamiquement autour de leur minima au cours de l'appel pour maintenir la bande passante à la valeur donnée @@ -26533,6 +26825,11 @@ A küldött video-sávszélesség felső határa kbit/s-ben. A videominőség és a másodpercenként átvitt képkockák (kodektől függő) száma hívás közben dinamikusan kerül beállításra a minimális érték felett, így próbálva a sávszélességet a megadott értékre csökkenteni + + Laju bit video TX maksimum + Laju bit video TX maksimum dalam kbit/d. Kualitas video dan cacah frame terkirim per detik (bergantung kepada kodek yang dipilih) secara dinamik akan disesuaikan di atas ukuran minimumnya selama panggilan untuk mencoba meminimalkan bandwith ke nilai yang diberikan + + Massimo bitrate video di trasmissione Il bitrate video massimo trasmesso in kbit/s. La qualità video e il numero di fotogrammi trasmessi al secondo (in base al codec selezionato) vengono regolati dinamicamente al di sopra del loro valore minimo per minimizzare la banda al valore richiesto @@ -26639,13 +26936,13 @@ - Максимални видео проток за слање - Максимални видео проток за слање у kbit/s. Квалитет слике и број пренесених кадрова у секунди (у зависности од одабраног кодека) биће динамички прилагођени изнад њиховог минимума за време позива при покушају да се умањи проток на дату вредност + Највећи видео проток за слање + Највећи видео проток за слање у kbit/s. Квалитет слике и број пренесених кадрова у секунди (у зависности од одабраног кодека) биће динамички прилагођени изнад њиховог минимума за време позива при покушају да се умањи проток на дату вредност - Maksimalni video protok za slanje - Maksimalni video protok za slanje u kbit/s. Kvalitet slike i broj prenesenih kadrova u sekundi (u zavisnosti od odabranog kodeka) biće dinamički prilagođeni iznad njihovog minimuma za vreme poziva pri pokušaju da se umanji protok na datu vrednost + Najveći video protok za slanje + Najveći video protok za slanje u kbit/s. Kvalitet slike i broj prenesenih kadrova u sekundi (u zavisnosti od odabranog kodeka) biće dinamički prilagođeni iznad njihovog minimuma za vreme poziva pri pokušaju da se umanji protok na datu vrednost @@ -26720,8 +27017,8 @@ - সৰ্বাধিক ভিডিও ব্যান্ডহুইত্‌ - সৰ্বাধিক RX video bitrate kbit/s ত । এই মানক peer endpoint লৈ ইঙ্গিত কৰা হ'ব যি নিজৰ (যদি তাৰ সমৰ্থন কৰে) TX bitrate সলনি কৰিব পাৰিব যদি তাৰ মান ইঙ্গিত দিয়া মানতকে ডাঙৰ হয় + সৰ্বাধিক ভিডিঅ' ব্যান্ডহুইত্‌ + সৰ্বাধিক RX video bitrate kbit/s ত। এই মানক peer endpoint লৈ ইঙ্গিত কৰা হ'ব যি নিজৰ (যদি তাৰ সমৰ্থন কৰে) TX bitrate সলনি কৰিব পাৰিব যদি তাৰ মান ইঙ্গিত দিয়া মানতকে ডাঙৰ হয় @@ -26771,7 +27068,7 @@ Maximale RX Video-Bitrate - Die maximale RX Video-Bitrate in kbit/s. Dieser Wert wird an den beteiligten Endpunkt übertragen, der (sofern unterstützt) seine TX Bitrate anpassen kann, falls diese über dem übertragenden Wert liegt + Die maximale RX-Video-Bitrate in kbit/s. Dieser Wert wird an den beteiligten Endpunkt übertragen, der (sofern unterstützt) seine TX-Bitrate anpassen kann, falls diese über dem übertragenden Wert liegt @@ -26811,7 +27108,7 @@ Débit maximal de la réception vidéo - Débit maximal de la réception vidéo, en ko/s. Cette valeur sera transmise au point de connexion de votre correspondant afin que celui-ci ajuste (s'il le peut) sa vitesse d'émission au cas où elle excède la valeur signalée. + Débit maximal de la réception vidéo, en kbit/s. Cette valeur sera transmise au point de connexion de votre correspondant afin que celui-ci ajuste (s'il le peut) sa vitesse d'émission au cas où elle excède la valeur signalée. @@ -26839,6 +27136,11 @@ Beérkező video maximális bitsebessége kbit/s-ben. Ez az érték elküldésre kerül a távoli partnernek, amely (ha támogatja) beállíthatja a küldési bitsebességét, ha az efölött az érték fölött van. + + Laju bit video RX maksimum + Laju bit video RX dalam kbit/d. Nilai ini akan disinyalkan ke titik ujung pasangan yang dapat menyetel (bila itu mendukungnya) lajut bit TXnya bila itu di atas nilai yang disinyalkan + + Massimo bitrate video di ricezione Il bitrate video massimo ricevuto in kbit/s. Questo valore viene segnalato al nodo finale che può regolare, se lo supporta, il proprio bitrate di trasmissione se è superiore @@ -26945,13 +27247,13 @@ - Максимални видео проток за примање - Максимални видео проток за примање у kbit/s. Ова вредност ће бити послата особи са којом разговарате (ако њен програм то подржава) ради подешавања видео проток за слање уколико је изнад ове вредности. + Највећи видео проток за примање + Највећи видео проток за примање у kbit/s. Ова вредност ће бити послата особи са којом разговарате (ако њен програм то подржава) ради подешавања видео протока за слање уколико је изнад ове вредности. - Maksimalni video protok za primanje - Maksimalni video protok za primanje u kbit/s. Ova vrednost će biti poslata osobi sa kojom razgovarate (ako njen program to podržava) radi podešavanja video protok za slanje ukoliko je iznad ove vrednosti. + Najveći video protok za primanje + Najveći video protok za primanje u kbit/s. Ova vrednost će biti poslata osobi sa kojom razgovarate (ako njen program to podržava) radi podešavanja video protoka za slanje ukoliko je iznad ove vrednosti. @@ -27145,6 +27447,11 @@ A maximális képkockasebesség megtartása, vagy az összes képkocka minimális (térbeli) minőségének megtartásának érdekében ez csökkenthető. 0: legnagyobb minimális minőség, 31: legkisebb minimális minőség. + + Trade Off Spasial Temporal + Apakah lebih suka mempertahankan laju bingkai maks. atau menurunkannya, mungkin agar menjaga tingkat minimum dari kualitas (spasial) bagi semua bingkai. 0: kualitas minimal tertinggi, 21: kualitas minimal terrendah + + Scambio temporale/spaziale Indica se mantenere al massimo i frame al secondo oppure abbassarli per mantenere un minimo livello (spaziale) di qualità per tutti i frame. 0: la più alta qualità minima, 31: la più bassa qualità minima. @@ -27252,12 +27559,12 @@ Временско просторни однос - Да ли да се одржава максимална брзина кадрова или да се смањује због одржавања минимални ниво (просторног) квалитета свих кадрова. 0: Највећи минимални квалитет, 32: најмањи минимални квалитет + Да ли да се одржава највећа брзина кадрова или да се смањује због одржавања најмањег нивоа (просторног) квалитета свих кадрова. 0: Највиши најмањи квалитет, 31: најнижи најмањи квалитет Vremensko prostorni odnos - Da li da se održava maksimalna brzina kadrova ili da se smanjuje zbog održavanja minimalni nivo (prostornog) kvaliteta svih kadrova. 0: Najveći minimalni kvalitet, 32: najmanji minimalni kvalitet + Da li da se održava najveća brzina kadrova ili da se smanjuje zbog održavanja najmanjeg nivoa (prostornog) kvaliteta svih kadrova. 0: Najviši najmanji kvalitet, 31: najniži najmanji kvalitet @@ -27454,6 +27761,11 @@ + + Daftar dari grup yang dilipat dalam roster + + + Elenco di gruppi racchiusi nell'elenco contatti @@ -27605,7 +27917,7 @@ - Danh sách các nhóm đã gấp trong bản liệt kê + Danh sách các nhóm đã gấp trong danh sách @@ -27642,7 +27954,7 @@ অফ-লাইন চিনাকি দেখুৱাওক - এইটো সক্ৰিয় হলে, আসা সকলো কলই স্বয়ংক্ৰিয় ভাবে অগ্ৰাহ্য কৰা হ'ব + এইটো সক্ৰিয় হলে, অহা সকলো কলই স্বয়ংক্ৰিয় ভাবে অগ্ৰাহ্য কৰা হ'ব @@ -27765,6 +28077,11 @@ Ha engedélyezve van, a kilépett partnerek megjelennek a partnerlistán + + Tampilkan kontak luring + Bila difungsikan, kontak luring akan ditunjukkan dalam roster + + Mostra i contatti fuori rete Se abilitata, i contatti fuori rete verranno visualizzati nell'elenco contatti @@ -27791,13 +28108,13 @@ - Rodyti atsijungusius adresatus - Jei įjungta, atsijungę adresatai bus rodomi sąraše + Rodyti atsijungusius kontaktus + Jei įjungta, atsijungę kontaktai bus rodomi sąraše Radīt nesaistes kontaktus - Ja ieslēgts, nesaistes kontakti būs redzami sarakstā + Ja aktivēts, nesaistes kontakti būs redzami sarakstā @@ -27876,12 +28193,12 @@ - Прикажи контакте ван мреже + Приказује пријатеље ван мреже Ако је укључено, контакти који нису на мрежи ће бити приказани у листи контаката - Prikaži kontakte van mreže + Prikazuje prijatelje van mreže Ako je uključeno, kontakti koji nisu na mreži će biti prikazani u listi kontakata @@ -27922,7 +28239,7 @@ Hiện liên lạc ngoại tuyến - Bật thì các liên kết ngoại tuyến cũng được hiển thị trên bản liệt kê. + Nếu bật, các liên kết ngoại tuyến cũng được hiển thị trong danh sách @@ -27957,8 +28274,8 @@ - নতুন সাৰ্ভাৰ - বিন্যাসিত LDAP সেৱকৰ তালিকা + LDAP চাৰ্ভাৰসমূহ + বিন্যাসিত LDAP চাৰ্ভাৰৰ তালিকা @@ -28083,7 +28400,7 @@ Server LDAP - + Daftar server LDAP yang tertata @@ -28092,8 +28409,8 @@ - LDAP サーバのリスト - 設定済の LDAP サーバを要素とするリストです。 + LDAP サーバーのリスト + 設定済の LDAP サーバーを要素とするリストです。 @@ -28238,7 +28555,7 @@ Máy phục vụ LDAP - Danh sách các máy phục vụ LDAP đã cấu hình + Danh sách máy phục vụ LDAP đã cấu hình @@ -28398,7 +28715,7 @@ Riwayat panggilan - + Riwayat 100 panggilan terakhir @@ -28624,7 +28941,7 @@ Tipus de xarxa seleccionada a l'auxiliar - 0: 56Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat + 0: 56 Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat @@ -28672,6 +28989,11 @@ 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: pertsonalizatua + + Ohjatussa käyttöönotossa valittu verkon tyyppi + 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Oma + + Type de réseau sélectionné dans l'assistant 0 : 56kbps, 1 : RNIS, 2 : DSL128, 3 : DSL512, 4 : LAN, 5 : Personnalisée @@ -28692,13 +29014,18 @@ 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom + + सहायक में चुने गए संजाल का प्रकार + 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: मनपसंद + + A varázslóban kiválasztott hálózattípus 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Egyedi - + Jenis jaringan terpilih dalam asisten 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Ubahan @@ -28732,6 +29059,11 @@ 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512 4: LAN, 5: Izvēles + + സഹായിയില്‍ തിരഞ്ഞെടുത്തിരിക്കുന്ന തരത്തിലുള്ള ശൃംഖല + 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom + + सहाय्यकमध्ये निवडलेल्या नेटवर्कचे प्रकार 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: इच्छिक @@ -28807,6 +29139,11 @@ 0: 56Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: தனிபயன் + + సహాయకి నందు యెంపికచేసిన నెట్వర్కు రకం + 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom + + ชนิดของเครือข่ายที่เลือกในเครื่องมืออัตโนมัติ 0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: กำหนดเอง @@ -29054,7 +29391,7 @@ - 'Nav atbildes' noildze + “Nav atbildes” noildze Automātiski noraidīt vai pārsūtīt ienākošos zvanus, ja norādītajā laika intervālā netiek dota atbilde (sekundēs) @@ -29154,13 +29491,13 @@ - Временски рок кад се нико не јавља - Сам одбиј или проследи долазне позиве уколико није одговорено одређено време (у секундама). + Временски рок без одговора + Сам одбија или прослеђује долазне позиве уколико није одговорено одређено време (у секундама). - Vremenski rok kad se niko ne javlja - Sam odbij ili prosledi dolazne pozive ukoliko nije odgovoreno određeno vreme (u sekundama). + Vremenski rok bez odgovora + Sam odbija ili prosleđuje dolazne pozive ukoliko nije odgovoreno određeno vreme (u sekundama). @@ -29200,7 +29537,7 @@ Thời hạn không trả lời - Tự động từ chối hay chuyển tiếp các cuộc gọi được gửi đến nếu không có trả lời trong vòng được lập (theo giây). + Tự động từ chối hay chuyển tiếp các cuộc gọi được gửi đến nếu không có trả lời trong khoảng thời gian đã chỉ định (tính bằng giây) @@ -29324,6 +29661,11 @@ Gaituta badago, erantzun automatikoki sarrerako deiak + + Automaattinen vastaus + Kun valittu, saapuviin puheluihin vastataan automaattisesti + + Réponse automatique Si activé, répond automatiquement à tous les appels entrants @@ -29344,11 +29686,21 @@ אם אפשרות זו פעילה השיחות הנכנסות יענו אוטומטית + + स्वचालित उत्तर + अगर सक्रिय किया जाता है, इनकमिंग कॉल का जवाब देता है + + Automatikus válasz Ha engedélyezve van, automatikusan válaszol a bejövő hívásokra + + Menjawab otomatis + Bila difungsikan, secara otomatis menjawab panggilan + + Risposta automatica Se abilitata, le chiamate in arrivo vengono accettate automaticamente @@ -29376,7 +29728,12 @@ Automātiska atbilde - Ja ieslēgts, automātiski atbildēt uz ienākošajiem zvaniem + Ja aktivēts, automātiski atbildēt uz ienākošajiem zvaniem + + + + ഓട്ടോമാറ്റിക് ഉത്തരം + പ്രവര്‍ത്തന സജ്ജമെങ്കില്‍, ഓട്ടോമാറ്റിയ്ക്കായി കോളുകള്‍ എടുക്കുക @@ -29440,13 +29797,13 @@ - Аутоматско јављање - Ако је укључено, програм ће се аутоматски јавити на све долазне позиве + Самојављање + Ако је укључено, програм ће се сам јавити на све долазне позиве - Automatsko javljanje - Ako je uključeno, program će se automatski javiti na sve dolazne pozive + Samojavljanje + Ako je uključeno, program će se sam javiti na sve dolazne pozive @@ -29459,6 +29816,11 @@ இயலுமைபடுத்தினால் தானியங்கியாக உள்வரும் அழைப்புகளுக்கு பதில் தரும் + + స్వయంచాలక ప్రశ్న + చేతనమైతే, లోనికివచ్చు ప్రశ్నలను స్వయంచాలకంగా సమాధానమివ్వు + + ตอบสายเรียกอัตโนมัติ ถ้าเปิดใช้ จะตอบสายเรียกเข้าโดยอัตโนมัติ diff -Nru ekiga-3.3.2/ekiga.schemas.in.in ekiga-4.0.1/ekiga.schemas.in.in --- ekiga-3.3.2/ekiga.schemas.in.in 2011-07-18 14:17:17.000000000 +0000 +++ ekiga-4.0.1/ekiga.schemas.in.in 2013-02-18 21:36:51.000000000 +0000 @@ -104,7 +104,7 @@ /apps/@PACKAGE_NAME@/general/personal_data/short_status Ekiga string - online + available Contact short status The short status information @@ -115,7 +115,7 @@ /apps/@PACKAGE_NAME@/general/personal_data/long_status Ekiga string - I'm online using Ekiga + I'm available using Ekiga Contact long status The long status information @@ -133,8 +133,8 @@ - /schemas/apps/@PACKAGE_NAME@/general/personal_data/dnd_custom_status - /apps/@PACKAGE_NAME@/general/personal_data/dnd_custom_status + /schemas/apps/@PACKAGE_NAME@/general/personal_data/busy_custom_status + /apps/@PACKAGE_NAME@/general/personal_data/busy_custom_status list string [] @@ -144,8 +144,8 @@ - /schemas/apps/@PACKAGE_NAME@/general/personal_data/online_custom_status - /apps/@PACKAGE_NAME@/general/personal_data/online_custom_status + /schemas/apps/@PACKAGE_NAME@/general/personal_data/available_custom_status + /apps/@PACKAGE_NAME@/general/personal_data/available_custom_status list string [] @@ -160,7 +160,7 @@ Ekiga list string - [Speex*16000*1*H.323 SIP*1,PCMU*8000*1*H.323 SIP*1,PCMA*8000*1*H.323 SIP*1,CELT*48000*1*SIP*0,CELT*32000*1*SIP*0,iLBC*8000*1*H.323 SIP*0,gsm*8000*1*H.323 SIP*0,G722*16000*1*H.323 SIP*0,G7221*16000*1*H.323 SIP*0,AMR-WB*16000*1*H.323 SIP*0,Speex*8000*1*H.323 SIP*0,G726-16*8000*1*H.323 SIP*0,G726-24*8000*1*H.323 SIP*0,G726-32*8000*1*H.323 SIP*0,G726-40*8000*1*H.323 SIP*0,ms-gsm*8000*1*H.323*0,SILK*16000*1*H.323 SIP*0,SILK*8000*1*H.323 SIP*0] + [Speex*16000*1*H.323 SIP*1,PCMU*8000*1*H.323 SIP*1,PCMA*8000*1*H.323 SIP*1,CELT*48000*1*SIP*0,CELT*32000*1*SIP*0,iLBC*8000*1*H.323 SIP*0,gsm*8000*1*H.323 SIP*0,G722*16000*1*H.323 SIP*0,G7221*16000*1*H.323 SIP*0,AMR-WB*16000*1*H.323 SIP*0,Speex*8000*1*H.323 SIP*0,G726-16*8000*1*H.323 SIP*0,G726-24*8000*1*H.323 SIP*0,G726-32*8000*1*H.323 SIP*0,G726-40*8000*1*H.323 SIP*0,ms-gsm*8000*1*H.323*0,SILK*16000*1*H.323 SIP*0,SILK*8000*1*H.323 SIP*0,MS-IMA-ADPCM*8000*1*H.323*0] The Audio Codecs List The audio codecs list @@ -413,7 +413,7 @@ /apps/@PACKAGE_NAME@/protocols/ports/udp_port_range Ekiga string - 5060:5100 + 5061:5100 UDP port range The range of UDP ports that Ekiga will use. @@ -453,6 +453,28 @@ + /schemas/apps/@PACKAGE_NAME@/protocols/h323/enable_h239 + /apps/@PACKAGE_NAME@/protocols/h323/enable_h239 + Ekiga + bool + false + + Enable H.239 + This enables H.239 capability for additional video roles + + + + /schemas/apps/@PACKAGE_NAME@/protocols/h323/video_role + /apps/@PACKAGE_NAME@/protocols/h323/video_role + Ekiga + int + 0 + + Extended Video Roles + Select the H.239 Video Role. The values can be 0 (for "disable extended video"), 1 (for "allow per content role mask"), 2 (for "force presentation"), or 3 (for "force live role") + + + /schemas/apps/@PACKAGE_NAME@/protocols/h323/dtmf_mode /apps/@PACKAGE_NAME@/protocols/h323/dtmf_mode Ekiga @@ -493,7 +515,7 @@ false Forward calls to the given host if busy - If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in Do Not Disturb mode + If enabled, all incoming calls will be forwarded to the host that is specified in the field below if you already are in a call or if you are in busy mode @@ -541,36 +563,36 @@ - /schemas/apps/@PACKAGE_NAME@/general/user_interface/start_hidden - /apps/@PACKAGE_NAME@/general/user_interface/start_hidden + /schemas/apps/@PACKAGE_NAME@/general/user_interface/call_window/position + /apps/@PACKAGE_NAME@/general/user_interface/call_window/position Ekiga - bool - false + string + 0,0 - Start hidden - If enabled, Ekiga will start hidden provided that the notification area is present in the GNOME panel + Position on the screen of the call window + Position on the screen of the call window - /schemas/apps/@PACKAGE_NAME@/general/user_interface/main_window/position - /apps/@PACKAGE_NAME@/general/user_interface/main_window/position + /schemas/apps/@PACKAGE_NAME@/general/user_interface/call_window/size + /apps/@PACKAGE_NAME@/general/user_interface/call_window/size Ekiga string - 0,0 + 270,250 - Position on the screen of the main window - Position on the screen of the main window + Size of the call window + Size of the call window - /schemas/apps/@PACKAGE_NAME@/general/user_interface/main_window/show_call_panel - /apps/@PACKAGE_NAME@/general/user_interface/main_window/show_call_panel + /schemas/apps/@PACKAGE_NAME@/general/user_interface/main_window/position + /apps/@PACKAGE_NAME@/general/user_interface/main_window/position Ekiga - bool - false + string + 0,0 - Show the call panel - Show the call panel + Position on the screen of the main window + Position on the screen of the main window diff -Nru ekiga-3.3.2/gnome-doc-utils.make ekiga-4.0.1/gnome-doc-utils.make --- ekiga-3.3.2/gnome-doc-utils.make 2011-08-22 22:54:29.000000000 +0000 +++ ekiga-4.0.1/gnome-doc-utils.make 2013-02-20 21:44:12.000000000 +0000 @@ -135,7 +135,6 @@ _db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils` _db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils` -_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils` _chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl _credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl _ids ?= $(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl @@ -149,6 +148,24 @@ ################################################################################ +## Support for automake silent-rules +GDU_V_XML2PO=$(GDU__v_XML2PO_$(V)) +GDU__v_XML2PO_=$(GDU__v_XML2PO_$(AM_DEFAULT_VERBOSITY)) +GDU__v_XML2PO_0=@echo " XML2PO" $@; + +GDU_V_MSGFMT=$(GDU__v_MSGFMT_$(V)) +GDU__v_MSGFMT_=$(GDU__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +GDU__v_MSGFMT_0=@echo " MSGFMT" $@; + +GDU_V_DB2OMF=$(GDU__v_DB2OMF_$(V)) +GDU__v_DB2OMF_=$(GDU__v_DB2OMF_$(AM_DEFAULT_VERBOSITY)) +GDU__v_DB2OMF_0=@echo " DB2OMF" $@; + +GDU_V_DB2HTM=$(GDU__v_DB2HTM_$(V)) +GDU__v_DB2HTM_=$(GDU__v_DB2HTM_$(AM_DEFAULT_VERBOSITY)) +GDU__v_DB2HTM_0=@echo " DB2HTM" $@; + +################################################################################ ## @@ Rules for OMF Files db2omf_args = \ @@ -180,7 +197,7 @@ echo "The file '$(_skcontentslist)' does not exist." >&2; \ echo "Please check your ScrollKeeper installation." >&2; \ exit 1; } - xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } + $(GDU_V_DB2OMF)xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } ## @ _DOC_OMF_HTML ## The OMF files for HTML output @@ -195,7 +212,7 @@ echo "Please check your ScrollKeeper installation." >&2; \ exit 1; } endif - xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } + $(GDU_V_DB2OMF)xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } ## @ _DOC_OMF_ALL ## All OMF output files to be built @@ -340,18 +357,15 @@ fi $(_DOC_MOFILES): %.mo: %.po - @if ! test -d $(dir $@); then \ - echo "mkdir $(dir $@)"; \ - mkdir "$(dir $@)"; \ - fi - msgfmt -o $@ $< + $(AM_V_at)if ! test -d $(dir $@); then mkdir "$(dir $@)"; fi + $(GDU_V_MSGFMT)msgfmt -o $@ $< # FIXME: fix the dependancy # FIXME: hook xml2po up $(_DOC_LC_DOCS) : $(_DOC_MOFILES) $(_DOC_LC_DOCS) : $(_DOC_C_DOCS) - if ! test -d $(dir $@); then mkdir $(dir $@); fi - if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ + $(AM_V_at)if ! test -d $(dir $@); then mkdir $(dir $@); fi + $(GDU_V_XML2PO)if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ mo="$(dir $@)$(patsubst %/$(notdir $@),%,$@).mo"; \ if [ -f "$${mo}" ]; then mo="../$${mo}"; else mo="$(_DOC_ABS_SRCDIR)/$${mo}"; fi; \ (cd $(dir $@) && \ @@ -365,7 +379,7 @@ .PHONY: pot pot: $(_DOC_POT) $(_DOC_POT): $(_DOC_C_DOCS_NOENT) - $(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ + $(GDU_V_XML2PO)$(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ ################################################################################ @@ -379,7 +393,7 @@ _DOC_HTML_TOPS = $(foreach lc,C $(_DOC_REAL_LINGUAS),$(lc)/$(DOC_MODULE).xhtml) $(_DOC_HTML_TOPS): $(_DOC_C_DOCS) $(_DOC_LC_DOCS) - xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) + $(GDU_V_DB2HTM)xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) ################################################################################ @@ -459,7 +473,29 @@ echo " $(mkinstalldirs) $(distdir)/$$lc"; \ $(mkinstalldirs) "$(distdir)/$$lc"; \ done - @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES)'; \ + @list='$(_DOC_C_DOCS)'; \ + for doc in $$list; do \ + if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ + docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ + if ! test -d "$(distdir)/$$docdir"; then \ + echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ + $(mkinstalldirs) "$(distdir)/$$docdir"; \ + fi; \ + echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ + $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ + done + @list='$(_DOC_LC_DOCS)'; \ + for doc in $$list; do \ + if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ + docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ + if ! test -d "$(distdir)/$$docdir"; then \ + echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ + $(mkinstalldirs) "$(distdir)/$$docdir"; \ + fi; \ + echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ + $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ + done + @list='$(_DOC_POFILES)'; \ for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ @@ -530,8 +566,8 @@ xmlpath="$$lc:$(srcdir)/$$lc"; \ fi; \ for page in $(DOC_PAGES); do \ - echo "xmllint --noout --noent --path $$xmlpath --xinclude --relaxng $(_malrng) $$d$$lc/$$page"; \ - xmllint --noout --noent --path "$$xmlpath" --xinclude --relaxng "$(_malrng)" "$$d$$lc/$$page"; \ + echo "xmllint --noout --noent --path $$xmlpath --xinclude $$d$$lc/$$page"; \ + xmllint --noout --noent --path "$$xmlpath" --xinclude "$$d$$lc/$$page"; \ done; \ done @@ -562,7 +598,18 @@ echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc"; \ $(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc; \ done - @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ + @list='$(_DOC_C_DOCS)'; for doc in $$list; do \ + if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ + docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ + docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ + if ! test -d "$$docdir"; then \ + echo "$(mkinstalldirs) $$docdir"; \ + $(mkinstalldirs) "$$docdir"; \ + fi; \ + echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ + $(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc; \ + done + @list='$(_DOC_LC_DOCS)'; for doc in $$list; do \ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ @@ -633,7 +680,11 @@ # $(if $(_DOC_DSK_IN),uninstall-doc-dsk) uninstall-doc-docs: - @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ + @list='$(_DOC_C_DOCS)'; for doc in $$list; do \ + echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ + rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ + done + @list='$(_DOC_LC_DOCS)'; for doc in $$list; do \ echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ done diff -Nru ekiga-3.3.2/help/C/ekiga.xml ekiga-4.0.1/help/C/ekiga.xml --- ekiga-3.3.2/help/C/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/C/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -2,8 +2,8 @@ - - + + ]> @@ -11,7 +11,7 @@ <application>&app;</application> Manual &manrevision; -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -&app; Manual 3.0 -2008-08-31 - -Damien Sandras - + +&app; Manual 4.0 +2012-06-03 + +Damien Sandras + + + +&app; Manual 3.0 +2008-08-31 + +Damien Sandras + -&app; Manual 2.0 -2006-01-22 +&app; Manual 2.0 +2006-01-22 @@ -111,7 +118,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - + @@ -134,12 +141,12 @@ -Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. +Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. If you hit Cancel during the setup &app; will not be affected by your changes and all entered information will be discarded. -This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. +This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. Press the 'Forward' button towards the bottom of the window to start the configuration. @@ -153,21 +160,33 @@ The Personal Information window requires you to supply personal information -to use &app;. +to use &app;. This information is displayed when connecting to other audio/video applications. -
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"></graphic> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"></graphic> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>&app;</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -181,12 +200,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"></graphic> +<graphic fileref="figures/config_d5.png"></graphic> </figure> <para><application>&app;</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>&app;</application> at interesting rates. We recommend you use the default <application>&app;</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>&app;</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>&app;</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -200,13 +219,13 @@ <section><title>Connection Type
-<graphic fileref="figures/config_d5.png"></graphic> +<graphic fileref="figures/config_d6.png"></graphic> </figure> <para> <application>&app;</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>&app;</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>&app;</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para> When done, continue on with the Configuration. @@ -217,12 +236,12 @@ <section><title>Audio Devices
-<graphic fileref="figures/config_d6.png"></graphic> +<graphic fileref="figures/config_d7.png"></graphic> </figure> <para> <application>&app;</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -234,11 +253,11 @@ <section><title>Video Devices
-<graphic fileref="figures/config_d7.png"></graphic> +<graphic fileref="figures/config_d8.png"></graphic> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>If you have a webcam or video device in the list you may select it here.</para> @@ -252,7 +271,7 @@ <section><title>Configuration Complete
-<graphic fileref="figures/config_d8.png"></graphic> +<graphic fileref="figures/config_d9.png"></graphic> </figure> <para> @@ -261,7 +280,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>&app;</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -284,7 +303,7 @@ <para>You can use the online address book of <application>&app;</application> to find the SIP addresses of other <application>&app;</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -294,7 +313,7 @@ <section><title>From computer to real phones (PC-To-Phone) &app; can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using &app; at interesting rates. We recommend you use the default &app; provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -312,14 +331,14 @@
Managing Contacts -
Adding contacts to the roster +
Adding contacts to the roster -&app; allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, &app; will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and &app; will display that information in its roster. +&app; allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, &app; will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and &app; will display that information in its roster. @@ -331,30 +350,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. TipYou can organise your contacts in groups in the roster. +
Managing contacts - -&app; allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the &app; white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +&app; allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the &app; white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. &app; is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. &app; is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -365,28 +386,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the &app; white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -TipThe &app; white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +TipThe &app; white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -397,11 +414,11 @@ -&app; allows you to send instant messages to remote users provided that you know their URI. +&app; allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. TipYou can not exchange text messages with all protocols. &app; will only display the Message menu item when the protocol associated with the user permits it. @@ -418,7 +435,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. TipMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -430,9 +447,7 @@
Forwarding incoming calls -&app; supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, &app; can forward the call to another party. +&app; supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, &app; can forward the call to another party. @@ -441,27 +456,29 @@
Controlling the call -&app; supports several actions which can be performed when in a call. These actions enable you to control active sessions. +&app; supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -470,7 +487,7 @@
Adjusting the audio and video settings -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -482,34 +499,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by &app; - - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. TipDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Advanced Usage @@ -522,7 +518,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -532,7 +528,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: User: You can enter your login. Password: You can enter your password. @@ -541,7 +537,7 @@ Ekiga.net is a free SIP services platform provided to &app; users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -551,7 +547,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -570,7 +566,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Registrar: The registrar to which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. @@ -588,7 +584,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -635,11 +631,11 @@
Controlling the Video Bandwidth -&app; uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit &app; to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +&app; uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit &app; to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then &app; will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -675,7 +671,7 @@
Reordering the codecs -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -758,12 +754,12 @@
About <application>&app;</application> -&app; is written by Damien Sandras (dsandras@seconix.com). +&app; is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). To find more information about &app;, please visit the &app; Home Page. -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program. Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/accounts_d1.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/accounts_d1.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/accounts_ekiga_call_out.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/accounts_ekiga_call_out.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/accounts_ekiga_net.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/accounts_ekiga_net.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/accounts_h323.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/accounts_h323.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/accounts_sip.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/accounts_sip.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/addressbook_d1.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/addressbook_d1.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/addressbook_d2.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/addressbook_d2.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/addressbook_d3.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/addressbook_d3.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/audio_codecs.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/audio_codecs.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/call_d1.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/call_d1.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/call_history.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/call_history.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/call_window.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/call_window.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/chat_d1.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/chat_d1.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d1.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d1.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d2.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d2.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d3.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d3.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d4.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d4.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d5.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d5.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d6.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d6.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d7.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d7.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d8.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d8.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/config_d9.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/config_d9.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/roster.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/roster.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/status.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/status.png differ Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/help/C/figures/video_codecs.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/help/C/figures/video_codecs.png differ diff -Nru ekiga-3.3.2/help/Makefile.am ekiga-4.0.1/help/Makefile.am --- ekiga-3.3.2/help/Makefile.am 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/help/Makefile.am 2013-02-18 21:36:51.000000000 +0000 @@ -11,6 +11,7 @@ DOC_ENTITIES = DOC_INCLUDES = DOC_FIGURES = figures/lumi.png \ + figures/call_window.png \ figures/config_d1.png \ figures/config_d2.png \ figures/config_d3.png \ @@ -19,10 +20,12 @@ figures/config_d6.png \ figures/config_d7.png \ figures/config_d8.png \ + figures/config_d9.png \ figures/call_d1.png \ figures/roster.png \ figures/addressbook_d1.png \ figures/addressbook_d2.png \ + figures/addressbook_d3.png \ figures/chat_d1.png \ figures/status.png \ figures/call_history.png \ diff -Nru ekiga-3.3.2/help/Makefile.in ekiga-4.0.1/help/Makefile.in --- ekiga-3.3.2/help/Makefile.in 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/help/Makefile.in 2013-02-20 21:44:16.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -39,6 +39,23 @@ ################################################################################ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -75,14 +92,19 @@ CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -160,6 +182,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ KAB_CFLAGS = @KAB_CFLAGS@ KAB_LIBS = @KAB_LIBS@ KDE_CFLAGS = @KDE_CFLAGS@ @@ -267,6 +293,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -303,6 +331,20 @@ @ENABLE_SK_TRUE@@HAVE_GNOME_DOC_UTILS_TRUE@_ENABLE_SK = true ################################################################################ +@HAVE_GNOME_DOC_UTILS_TRUE@GDU_V_XML2PO = $(GDU__v_XML2PO_$(V)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_XML2PO_ = $(GDU__v_XML2PO_$(AM_DEFAULT_VERBOSITY)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_XML2PO_0 = @echo " XML2PO" $@; +@HAVE_GNOME_DOC_UTILS_TRUE@GDU_V_MSGFMT = $(GDU__v_MSGFMT_$(V)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_MSGFMT_ = $(GDU__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_MSGFMT_0 = @echo " MSGFMT" $@; +@HAVE_GNOME_DOC_UTILS_TRUE@GDU_V_DB2OMF = $(GDU__v_DB2OMF_$(V)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_DB2OMF_ = $(GDU__v_DB2OMF_$(AM_DEFAULT_VERBOSITY)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_DB2OMF_0 = @echo " DB2OMF" $@; +@HAVE_GNOME_DOC_UTILS_TRUE@GDU_V_DB2HTM = $(GDU__v_DB2HTM_$(V)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_DB2HTM_ = $(GDU__v_DB2HTM_$(AM_DEFAULT_VERBOSITY)) +@HAVE_GNOME_DOC_UTILS_TRUE@GDU__v_DB2HTM_0 = @echo " DB2HTM" $@; + +################################################################################ @HAVE_GNOME_DOC_UTILS_TRUE@db2omf_args = \ @HAVE_GNOME_DOC_UTILS_TRUE@ --stringparam db2omf.basename $(DOC_MODULE) \ @HAVE_GNOME_DOC_UTILS_TRUE@ --stringparam db2omf.format $(3) \ @@ -408,6 +450,7 @@ DOC_ENTITIES = DOC_INCLUDES = DOC_FIGURES = figures/lumi.png \ + figures/call_window.png \ figures/config_d1.png \ figures/config_d2.png \ figures/config_d3.png \ @@ -416,10 +459,12 @@ figures/config_d6.png \ figures/config_d7.png \ figures/config_d8.png \ + figures/config_d9.png \ figures/call_d1.png \ figures/roster.png \ figures/addressbook_d1.png \ figures/addressbook_d2.png \ + figures/addressbook_d3.png \ figures/chat_d1.png \ figures/status.png \ figures/call_history.png \ @@ -457,6 +502,7 @@ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(top_srcdir)/gnome-doc-utils.make: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -526,10 +572,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -709,7 +760,6 @@ @HAVE_GNOME_DOC_UTILS_TRUE@_db2html ?= `$(PKG_CONFIG) --variable db2html gnome-doc-utils` @HAVE_GNOME_DOC_UTILS_TRUE@_db2omf ?= `$(PKG_CONFIG) --variable db2omf gnome-doc-utils` -@HAVE_GNOME_DOC_UTILS_TRUE@_malrng ?= `$(PKG_CONFIG) --variable malrng gnome-doc-utils` @HAVE_GNOME_DOC_UTILS_TRUE@_chunks ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/chunks.xsl @HAVE_GNOME_DOC_UTILS_TRUE@_credits ?= `$(PKG_CONFIG) --variable xmldir gnome-doc-utils`/gnome/xslt/docbook/utils/credits.xsl @HAVE_GNOME_DOC_UTILS_TRUE@_ids ?= $(shell $(PKG_CONFIG) --variable xmldir gnome-doc-utils)/gnome/xslt/docbook/utils/ids.xsl @@ -723,7 +773,7 @@ @HAVE_GNOME_DOC_UTILS_TRUE@ echo "The file '$(_skcontentslist)' does not exist." >&2; \ @HAVE_GNOME_DOC_UTILS_TRUE@ echo "Please check your ScrollKeeper installation." >&2; \ @HAVE_GNOME_DOC_UTILS_TRUE@ exit 1; } -@HAVE_GNOME_DOC_UTILS_TRUE@ xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_DB2OMF)xsltproc -o $@ $(call db2omf_args,$@,$<,'docbook') || { rm -f "$@"; exit 1; } @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_OMF_HTML) : $(_DOC_OMF_IN) @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_OMF_HTML) : $(DOC_MODULE)-html-%.omf : %/$(DOC_MODULE).xml @@ -731,7 +781,7 @@ @ENABLE_SK_TRUE@@HAVE_GNOME_DOC_UTILS_TRUE@ echo "The file '$(_skcontentslist)' does not exist" >&2; \ @ENABLE_SK_TRUE@@HAVE_GNOME_DOC_UTILS_TRUE@ echo "Please check your ScrollKeeper installation." >&2; \ @ENABLE_SK_TRUE@@HAVE_GNOME_DOC_UTILS_TRUE@ exit 1; } -@HAVE_GNOME_DOC_UTILS_TRUE@ xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_DB2OMF)xsltproc -o $@ $(call db2omf_args,$@,$<,'xhtml') || { rm -f "$@"; exit 1; } @HAVE_GNOME_DOC_UTILS_TRUE@.PHONY: omf @HAVE_GNOME_DOC_UTILS_TRUE@omf: $(_DOC_OMF_ALL) @@ -770,18 +820,15 @@ @HAVE_GNOME_DOC_UTILS_TRUE@ fi @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_MOFILES): %.mo: %.po -@HAVE_GNOME_DOC_UTILS_TRUE@ @if ! test -d $(dir $@); then \ -@HAVE_GNOME_DOC_UTILS_TRUE@ echo "mkdir $(dir $@)"; \ -@HAVE_GNOME_DOC_UTILS_TRUE@ mkdir "$(dir $@)"; \ -@HAVE_GNOME_DOC_UTILS_TRUE@ fi -@HAVE_GNOME_DOC_UTILS_TRUE@ msgfmt -o $@ $< +@HAVE_GNOME_DOC_UTILS_TRUE@ $(AM_V_at)if ! test -d $(dir $@); then mkdir "$(dir $@)"; fi +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_MSGFMT)msgfmt -o $@ $< # FIXME: fix the dependancy # FIXME: hook xml2po up @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_LC_DOCS) : $(_DOC_MOFILES) @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_LC_DOCS) : $(_DOC_C_DOCS) -@HAVE_GNOME_DOC_UTILS_TRUE@ if ! test -d $(dir $@); then mkdir $(dir $@); fi -@HAVE_GNOME_DOC_UTILS_TRUE@ if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(AM_V_at)if ! test -d $(dir $@); then mkdir $(dir $@); fi +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_XML2PO)if [ -f "C/$(notdir $@)" ]; then d="../"; else d="$(_DOC_ABS_SRCDIR)/"; fi; \ @HAVE_GNOME_DOC_UTILS_TRUE@ mo="$(dir $@)$(patsubst %/$(notdir $@),%,$@).mo"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ if [ -f "$${mo}" ]; then mo="../$${mo}"; else mo="$(_DOC_ABS_SRCDIR)/$${mo}"; fi; \ @HAVE_GNOME_DOC_UTILS_TRUE@ (cd $(dir $@) && \ @@ -791,10 +838,10 @@ @HAVE_GNOME_DOC_UTILS_TRUE@.PHONY: pot @HAVE_GNOME_DOC_UTILS_TRUE@pot: $(_DOC_POT) @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_POT): $(_DOC_C_DOCS_NOENT) -@HAVE_GNOME_DOC_UTILS_TRUE@ $(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_XML2PO)$(_xml2po) -m $(_xml2po_mode) -e -o $@ $^ @HAVE_GNOME_DOC_UTILS_TRUE@$(_DOC_HTML_TOPS): $(_DOC_C_DOCS) $(_DOC_LC_DOCS) -@HAVE_GNOME_DOC_UTILS_TRUE@ xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) +@HAVE_GNOME_DOC_UTILS_TRUE@ $(GDU_V_DB2HTM)xsltproc -o $@ --xinclude --param db.chunk.chunk_top "false()" --stringparam db.chunk.basename "$(DOC_MODULE)" --stringparam db.chunk.extension ".xhtml" $(_db2html) $(patsubst %.xhtml,%.xml,$@) ################################################################################ @@ -862,7 +909,29 @@ @HAVE_GNOME_DOC_UTILS_TRUE@ echo " $(mkinstalldirs) $(distdir)/$$lc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ $(mkinstalldirs) "$(distdir)/$$lc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ done -@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS) $(_DOC_POFILES)'; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS)'; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if ! test -d "$(distdir)/$$docdir"; then \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(mkinstalldirs) "$(distdir)/$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ done +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_LC_DOCS)'; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if ! test -d "$(distdir)/$$docdir"; then \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(mkinstalldirs) $(distdir)/$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(mkinstalldirs) "$(distdir)/$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(INSTALL_DATA) $$d$$doc $(distdir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(INSTALL_DATA) "$$d$$doc" "$(distdir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ done +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_POFILES)'; \ @HAVE_GNOME_DOC_UTILS_TRUE@ for doc in $$list; do \ @HAVE_GNOME_DOC_UTILS_TRUE@ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ @HAVE_GNOME_DOC_UTILS_TRUE@ docdir=`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ @@ -930,8 +999,8 @@ @HAVE_GNOME_DOC_UTILS_TRUE@ xmlpath="$$lc:$(srcdir)/$$lc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ fi; \ @HAVE_GNOME_DOC_UTILS_TRUE@ for page in $(DOC_PAGES); do \ -@HAVE_GNOME_DOC_UTILS_TRUE@ echo "xmllint --noout --noent --path $$xmlpath --xinclude --relaxng $(_malrng) $$d$$lc/$$page"; \ -@HAVE_GNOME_DOC_UTILS_TRUE@ xmllint --noout --noent --path "$$xmlpath" --xinclude --relaxng "$(_malrng)" "$$d$$lc/$$page"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "xmllint --noout --noent --path $$xmlpath --xinclude $$d$$lc/$$page"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ xmllint --noout --noent --path "$$xmlpath" --xinclude "$$d$$lc/$$page"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ done; \ @HAVE_GNOME_DOC_UTILS_TRUE@ done @@ -957,7 +1026,18 @@ @HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ $(mkinstalldirs) $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$lc; \ @HAVE_GNOME_DOC_UTILS_TRUE@ done -@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS)'; for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ if ! test -d "$$docdir"; then \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(mkinstalldirs) $$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(mkinstalldirs) "$$docdir"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ fi; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo "$(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ $(INSTALL_DATA) $$d$$doc $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ done +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_LC_DOCS)'; for doc in $$list; do \ @HAVE_GNOME_DOC_UTILS_TRUE@ if test -f "$$doc"; then d=; else d="$(srcdir)/"; fi; \ @HAVE_GNOME_DOC_UTILS_TRUE@ docdir="$$lc/"`echo $$doc | sed -e 's/^\(.*\/\).*/\1/' -e '/\//!s/.*//'`; \ @HAVE_GNOME_DOC_UTILS_TRUE@ docdir="$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$docdir"; \ @@ -1025,7 +1105,11 @@ # $(if $(_DOC_DSK_IN),uninstall-doc-dsk) @HAVE_GNOME_DOC_UTILS_TRUE@uninstall-doc-docs: -@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS) $(_DOC_LC_DOCS)'; for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_C_DOCS)'; for doc in $$list; do \ +@HAVE_GNOME_DOC_UTILS_TRUE@ echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ +@HAVE_GNOME_DOC_UTILS_TRUE@ done +@HAVE_GNOME_DOC_UTILS_TRUE@ @list='$(_DOC_LC_DOCS)'; for doc in $$list; do \ @HAVE_GNOME_DOC_UTILS_TRUE@ echo " rm -f $(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ rm -f "$(DESTDIR)$(HELP_DIR)/$(_doc_install_dir)/$$doc"; \ @HAVE_GNOME_DOC_UTILS_TRUE@ done diff -Nru ekiga-3.3.2/help/bg/ekiga.xml ekiga-4.0.1/help/bg/ekiga.xml --- ekiga-3.3.2/help/bg/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/bg/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2005Ростислав "zbrox" Райков (zbrox@i-space.org) - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga Manual 3.0 +2008-08-31 + +Damien Sandras + -Ръководство за Ekiga, версия 2.0 -01.22.2006 +Ръководство за Ekiga, версия 2.0 +01.22.2006 @@ -65,7 +72,7 @@ -This documentation is for version 3.00 of Ekiga. +This documentation is for version 4.0 of Ekiga. @@ -108,7 +115,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - +
@@ -144,21 +151,33 @@ The Personal Information window requires you to supply personal information -to use Ekiga. +to use Ekiga. This information is displayed when connecting to other audio/video applications. -
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -172,12 +191,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -191,13 +210,13 @@ <section><title>Вид връзка
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> <para> <application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para> When done, continue on with the Configuration. @@ -208,12 +227,12 @@ <section><title>Аудио устройства
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -225,11 +244,11 @@ <section><title>Видео устройства
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>Ако имате уеб камера или видео устройство в списъка, може я изберете от там.</para> @@ -243,7 +262,7 @@ <section><title>Конфигурацията завършена
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para> @@ -252,7 +271,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -275,7 +294,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -285,7 +304,7 @@ <section><title>From computer to real phones (PC-To-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -303,14 +322,14 @@
Managing Contacts -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -322,30 +341,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. ПолезноYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -356,28 +377,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -ПолезноThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +ПолезноThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -388,11 +405,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. ПолезноYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -409,7 +426,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. ПолезноMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -421,9 +438,7 @@
Forwarding incoming calls -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -432,27 +447,29 @@
Контролиране на разговора -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -461,7 +478,7 @@
Променяне на аудио и видео настройките -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -473,34 +490,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by Ekiga - - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. ПолезноDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Употреба за напреднали @@ -513,7 +509,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -523,7 +519,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: User: You can enter your login. Password: You can enter your password. @@ -532,7 +528,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -542,7 +538,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -561,7 +557,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Registrar: The registrar to which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. @@ -579,7 +575,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -624,11 +620,11 @@
Controlling the Video Bandwidth -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -664,7 +660,7 @@
Пренареждане на кодеците -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Принуждаване да се използва определен кодек @@ -747,10 +743,12 @@
Относно <application>Ekiga</application> -Ekiga е написан от Damien Sandras (dsandras@seconix.com). За да намерите още информация относно Ekiga, посетете сайта на Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program. diff -Nru ekiga-3.3.2/help/ca/ekiga.xml ekiga-4.0.1/help/ca/ekiga.xml --- ekiga-3.3.2/help/ca/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/ca/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Manual de l'<application>Ekiga</application> (versió 3.0) +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2009Joan Duran (jodufi@gmail.com) - -Manual de l'Ekiga (versió 3.0) -31-08-2008 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Manual de l'Ekiga (versió 3.0) +31-08-2008 + +Damien Sandras + -Manual de l'Ekiga (versió 2.0) -22-01-2006 +Manual de l'Ekiga (versió 2.0) +22-01-2006 @@ -64,7 +71,9 @@ -Aquesta documentació és per a la versió 3.0 de l'Ekiga. + +This documentation is for version 4.0 of Ekiga. + L'Ekiga és una aplicació de veu sobre IP, telefonia IP i vídeoconferència, amb compatibilitat per a múltiples còdecs d'àudio i de vídeo. @@ -98,7 +107,7 @@ L'H.323 es va crear originalment per a proporcionar un mecanisme per a transportar aplicacions multimèdia a través de xarxes d'àrea local, però va evolucionar ràpidament per a adreçar les necessitats creixents de les xarxes VoIP. Un punt fort de l'H.323 fou la disponibilitat relativament precoç d'un conjunt d'estàndards que no només definien el model bàsic de trucada, si no que afegien els serveis suplementaris necessaris per a les expectatives de les comunicacions dels negocis. L'H.323 va ser el primer estàndard VoIP a adoptar l'estàndard RTP de l'IETF per a transportar àudio i vídeo a través de xarxes IP. L'H.323 està basat en el protocol ISDN Q.931 i és apropiat per a escenaris de treball compartit entre IP i ISDN, així com entre IP i QSIG. Un model de trucada, semblant al model de trucada ISDN, facilita la introducció de la telefonia IP a les xarxes existents dels sistemes PBX basats en ISDN. - +
@@ -132,12 +141,24 @@ -
Compte a Ekiga.net +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Compte a Ekiga.net +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net és una plataforma de serveis SIP lliure per als usuaris de l'<application>Ekiga</application>. Si voleu trucar a altres usuaris o que us puguin trucar, necessiteu una adreça SIP. En podeu obtenir una a <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net també ofereix serveis addicionals com sales de conferència, correu de veu o pàgines blanques en línia. Per a obtenir més informació vegeu <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>.</para> <para>Seguiu l'enllaç proporcionat al diàleg per a obtenir un compte en cas que no en tingueu, i llavors ompliu el nom d'usuari i la contrasenya. Premeu «Endavant» després d'introduir tota la informació necessària per a continuar.</para> @@ -147,12 +168,12 @@ <section><title>Compte PC-a-telèfon de l'Ekiga
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para>L'<application>Ekiga</application> es pot utilitzar amb diversos proveïdors de serveis de telefonia per Internet. Aquests proveïdors us permeten fer trucades a telèfons reals des de l'ordinador utilitzant l'<application>Ekiga</application> a tarifes interessants. Es recomana utilitzar el proveïdor predeterminat de l'<application>Ekiga</application>.</para> -<para>Si voleu crear un compte i utilitzar-lo per a trucar als amics i als familiars que utilitzen telèfons normals a tarifes interessants, simplement creeu un compte utilitzant l'enllaç «Obteniu un compte PC-a-telèfon de l'Ekiga». Un cop s'hagi creat el compte, rebreu un nom d'usuari i una contrasenya per correu electrònic. Simplement introduïu-los al diàleg i podreu fer trucades normals utilitzant l'<application>Ekiga</application></para> +<para>Si voleu crear un compte i utilitzar-lo per a trucar als amics i als familiars que utilitzen telèfons normals a tarifes interessants, simplement creeu un compte utilitzant l'enllaç «Obteniu un compte PC-a-telèfon de l'Ekiga». Un cop s'hagi creat el compte, rebreu un nom d'usuari i una contrasenya per correu electrònic. Simplement introduïu-los al diàleg i podreu fer trucades normals utilitzant l'<application>Ekiga</application></para> <para>Amb la configuració predeterminada, podeu utilitzar simplement sip:3210444555 i triar sip.diamondcard.us per a trucar al telèfon real +3210444555 (32 és el codi de país i 10444555 és el número a trucar). Es recomanable que afegiu els vostres números de telèfons preferits a la llibreta d'adreces.</para> @@ -163,10 +184,10 @@ <section><title>Tipus de connexió
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para>L'<application>Ekiga</application> és compatible amb diversos còdecs d'àudio i de vídeo. Inclou des de còdecs amb una qualitat excel·lent fins a còdecs amb una qualitat mitjana a bona. Com més gran sigui la qualitat del còdec, més amplada de banda es necessitarà. A més, els còdecs de vídeo poden adaptar la seva qualitat a l'amplada de banda disponible. Aquesta opció és necessària a la configuració inicial de l'<application>Ekiga</application>, de manera que aquest utilitzi el còdec òptim per a la vostra connexió de xarxa i que ajusti els paràmetres que qualitat del vídeo. Si el vostre tipus de connexió no apareix a la llista, hauríeu de seleccionar el tipus de connexió més propera a la vostra xarxa i seguidament ajustar manualment l'<application>Ekiga</application> amb la finestra de preferències (secció de còdecs).</para> +<para>L'<application>Ekiga</application> és compatible amb diversos còdecs d'àudio i de vídeo. Inclou des de còdecs amb una qualitat excel·lent fins a còdecs amb una qualitat mitjana a bona. Com més gran sigui la qualitat del còdec, més amplada de banda es necessitarà. A més, els còdecs de vídeo poden adaptar la seva qualitat a l'amplada de banda disponible. Aquesta opció és necessària a la configuració inicial de l'<application>Ekiga</application>, de manera que aquest utilitzi el còdec òptim per a la vostra connexió de xarxa i que ajusti els paràmetres que qualitat del vídeo. Si el vostre tipus de connexió no apareix a la llista, hauríeu de seleccionar el tipus de connexió més propera a la vostra xarxa i seguidament ajustar manualment l'<application>Ekiga</application> amb la finestra de preferències (secció de còdecs).</para> <para>Quan estigueu, continueu amb la configuració.</para> </section> @@ -175,7 +196,7 @@ <section><title>Dispositius d'àudio
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para>L'<application>Ekiga</application> necessita dispositius d'àudio per a reproduir i enregistrar so. En una trucada, el dispositiu de sortida d'àudio reprodueix el flux d'entrada de so. Seleccioneu el dispositiu on estan connectats els auriculars o els altaveus. El dispositiu d'entrada d'àudio és on està connectat el micròfon. Si només teniu una targeta de so, llavors aquest paràmetre hauria de ser el mateix que els del reproductor d'àudio. Fixeu-vos que també és possible enregistrar so mitjançant un altre dispositiu (ex. micròfon intern d'una càmera web). Aquesta secció també us permet triar el dispositiu del so del timbre. Aquest dispositiu pot ser diferent del dispositiu de sortida d'àudio. Això us permet sentir l'esdeveniment de so del timbre d'una trucada entrant als altaveus mentre teniu els auriculars connectats per a les trucades.</para> @@ -187,7 +208,7 @@ <section><title>Dispositius de vídeo
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Aquest pas és opcional i només té sentit per els usuaris amb dispositius de vídeo (ex. càmeres web). Podeu ometre aquesta pàgina si no teniu cap dispositiu de vídeo.</para> @@ -201,12 +222,12 @@ <section><title>Configuració completada
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>La configuració de l'<application>Ekiga</application> ja està completada. L'última finestra només mostra un resum breu de la configuració dels paràmetres que heu triat. Verifiqueu que tots aquests paràmetres siguin correctes. Si alguna cosa no és correcta, utilitzeu el botó «Endarrere» a la cantonada inferior dreta de la finestra per a moure-us a qualsevol pàgina de l'auxiliar i corregir l'errada.</para> -<para>Si tot és correcte, premeu el botó «Aplica» per a desar la configuració. L'auxiliar es tancarà i apareixerà la finestra principal de l'<application>Ekiga</application>. Recordeu que tots els paràmetres es poden canviar en qualsevol moment mitjançant la finestra de preferències.</para> +<para>Si tot és correcte, premeu el botó «Aplica» per a desar la configuració. L'auxiliar es tancarà i apareixerà la finestra principal de l'<application>Ekiga</application>. Recordeu que tots els paràmetres es poden canviar en qualsevol moment mitjançant la finestra de preferències.</para> </section> </section> @@ -229,7 +250,7 @@ <para>Podeu utilitzar la llibreta d'adreces en línia de l'<application>Ekiga</application> per a trobar les adreces SIP d'altres usuaris de l'<application>Ekiga</application>. Per suposat també és possible trucar usuaris que utilitzen un altre proveïdor diferent a Ekiga.net. De fet podeu trucar a qualsevol usuari que utilitzi programari o maquinari SIP i s'hagi registrat a qualsevol proveïdor de SIP públic.</para> -<para>Si sabeu l'adreça de l'URI de l'interlocutor a qui voleu trucar, podeu introduir aquest URI al quadre d'entrada sip: de la part superior de la pantalla i prémer el botó «Connecta». Per exemple, si introduïu sip:foo@ekiga.net i premeu el botó «Connecta» trucaríeu a l'usuari d'aquesta adreça.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>També podeu trucar als contactes utilitzant la llibreta d'adreces, l'historial de trucades o la llista. Podeu afegir els contactes que truqueu freqüentment a la llista i veure la seva informació de presència per a saber quan estan disponibles. Consulteu la secció apropiada del manual per a obtenir-ne una explicació completa.</para> @@ -239,7 +260,7 @@ <section><title>D'un ordinador a un telèfon real (PC-a-telèfon) L'Ekiga es pot utilitzar amb diversos proveïdors de serveis de telefonia per Internet. Aquest proveïdors us permeten trucar a telèfons reals des del vostre ordinador utilitzant l'Ekiga a tarifes interessants. Es recomana utilitzar el proveïdor predeterminat de l'Ekiga. Podeu obtenir un compte utilitzant l'enllaç a l'auxiliar de configuració tal com es descriu en la secció anterior. -Amb la configuració predeterminada, podeu utilitzar simplement sip:3210444555 i seleccionar sip.diamondcard.us per a trucar al telèfon real +3210444555 (32 és el codi de país i 10444555 és el número a trucar). +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. També podeu trucar a números de telèfon reals des de la llibreta d'adreces. Si el número de telèfon del contacte a qui voleu trucar està emmagatzemat a la llibreta d'adreces, simplement seleccioneu «Acció -> Trucada» [PC-a-telèfon de l'Ekiga] quan el contacte estigui ressaltat. D'aquesta manera trucareu al número de telèfon del contacte utilitzant el PC-a-telèfon de l'Ekiga. @@ -257,50 +278,69 @@
Gestió dels contactes -
Com afegir contactes a la llista +
Com afegir contactes a la llista -L'Ekiga us permet afegir els contactes que més truqueu a la llista. Això us permet trucar-los o iniciar una conversació de xat amb els amics sense haver de recordar el seu URI. Si el servei ho admet, l'Ekiga mostrarà la informació de presència ampliada sobre els amics. Ekiga.net permet la publicació de la informació de presència dels seus usuaris. Els sistemes de programari PBX com l'Asterisk poden informar si un usuari està al telèfon o no. L'Ekiga mostrarà aquesta informació a la llista. + +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + Podeu utilitzar l'Ekiga per a fer un seguiment de les línies del vostre PBX. L'Ekiga també pot detectar altres usuaris de l'Ekiga de la LAN gràcies a la tecnologia Bonjour popularitzada per Apple (tm) i els mostrarà a la llista. Se suposa que heu de tenir un dimoni local mDNSResponder executant-se al vostre ordinador. En sistemes Linux aquest servei normalment el proporciona l'Avahi. -Per a afegir un contacte a la llista, seleccioneu «Xat -> Afegeix un contacte» i empleneu els camps necessaris. Si el servei que gestiona l'URI que heu introduït per al contacte pot publicar l'estat de la presència, l'Ekiga el mostrarà automàticament. + +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + -Si no sabeu l'URI VoIP d'un contacte, podeu provar de cercar-lo utilitzant el directori en línia d'Ekiga.net. Per a fer-ho, seleccioneu «Xat -> Llibreta d'adreces» i utilitzeu la funció «Filtre de cerca». + +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. + ConsellPodeu organitzar els contactes en grups a la llista. +
Com gestionar els contactes - -L'Ekiga us permet cercar contactes utilitzant diverses fonts com la llibreta d'adreces de l'Evolution de Novell, un directori LDAP o el directori de contactes d'Ekiga.net. Podeu utilitzar el resultat de la cerca per a iniciar un xat, trucar al contacte o simplement afegir-lo a la llista si el truqueu freqüentment. Per a cercar contactes seleccioneu el menú «Xat -> Llibreta d'adreces». A l'esquerra hi haurà una llista de diàlegs que mostren els directoris LDAP i una llista de llibretes d'adreces locals. Ja d'entrada hi ha les pàgines blanques de l'Ekiga i la llibreta d'adreces personal de l'l'Evolution de Novell. També hi ha compatibilitat per a més fonts de contactes disponible. + +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + L'Ekiga pot cercar a qualsevol directori LDAP i utilitzar qualsevol atribut com a adreça URI per a trucar. Per exemple, podeu tenir un directori LDAP a la vostra empresa, amb un atribut específic que contingui les extensions locals de tots els companys de feina. L'Ekiga pot utilitzar aquest tipus de directoris LDAP. Simplement seleccioneu «Llibreta d'adreces -> Afegeix una llibreta d'adreces LDAP» i empleneu els detalls necessaris. Llavors podeu fer clic amb el botó secundari al contacte per a trucar-lo utilitzant l'atribut de trucada com a URI de VoIP. -La llibreta d'adreces LDAP admet un rang de paràmetres que li permet treballar amb qualsevol directori LDAPv3. Això us permet triar l'atribut a utilitzar per a mostrar el nom d'un contacte a la llibreta d'adreces, així com una llista d'atributs per a trucar. Per exemple, si el directori utilitza l'esquema LDAP inetOrgPerson, podeu configurar la llibreta d'adreces per a obtenir els atributs del telèfon particular, del telèfon mòbil i del cercapersones, i posar aquests valors a disposició per a trucades o missatgeria. També podeu personalitzar una plantilla de filtre per al filtre de cerca LDAP predeterminat i sobreescriure el filtre predeterminat en qualsevol moment, en cas que necessiteu realitzar una cerca més especialitzada. El navegador també admet totes les opcions de seguretat de l'LDAP incloent ldaps:// (LDAP sobre SSL), StartTLS i l'autenticació SASL. + + + +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + Per a refrescar la llista d'usuaris d'una llibreta d'adreces específica, simplement feu clic al botó «Cerca», amb la qual cosa es cercaran tots els usuaris d'aquesta llibreta d'adreces. Podeu contactar amb gent en fer doble clic al seu camp ressaltat. També els hi podeu enviar un missatge en fer-hi clic amb el botó secundari o en triar l'acció apropiada al menú «Acció» de la finestra. En alguns casos voldreu cercar especificant el nom d'una persona o el seu URI de trucada a les pàgines blanques de l'Ekiga. La finestra de la llibreta d'adreces us permet aplicar filtres quan cerqueu contactes. Quan cerqueu a un directori LDAP, en introduir un nom simple al camp «Filtre de cerca» es realitzarà una cerca d'una subcadena LDAP utilitzant la plantilla de filtre configurada. Si necessiteu realitzar una cerca més especialitzada, podeu introduir una cadena de filtre LDAP completa i aquesta s'utilitzara en lloc de la plantilla de filtre configurada. -ConsellLes pàgines blanques de l'Ekiga us permetran cercar usuaris de la vostra regió. Aquestes retornen un número limitat de resultats corresponent a la vostra cerca. Els podeu afegir a la llista personal per a trucar-los més endavant. +ConsellThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Com editar els contactes + - - -Les llibretes d'adreces locals proporcionades per l'Evolution de Novell us permeten afegir contactes nous o editar contactes existents. Cada llibreta d'adreces diferent permet un conjunt de funcions diferents depenent de què té sentit per a cada llibreta d'adreces en particular. Per a descobrir quines funcions estan disponibles, només heu de seleccionar la llibreta d'adreces i consultar el menú «Acció». + +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. + -Per a afegir un contacte a una de les llibretes d'adreces locals, només heu de seleccionar la llibreta d'adreces on voleu afegir el contacte i seleccionar «Acció -> Afegeix un contacte». Apareixerà l''opció d'afegir un contacte nou i podreu introduir el seu nom i l'URI de VoIP, així com altres paràmetres. Després de completar-ho, seleccioneu «D'acord» i ja haureu afegit el contacte. Només podeu afegir contactes a les llibretes d'adreces locals. Els paràmetres dels contactes es poden canviar en qualsevol moment si seleccioneu «Acció -> Propietats» quan estigui ressaltat el contacte. Per a suprimir-lo seleccioneu «Acció -> Suprimeix». + +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. + -També podeu afegir un contacte des de les pàgines blanques (o qualsevol llibreta d'adreces local o remota) a la llista si seleccioneu «Acció -> Afegeix a la llista local» quan el contacte estigui ressaltat. + +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. + -Finalment, podeu editar els grups on pertanyen els usuaris utilitzant el diàleg «Acció -> Propietats» quan el contacte estigui ressaltat.
@@ -312,7 +352,9 @@ L'Ekiga us permet enviar missatges instantanis a usuaris remots si sabeu el seu URI. -Podeu enviar missatges instantanis des de la llista de contactes, des de l'historial de trucades o des de la llibreta d'adreces. Des de la llista o des de l'historial de trucades, només heu de seleccionar a la finestra principal «Contacte -> Missatge» quan el contacte estigui ressaltat. Des de la finestra de la llibreta d'adreces, seleccioneu «Acció -> Missatge» quan el contacte estigui ressaltat. Es mostrarà una finestra, on podreu introduir el missatge de text i prémer la tecla de retorn per a enviar-lo. + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + ConsellNo tots els protocols de comunicació permeten intercanviar missatges de text. L'Ekiga només mostrarà l'element de menú «Missatge» quan el protocol associat amb l'usuari ho permeti.
@@ -325,7 +367,9 @@ L'Ekiga us permet publicar el vostre estat a altres usuaris. -Hi ha tres categories de missatges d'estat: «en línia», «absent» i «no em molesteu». Cada una us permet especificar una informació d'estat més completa. Només heu de seleccionar «Missatge personalitzat» al menú d'estat a la part inferior de la finestra principal. Llavors podreu definir el missatge d'estat ampliat que es publicarà per tots els protocols disponibles que ho admetin. + +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + ConsellMolts servidors no admeten la publicació de la informació de presència ampliada. Per a assegurar-vos que aquesta funció està disponible al servidor que utilitzeu o al PBX on esteu connectat, demaneu-ho al vostre l'administrador. Tingueu en compte que Ekiga.net publicarà la vostra informació de presència.
@@ -341,27 +385,29 @@
Com controlar la trucada -L'Ekiga admet diverses accions que es poden realitzar en una trucada. Aquestes accions us permeten controlar les sessions actives. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Finalitzar una trucada: es pot finalitzar la comunicació amb l'usuari remot en seleccionar «Xat -> Penja». +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Manté una trucada: podeu mantenir la trucada d'un interlocutor remot en seleccionar «Xat -> Mantén la trucada», es posarà en pausa la transmissió de vídeo i d'àudio. Si seleccioneu «Xat -> Recupera la trucada» escontinuarà la transmissió de vídeo i d'àudio. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Atura l'àudio: evita tota comunicació d'àudio amb l'interlocutor en seleccionar «Xat -> Atura l'àudio». +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Atura el vídeo: evita tota comunicació de vídeo amb l'interlocutor en seleccionar «Xat -> Atura el vídeo». +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transfereix l'interlocutor remot: podeu transferir l'usuari remot a un altre usuari si seleccioneu «Xat -> Transfereix trucada». També és pot transferir una trucada activa en fer clic amb el botó secundari i triar l'acció de transferència quan un contacte està ressaltat a la llista, a la llibreta d'adreces o a l'historial de trucades. També funcionarà en fer doble clic, en seleccionar el menú «Contacte» de la finestra principal o el menú «Acció» a la finestra de la llibreta d'adreces i triar l'acció de transferència. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -369,7 +415,9 @@
Com ajustar els paràmetres d'àudio i de vídeo -Els paràmetres d'àudio i de vídeo es poden ajustar mitjançant el quadre de trucada mentre esteu fent una trucada. Si voleu canviar els paràmetres d'àudio o de vídeo durant una trucada, només heu d'anar al quadre de trucada seleccionant el menú «Visualitza -> Mostra el quadre de trucada». Es pot canviar el volum de l'àudio així com també la lluminositat, el color i el contrast del vostre dispositiu de vídeo d'entrada per a aconseguir la millor qualitat. + +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. + També podeu canviar els vostres dispositius d'àudio i de vídeo durant una trucada. Només heu d'anar a la finestra de preferències seleccionant el menú «Edita -> Preferències» i ajustar els dispositius a la secció apropiada.
@@ -378,26 +426,13 @@ -L'historial de trucades emmagatzema la informació (data, durada, URI, usuari remot) sobre totes les trucades entrants i sortints. Aquest està dividit en tres grups: trucades rebudes, trucades fetes i trucades perdudes. Podeu consultar l'historial de trucades en seleccionar el menú «Visualitza -> Historial de trucades». - -«Trucades rebudes» conté totes les trucades entrats que s'han acceptat a l'Ekiga - - - -«Trucades fetes» manté el seguiment de tots els intents - satisfactoris o no - de trucar a un altre usuari. - - - -«Trucades perdudes» mostra les trucades entrats que han excedit el temps d'espera. - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. ConsellEn fer doble clic a una fila de l'historial de trucades trucareu a l'usuari seleccionat o transferireu una trucada activa a aquest usuari. Fixeu-vos que també podeu afegir el contacte a la llista en seleccionar al menú «Xat -> Contacte -> Afegeix a la llista local» quan la trucada està ressaltada. -
Utilització avançada @@ -409,17 +444,23 @@ -Podeu obrir la finestra de comptes si seleccioneu «Edita -> Comptes». La finestra de comptes us permet afegir i registrar comptes d'Ekiga.net, de PC-a-telèfon de l'Ekiga, de SIP i d'H.323. Els paràmetres d'un compte descriuen el nom d'usuari i la contrasenya per a registrar-se als serveis SIP i H.323. Aquests serveis poden ser un proveïdor de serveis de telefonia per Internet (com Ekiga.net) o un IPBX (com un CISCO, un Nortel o un Asterisk). + +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). +
Com afegir un compte d'Ekiga.net -Per a afegir un compte d'Ekiga.net, només heu de seleccionar el menú «Compte -> Afegeix un compte d'Ekiga.net». Allí apareixerà un diàleg que us permetrà introduir diversos paràmetres: + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + Nom d'usuari: Podeu introduir el vostre nom d'usuari. Contrasenya: Podeu introduir la vostra contrasenya. - + + Ekiga.net és una plataforma de serveis SIP lliure per als usuaris de l'Ekiga. Si voleu trucar a altres usuaris o que us puguin trucar us caldrà una adreça SIP. En podeu obtenir una a http://www.Ekiga.net. Ekiga.net també ofereix serveis addicionals com ara sales de conferència, correu de veu o pàgines blanques en línia. Per a obtenir més informació vegeu http://www.ekiga.net.
@@ -428,10 +469,13 @@ -Per a afegir un compte PC-a-telèfon de l'Ekiga, només heu de seleccionar el menú «Compte -> Afegeix un PC-a-telèfon de l'Ekiga». Apareixerà un diàleg que us permetrà introduir diversos paràmetres: + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Identificador del compte: Podeu introduir el vostre identificador del compte. Codi PIN: Podeu introduir el vostre codi PIN. - + + Si encara no teniu un compte PC-a-telèfon de l'Ekiga, en podeu obtenir un si aneu feu clic a l'enllaç «Obteniu un compte PC-a-telèfon d'Ekiga.net» del diàleg. Com s'ha descrit en les seccions anteriors, aquest servei us permetrà trucar a telèfons normals de qualsevol lloc del món a tarifes interessants. Un cop s'ha afegit el compte, podeu recarrega-lo, consultar l'historial del balanç o l'historial de trucades si seleccioneu l'element del menú apropiat al menú «Compte» de la finestra quan el compte estigui ressaltat. @@ -440,14 +484,17 @@ -Per a afegir un compte SIP, només heu de seleccionar el menú «Compte -> Afegeix un compte SIP». Apareixerà un diàleg que us permetrà introduir diversos paràmetres: + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + Nom: Podeu introduir el nom del compte. Registrador: el registrador on us voleu registrar. Normalment és una adreça IP o el nom d'un ordinador remot que us proporcionarà el vostre proveïdor de serveis de telefonia per Internet o el vostre administrador si intenteu registrar-vos a un SIP IPBX. Nom d'usuari: Podeu introduir el vostre nom d'usuari. Usuari per a l'autenticació: si és diferent del paràmetre nom d'usuari proporcionat a sobre. En aquest cas, el nom d'usuari s'utilitzarà per a controlar l'identitat de sortida del compte que esteu afegint, mentre que l'usuari per a l'autenticació s'utilitzarà a la fase d'autenticació. Contrasenya: Podeu introduir la vostra contrasenya. Temps d'espera: el temps d'espera després del qual el registre s'hauria d'actualitzar. - + + @@ -455,14 +502,17 @@ -Per a afegir un compte H.323, només heu de seleccionar el menú «Compte -> Afegeix un compte H.323». Apareixerà un diàleg que us permetrà introduir diversos paràmetres: + +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: + Nom: Podeu introduir el nom del compte. Gatekeeper: el gatekeeper on us voleu registrar. Normalment és una adreça IP o el nom d'un ordinador remot que us proporcionarà el vostre proveïdor de serveis de telefonia per Internet o el vostre administrador si intenteu registrar-vos a un H.323 IPBX. Nom d'usuari: Podeu introduir el vostre nom d'usuari. Usuari per a l'autenticació: si és diferent del paràmetre nom d'usuari proporcionat a sobre. En aquest cas, el nom d'usuari s'utilitzarà per a controlar l'identitat de sortida del compte que esteu afegint, mentre que l'usuari per a l'autenticació s'utilitzarà a la fase d'autenticació. Contrasenya: Podeu introduir la vostra contrasenya. Temps d'espera per al registre: el temps d'espera després del qual el registre s'hauria d'actualitzar. - + + @@ -498,11 +548,11 @@
Control de l'amplada de banda del vídeo -L'Ekiga utilitza l'algorisme «el més òptim» per a mantenir l'amplada de banda baixa quan es transmet vídeo. Podeu ajustar els paràmetres de la qualitat del vídeo segons si preferiu tenir moltes imatges per segon o bé una qualitat d'imatge bona. Això permetrà a l'Ekiga ajustar dinàmicament l'amplada de banda del vídeo i el número d'imatges per segon transmeses en una trucada, al mateix temps que intentarà respectar l'amplada de banda necessari. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Fixeu-vos que l'algorisme és «el més òptim», cosa que significa que si els paràmetres de l'amplada de banda del vídeo són baixos, serà impossible respectar-los. Tot i així, si l'amplada de banda del vídeo permet transmetre amb una millor qualitat o més ràpid que els valors sol·licitats, llavors l'Ekiga els incrementarà dinàmicament de manera que la qualitat i les imatges per segon siguin sempre les millors possibles. -Si trieu moltes imatges per segon i una qualitat baixa tindrà el mateix resultat en termes d'amplada de banda del vídeo que triar una qualitat alta i poques imatges per segon. La tria depèn de si preferiu utilitzar l'amplada de banda per a transmetre més imatges de baixa qualitat o poques imatges d'alta qualitat. +
@@ -535,7 +585,8 @@
Reordenació dels còdecs -Quan reordeneu els còdecs, estareu reordenant la taula de capacitats locals, és a dir, els còdecs que utilitzareu per a enviar. Sempre transmetreu l'àudio i el vídeo utilitzant el primer còdec a la taula corresponent que tingueu en comú amb l'usuari remot. L'usuari remot transmetrà l'àudio i el vídeo utilitzant el primer còdec de la seva taula que tingueu en comú. + +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Com forçar l'ús d'un còdec específic @@ -613,7 +664,9 @@
Quant a l'<application>Ekiga</application> -En Damien Sandras (dsandras@seconix.com) desenvolupa l'Ekiga. Per a obtenir més informació sobre l'Ekiga, visiteu la pàgina web de l'Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + Per a informar d'un error o fer algun suggeriment sobre aquesta aplicació o aquest manual, seguiu les indicacions d'aquest document. diff -Nru ekiga-3.3.2/help/de/de.po ekiga-4.0.1/help/de/de.po --- ekiga-3.3.2/help/de/de.po 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/de/de.po 2013-02-20 21:44:35.000000000 +0000 @@ -1,16 +1,17 @@ # German translation of the ekiga manual. # Copyright (C) 2005 Free Software Foundation, Inc. # Stefan Brüns , 2005. -# Mario Blättermann , 2008, 2009. +# Mario Blättermann , 2008, 2009, 2012. # Wolfgang Stöggl , 2009. # msgid "" msgstr "" "Project-Id-Version: ekiga\n" -"POT-Creation-Date: 2009-08-08 15:48+0000\n" -"PO-Revision-Date: 2009-08-08 22:42+0200\n" -"Last-Translator: Wolfgang Stoeggl \n" +"POT-Creation-Date: 2012-09-16 18:58+0000\n" +"PO-Revision-Date: 2012-09-28 20:18+0100\n" +"Last-Translator: Mario Blättermann \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,14 +21,15 @@ "X-Poedit-Country: GERMANY\n" #: C/ekiga.xml:12(title) -msgid "Ekiga Manual 3.00" -msgstr "Ekiga-Handbuch 3.00" +msgid "Ekiga Manual 4.0" +msgstr "Ekiga-Handbuch 4.0" #: C/ekiga.xml:14(year) -msgid "2003-2008" -msgstr "2003-2008" +msgid "2003-2012" +msgstr "2003-2012" -#: C/ekiga.xml:14(holder) C/ekiga.xml:31(para) C/ekiga.xml:41(publishername) +#: C/ekiga.xml:14(holder) C/ekiga.xml:31(para) C/ekiga.xml:38(para) +#: C/ekiga.xml:48(publishername) msgid "Damien Sandras" msgstr "Damien Sandras" @@ -35,75 +37,83 @@ msgid "2003-2004" msgstr "2003-2004" -#: C/ekiga.xml:15(holder) C/ekiga.xml:49(publishername) +#: C/ekiga.xml:15(holder) C/ekiga.xml:56(publishername) msgid "Matthias Redlich" msgstr "Matthias Redlich" -#: C/ekiga.xml:16(holder) C/ekiga.xml:45(publishername) +#: C/ekiga.xml:16(holder) C/ekiga.xml:52(publishername) msgid "Christopher Warner" msgstr "Christopher Warner" #: C/ekiga.xml:28(revnumber) +msgid "Ekiga Manual 4.0" +msgstr "Ekiga-Handbuch 4.0" + +#: C/ekiga.xml:29(date) +msgid "2012-06-03" +msgstr "3. Juni 2012" + +#: C/ekiga.xml:35(revnumber) msgid "Ekiga Manual 3.0" msgstr "Ekiga-Handbuch 3.0" -#: C/ekiga.xml:29(date) +#: C/ekiga.xml:36(date) msgid "2008-08-31" msgstr "31. August 2008" -#: C/ekiga.xml:35(revnumber) +#: C/ekiga.xml:42(revnumber) msgid "Ekiga Manual 2.0" msgstr "Ekiga Handbuch 2.0" -#: C/ekiga.xml:36(date) +#: C/ekiga.xml:43(date) msgid "2006-01-22" msgstr "22. Januar 2006" -#: C/ekiga.xml:42(email) +#: C/ekiga.xml:49(email) msgid "dsandras@seconix.com" msgstr "dsandras@seconix.com" -#: C/ekiga.xml:46(email) +#: C/ekiga.xml:53(email) msgid "zanee@kernelcode.com" msgstr "zanee@kernelcode.com" -#: C/ekiga.xml:50(email) +#: C/ekiga.xml:57(email) msgid "m-redlich@t-online.de" msgstr "m-redlich@t-online.de" -#: C/ekiga.xml:55(firstname) +#: C/ekiga.xml:62(firstname) msgid "Damien" msgstr "Damien" -#: C/ekiga.xml:56(surname) +#: C/ekiga.xml:63(surname) msgid "Sandras" msgstr "Sandras" -#: C/ekiga.xml:59(firstname) +#: C/ekiga.xml:66(firstname) msgid "Christopher" msgstr "Christopher" -#: C/ekiga.xml:60(surname) +#: C/ekiga.xml:67(surname) msgid "Warner" msgstr "Warner" -#: C/ekiga.xml:61(othername) +#: C/ekiga.xml:68(othername) msgid "zanee" msgstr "zanee" -#: C/ekiga.xml:64(firstname) +#: C/ekiga.xml:71(firstname) msgid "Matthias" msgstr "Matthias" -#: C/ekiga.xml:65(surname) +#: C/ekiga.xml:72(surname) msgid "Redlich" msgstr "Redlich" -#: C/ekiga.xml:69(releaseinfo) -msgid "This documentation is for version 3.00 of Ekiga." -msgstr "Diese Dokumentation bezieht sich auf Ekiga Version 3.00" +#: C/ekiga.xml:76(releaseinfo) +msgid "This documentation is for version 4.0 of Ekiga." +msgstr "Diese Dokumentation bezieht sich auf die Version 4.0 von Ekiga." -#: C/ekiga.xml:74(para) +#: C/ekiga.xml:81(para) msgid "" "Ekiga is an application for voice over IP, IP telephony, and video " "conferencing, with support for many audio and video codecs." @@ -111,28 +121,28 @@ "Ekiga ist eine Anwendung für Voice-over-IP, IP-Telefonie und " "Videokonferenzen, die zahlreiche Video- und Audio-Codecs unterstützt." -#: C/ekiga.xml:80(primary) C/ekiga.xml:83(primary) C/ekiga.xml:86(primary) -#: C/ekiga.xml:95(title) +#: C/ekiga.xml:87(primary) C/ekiga.xml:90(primary) C/ekiga.xml:93(primary) +#: C/ekiga.xml:102(title) msgid "Ekiga" msgstr "Ekiga" -#: C/ekiga.xml:93(title) +#: C/ekiga.xml:100(title) msgid "Introduction" msgstr "Einleitung" -#: C/ekiga.xml:96(para) +#: C/ekiga.xml:103(para) msgid "" "Ekiga is a free Voice over IP, IP Telephony and " "Video-Conferencing application for Linux and other Unices (e.g BSD, " "OpenSolaris or MacOSX). It was written by Damien Sandras and is licensed " "under the GNU/GPL." msgstr "" -"Ekiga ist ein freies Voice-over-IP-, IP-" -"Telefonie- und Videokonferenz-Programm für Linux und andere Unixe (z.B. BSD, " -"OpenSolaris oder MacOS X). Es wurde von Damien Sandras geschrieben und ist " -"unter der GNU/GPL lizenziert." +"Ekiga ist ein freies Voice-over-IP-, IP-Telefonie- " +"und Videokonferenz-Programm für Linux und andere Unixe (z.B. BSD, OpenSolaris " +"oder MacOS X). Es wurde von Damien Sandras geschrieben und ist unter der GNU/" +"GPL lizenziert." -#: C/ekiga.xml:99(para) +#: C/ekiga.xml:106(para) msgid "" "Ekiga is able to use modern Voice over IP protocols like SIP and H.323. It " "supports all major features defined by those protocols like call " @@ -154,19 +164,19 @@ "Sprachübertragung und Echo-Unterdrückung für eine herausragende Audio-" "Qualität." -#: C/ekiga.xml:105(title) +#: C/ekiga.xml:112(title) msgid "SIP and H.323" msgstr "SIP und H.323" -#: C/ekiga.xml:106(para) +#: C/ekiga.xml:113(para) msgid "" "The Session Initiation Protocol (SIP) is a protocol developed by the IETF " "MMUSIC Working Group and proposed standard for initiating, modifying, and " "terminating an interactive user session that involves multimedia elements " "such as video, voice, instant messaging, online games, and virtual reality. " -"In November 2000, SIP was accepted as a 3GPP signaling protocol and " -"permanent element of the IMS architecture. It is one of the leading " -"signalling protocols for Voice over IP." +"In November 2000, SIP was accepted as a 3GPP signaling protocol and permanent " +"element of the IMS architecture. It is one of the leading signalling " +"protocols for Voice over IP." msgstr "" "Das Sitzungs-Initiierungs-Protokoll (Session Initiation Protocol, SIP) ist " "ein von der IETF MMUSIC Arbeitsgruppe entwickeltes und zur Standardisierung " @@ -177,19 +187,19 @@ "dauerhaftes Element der IMS-Architektur angenommen. Es ist eines der " "vorherrschenden Signalisierungs-Protokolle für Voice-over-IP." -#: C/ekiga.xml:110(para) +#: C/ekiga.xml:117(para) msgid "" "H.323 was originally created to provide a mechanism for transporting " "multimedia applications over LANs but it has rapidly evolved to address the " "growing needs of VoIP networks. One strength of H.323 was the relatively " "early availability of a set of standards, not only defining the basic call " -"model, but in addition the supplementary services, needed to address " -"business communication expectations. H.323 was the first VoIP standard to " -"adopt the IETF standard RTP to transport audio and video over IP networks. " -"H.323 is based on the ISDN Q.931 protocol and is suited for interworking " -"scenarios between IP and ISDN, respectively between IP and QSIG. A call " -"model, similar to the ISDN call model, eases the introduction of IP " -"Telephony into existing networks of ISDN based PBX systems." +"model, but in addition the supplementary services, needed to address business " +"communication expectations. H.323 was the first VoIP standard to adopt the " +"IETF standard RTP to transport audio and video over IP networks. H.323 is " +"based on the ISDN Q.931 protocol and is suited for interworking scenarios " +"between IP and ISDN, respectively between IP and QSIG. A call model, similar " +"to the ISDN call model, eases the introduction of IP Telephony into existing " +"networks of ISDN based PBX systems." msgstr "" "H.323 wurde ursprünglich dafür erstellt, um einen Mechanismus für den " "Transport von Multimedia-Anwendungen über lokale Netze (Local Area Networks, " @@ -199,17 +209,17 @@ "Standards, die nicht nur einfache Anrufe, sondern auch Zusatzdienste " "spezifizieren, um den Erwartungen im Unternehmensumfeld gerecht zu werden. " "H.323 war der erste VoIP-Standard, der den RTP-Standard der IETF für den " -"Transport von Audio- und Videodaten über IP-Netze übernahm. H.323 basiert " -"auf dem ISDN Q.931 Protokoll und eignet sich für Zusammenarbeit-Szenarien " -"von IP und ISDN bzw. zwischen IP und QSIG. Ein Verbindungsmodell, das dem " -"von ISDN ähnelt, erleichtert die Einbindung von IP-Telefonie in bestehende " -"ISDN-basierte Netze von Telefonanlagen." +"Transport von Audio- und Videodaten über IP-Netze übernahm. H.323 basiert auf " +"dem ISDN Q.931 Protokoll und eignet sich für Zusammenarbeit-Szenarien von IP " +"und ISDN bzw. zwischen IP und QSIG. Ein Verbindungsmodell, das dem von ISDN " +"ähnelt, erleichtert die Einbindung von IP-Telefonie in bestehende ISDN-" +"basierte Netze von Telefonanlagen." -#: C/ekiga.xml:120(title) +#: C/ekiga.xml:127(title) msgid "Getting Started" msgstr "Erste Schritte" -#: C/ekiga.xml:121(para) +#: C/ekiga.xml:128(para) msgid "" "When starting Ekiga for the first time the " "configuration assistant will show automatically. The Configuration Assistant " @@ -231,29 +241,29 @@ "fehlerhafte Antworten gegeben wurden). Der Assistent kann jederzeit über das " "Menü Bearbeiten aufgerufen werden." -#: C/ekiga.xml:127(title) C/ekiga.xml:291(title) C/ekiga.xml:301(title) -#: C/ekiga.xml:307(title) C/ekiga.xml:341(title) C/ekiga.xml:368(title) -#: C/ekiga.xml:407(title) C/ekiga.xml:424(title) C/ekiga.xml:468(title) -#: C/ekiga.xml:507(title) +#: C/ekiga.xml:134(title) C/ekiga.xml:310(title) C/ekiga.xml:320(title) +#: C/ekiga.xml:326(title) C/ekiga.xml:360(title) C/ekiga.xml:389(title) +#: C/ekiga.xml:424(title) C/ekiga.xml:441(title) C/ekiga.xml:485(title) +#: C/ekiga.xml:504(title) msgid "Tip" msgstr "Tipp" -#: C/ekiga.xml:127(para) +#: C/ekiga.xml:134(para) msgid "All settings can be changed via the preferences window at anytime." msgstr "" "Alle Einstellungen können jederzeit im Einstellungs-Dialog verändert werden." -#: C/ekiga.xml:130(title) +#: C/ekiga.xml:137(title) msgid "Configuration Assistant Introduction" msgstr "Einführung in den Konfigurations-Assistent" -#: C/ekiga.xml:136(para) +#: C/ekiga.xml:143(para) msgid "" "Throughout the entire configuration process navigation is available at the " "bottom of the window. You will be able to navigate through the questions " "using Back, Forward and Cancel. If you hit Cancel during the setup " -"Ekiga will not be affected by your changes and " -"all entered information will be discarded." +"Ekiga will not be affected by your changes and all " +"entered information will be discarded." msgstr "" "Während des gesamten Konfigurations-Prozesses ist eine Navigation über die " "Knöpfe am unteren Rand des Fensters möglich. Sie können sich mittels " @@ -262,7 +272,7 @@ "Einfluss auf Ekiga und die eingegebenen " "Informationen werden verworfen." -#: C/ekiga.xml:141(para) +#: C/ekiga.xml:148(para) msgid "" "This page welcomes you to the Configuration Assistant. There is nothing to " "change or edit here. Press the 'Forward' button towards the bottom of the " @@ -272,26 +282,39 @@ "zu verändern oder einzugeben. Drücken Sie den »Vor«-Knopf am unteren Rand des " "Fensters, um mit der Konfiguration zu beginnen." -#: C/ekiga.xml:148(title) +#: C/ekiga.xml:155(title) msgid "Personal information" msgstr "Persönliche Daten" -#: C/ekiga.xml:154(para) +#: C/ekiga.xml:161(para) msgid "" "The Personal Information window requires you to supply personal information " "to use Ekiga. This information is displayed when " "connecting to other audio/video applications." msgstr "" "Im Fenster »Persönliche Daten« müssen Sie einige persönliche Daten eingeben, " -"die für Ekiga benötigt werden. Diese " -"Informationen werden in anderen Audio-/Video-Programmen bei einer Verbindung " -"dargestellt." +"die für Ekiga benötigt werden. Diese Informationen " +"werden in anderen Audio-/Video-Programmen bei einer Verbindung dargestellt." -#: C/ekiga.xml:162(title) +#: C/ekiga.xml:169(title) +msgid "Accounts" +msgstr "Konten" + +#: C/ekiga.xml:175(para) +msgid "" +"The Accounts window gives you a clear explanation of what accounts are for. " +"You may simply skip it if you already know what an account is and what to use " +"it for." +msgstr "" +"Im Konten-Fenster erhalten Sie eine genaue Erklärung, wozu Konten dienen. Sie " +"können dies einfach überspringen, falls Sie bereits wissen, was ein Konto ist " +"und wofür es verwendet wird." + +#: C/ekiga.xml:181(title) msgid "Ekiga.net Account" msgstr "Ekiga.net-Konto" -#: C/ekiga.xml:168(para) +#: C/ekiga.xml:187(para) msgid "" "Ekiga.net is a free SIP services platform provided to Ekiga users. If you want to call other users and to be callable, you " @@ -304,29 +327,29 @@ "Ekiga.net ist eine freie SIP Dienste-Plattform, die Benutzern von " "Ekiga zur Verfügung gestellt wird. Diese stellt " "für Sie eine SIP-Adresse bereit, über die Ihre Freunde und Familie Sie mit " -"jeder SIP-konformen Soft- oder Hardware erreichen können. Eine solche " -"Adresse erhalten Sie hier: http://www.ekiga.net. Ekiga.net bietet Ihnen außerdem zusätzliche " -"Dienste wie Konferenzräume, Zustellung von Sprachnachrichten per Mail und " -"ein Online-Telefonbuch. Weitere Informationen finden Sie unter http://www.ekiga.net." - -#: C/ekiga.xml:174(para) -msgid "" -"Just follow the link given in the dialog to get an account if you do not " -"have one, then fill in your username and password. Please press 'Forward' " -"after having entered all required information to continue." +"jeder SIP-konformen Soft- oder Hardware erreichen können. Eine solche Adresse " +"erhalten Sie hier: http://" +"www.ekiga.net. Ekiga.net bietet Ihnen außerdem zusätzliche Dienste " +"wie Konferenzräume, Zustellung von Sprachnachrichten per Mail und ein Online-" +"Telefonbuch. Weitere Informationen finden Sie unter http://www.ekiga.net." + +#: C/ekiga.xml:193(para) +msgid "" +"Just follow the link given in the dialog to get an account if you do not have " +"one, then fill in your username and password. Please press 'Forward' after " +"having entered all required information to continue." msgstr "" "Folgen Sie einfach dem im Dialog angegebenen Link, um ein Konto zu bekommen, " "falls Sie nicht bereits eines haben. Tragen Sie danach Ihren Benutzernamen " "und Ihr Passwort ein. Bitte drücken Sie »Vor« wenn Sie alle benötigten " "Informationen angegeben haben." -#: C/ekiga.xml:181(title) +#: C/ekiga.xml:200(title) msgid "Ekiga Call Out Account" msgstr "Ekiga »PC zu Telefon«-Konto" -#: C/ekiga.xml:187(para) +#: C/ekiga.xml:206(para) msgid "" "Ekiga can be used with several Internet Telephony " "Service Providers. Those providers will allow calling real phones from your " @@ -339,14 +362,14 @@ "Rechner aus, und das zu interessanten Preisen. Wir empfehlen die Nutzung des " "vorgegebenen Ekiga-Dienstanbieters." -#: C/ekiga.xml:189(para) +#: C/ekiga.xml:208(para) msgid "" "If you want to create an account and use it to call your friends and family " -"using regular phones at interesting rates, simply create an account using " -"the \"Get an Ekiga Call Out account\" link. Once the account has been " -"created, you will receive a login and a password by e-mail. Simply enter " -"them in the dialog, and you are ready to call regular phones using " -"Ekiga" +"using regular phones at interesting rates, simply create an account using the " +"\"Get an Ekiga Call Out account\" link. Once the account has been created, " +"you will receive a login and a password by e-mail. Simply enter them in the " +"dialog, and you are ready to call regular phones using Ekiga" msgstr "" "Falls Sie ein Konto einrichten wollen, das Sie für Gespräche zu einem " "gewöhnlichen Telefon mit Familie und Freunden zu günstigen Preisen nutzen " @@ -356,7 +379,7 @@ "im Dialog ein. Ab sofort können Sie Ekiga für " "Anrufe zu gewöhnlichen Telefonanschlüssen nutzen." -#: C/ekiga.xml:191(para) +#: C/ekiga.xml:210(para) msgid "" "With the default setup, you can simply use sip:3210444555 and choose sip." "diamondcard.us to call the real phone number +3210444555, 32 is the country " @@ -369,22 +392,22 @@ "anzurufende Nummer. Wir empfehlen Ihnen, Ihre wichtigen Telefonnummern im " "Adressbuch zu speichern." -#: C/ekiga.xml:193(para) +#: C/ekiga.xml:212(para) msgid "" -"Just follow the link given in the dialog to get an account if you do not " -"have one, then fill in your username and password. Please press 'Forward' " -"after entering all required information to continue." +"Just follow the link given in the dialog to get an account if you do not have " +"one, then fill in your username and password. Please press 'Forward' after " +"entering all required information to continue." msgstr "" "Folgen Sie einfach dem im Dialog angegebenen Link, um ein Konto zu bekommen, " "falls Sie nicht bereits eines haben. Tragen Sie danach Ihren Benutzernamen " "und Ihr Passwort ein. Bitte drücken Sie »Vor«, sobald Sie alle benötigten " "Informationen angegeben haben." -#: C/ekiga.xml:200(title) +#: C/ekiga.xml:219(title) msgid "Connection Type" msgstr "Verbindungstyp" -#: C/ekiga.xml:206(para) +#: C/ekiga.xml:225(para) msgid "" "Ekiga supports several audio and video codecs. It " "includes codecs with excellent quality as well as codecs with medium to good " @@ -410,15 +433,15 @@ "Verbindungsgeschwindigkeit für Ekiga später " "manuell im Codec-Abschnitt des Einstellungsfensters konfigurieren." -#: C/ekiga.xml:211(para) C/ekiga.xml:228(para) C/ekiga.xml:246(para) +#: C/ekiga.xml:230(para) C/ekiga.xml:247(para) C/ekiga.xml:265(para) msgid "When done, continue on with the Configuration." msgstr "Sobald Sie fertig sind, fahren Sie mit der Konfiguration fort." -#: C/ekiga.xml:217(title) +#: C/ekiga.xml:236(title) msgid "Audio Devices" msgstr "Audio-Geräte" -#: C/ekiga.xml:223(para) +#: C/ekiga.xml:242(para) msgid "" "Ekiga requires audio devices to play and record " "sound. The audio output device ouputs the incoming sound stream during a " @@ -428,29 +451,28 @@ "only one soundcard. But please note that it is also possible to record sound " "via another device (e.g. internal microphone in a webcam) too. This section " "also allows you to choose the ringing device. This device can be different " -"from the audio output device. It allows you to hear the incoming call " -"ringing sound event in your speakers, while having your headset connected " -"for calls." +"from the audio output device. It allows you to hear the incoming call ringing " +"sound event in your speakers, while having your headset connected for calls." msgstr "" "Ekiga benötigt Audiogeräte zum Wiedergeben und " "Aufnehmen von Klängen. Das Audio-Ausgabegerät ist für die Ausgabe des " -"eingehenden Audio-Datenstroms während eines Gesprächs zuständig. Bitte " -"wählen Sie das Gerät, mit dem Ihr Headset oder Ihre Lautsprecher verbunden " -"sind. Das Audio-Eingabegerät ist jenes, mit welchem Ihr Mikrofon verbunden " -"ist. Diese Einstellungen können den Einstellungen der Audio-Wiedergabe " -"gleichen, falls Sie nur über eine Soundkarte verfügen. Beachten Sie, dass es " -"auch möglich ist, Klänge über ein anderes Gerät aufzunehmen, zum Beispiel " -"über das in einer Webcam eingebaute Mikrofon. In diesem Abschnitt können Sie " -"auch das Gerät für den Klingelton einstellen. Dieses Gerät kann sich vom " -"Audio-Wiedergabegerät unterscheiden. Es ermöglicht Ihnen, das Klingeln eines " +"eingehenden Audio-Datenstroms während eines Gesprächs zuständig. Bitte wählen " +"Sie das Gerät, mit dem Ihr Headset oder Ihre Lautsprecher verbunden sind. Das " +"Audio-Eingabegerät ist jenes, mit welchem Ihr Mikrofon verbunden ist. Diese " +"Einstellungen können den Einstellungen der Audio-Wiedergabe gleichen, falls " +"Sie nur über eine Soundkarte verfügen. Beachten Sie, dass es auch möglich " +"ist, Klänge über ein anderes Gerät aufzunehmen, zum Beispiel über das in " +"einer Webcam eingebaute Mikrofon. In diesem Abschnitt können Sie auch das " +"Gerät für den Klingelton einstellen. Dieses Gerät kann sich vom Audio-" +"Wiedergabegerät unterscheiden. Es ermöglicht Ihnen, das Klingeln eines " "eingehenden Anrufs über die Lautsprecher zu hören, während Ihr Headset für " "Gespräche angeschlossen ist." -#: C/ekiga.xml:234(title) +#: C/ekiga.xml:253(title) msgid "Video Devices" msgstr "Videogeräte" -#: C/ekiga.xml:240(para) +#: C/ekiga.xml:259(para) msgid "" "This step is optional and concerns users with video devices (e.g. webcams) " "only. If you do not have any video devices you may skip this page." @@ -459,24 +481,23 @@ "B. eine Webcam) verwenden. Falls Sie kein Videogerät benutzen, können Sie " "diese Seite überspringen." -#: C/ekiga.xml:244(para) -msgid "" -"If you have a webcam or video device in the list you may select it here." +#: C/ekiga.xml:263(para) +msgid "If you have a webcam or video device in the list you may select it here." msgstr "" "Wenn Sie eine Webcam oder anderes Videogerät verwenden, können Sie es in " "dieser Liste auswählen." -#: C/ekiga.xml:252(title) +#: C/ekiga.xml:271(title) msgid "Configuration Complete" msgstr "Konfiguration abgeschlossen" -#: C/ekiga.xml:258(para) +#: C/ekiga.xml:277(para) msgid "" "The configuration of Ekiga is now completed. The " -"last window only shows a short configuration summary of the settings you " -"have chosen. Please verify that all these settings are correct. If something " -"is incorrect you may use the 'Back' button in the lower right hand corner of " -"the window to move to any page of the assistant and correct the mistake." +"last window only shows a short configuration summary of the settings you have " +"chosen. Please verify that all these settings are correct. If something is " +"incorrect you may use the 'Back' button in the lower right hand corner of the " +"window to move to any page of the assistant and correct the mistake." msgstr "" "Die Konfiguration von Ekiga ist jetzt " "abgeschlossen. Auf der letzten Seite wird Ihnen nur eine kurze " @@ -485,7 +506,7 @@ "vorliegt können Sie sich mit dem »Zurück«-Knopf zu allen Seiten des " "Assistenten zurückbewegen und diesen beheben." -#: C/ekiga.xml:262(para) +#: C/ekiga.xml:281(para) msgid "" "If everything is correct please press the 'Apply' button to save the " "configuration. The assistant will be closed and the main Window of " @@ -498,48 +519,48 @@ "daran, dass alle Einstellungen später jederzeit im Einstellungsfenster " "geändert werden können." -#: C/ekiga.xml:273(title) +#: C/ekiga.xml:292(title) msgid "Basic Usage" msgstr "Grundlegende Verwendung" -#: C/ekiga.xml:276(title) +#: C/ekiga.xml:295(title) msgid "Calling and being called" msgstr "Anrufen und angerufen werden" -#: C/ekiga.xml:280(title) +#: C/ekiga.xml:299(title) msgid "From computer to computer (PC-To-PC)" msgstr "Von Computer zu Computer (PC-zu-PC)" -#: C/ekiga.xml:281(para) +#: C/ekiga.xml:300(para) msgid "" "If you want to call other users and to be callable, you need a SIP address. " -"You can get a SIP address from http://www.ekiga.net as described above." +"You can get a SIP address from http://www.ekiga.net as described above." msgstr "" "Falls Sie andere Benutzer anrufen und selbst auch angerufen werden wollen, " "benötigen Sie eine SIP-Adresse. Eine solche Adresse erhalten Sie auf http://www.ekiga.net, wie " "oben beschrieben." -#: C/ekiga.xml:283(para) +#: C/ekiga.xml:302(para) msgid "" "The SIP address can be used by other users to call you. Similarly, you can " "use the SIP address of your friends and family to call them. You can for " -"example use sip:dsandras@ekiga.net to call the author " -"of Ekiga." +"example use sip:dsandras@ekiga.net to call the author of " +"Ekiga." msgstr "" "Andere Benutzer können Ihre SIP-Adresse benutzen, um Sie anzurufen. Ebenso " "rufen Sie Ihre Familie und Freunde über deren SIP-Adresse an. Beispielsweise " "erreichen Sie den Autor von Ekiga über sip:dsandras@ekiga.net." -#: C/ekiga.xml:285(para) +#: C/ekiga.xml:304(para) msgid "" "You can use the online address book of Ekiga to " -"find the SIP addresses of other Ekiga users. It " -"is of course possible to call users who are using another provider than " -"ekiga.net. You can actually call any user using SIP software or hardware, " -"and registered to any public SIP provider" +"find the SIP addresses of other Ekiga users. It is " +"of course possible to call users who are using another provider than ekiga." +"net. You can actually call any user using SIP software or hardware, and " +"registered to any public SIP provider" msgstr "" "Das Online-Adressbuch von Ekiga können Sie " "benutzen, um die SIP-Adressen anderer Ekiga-" @@ -549,53 +570,53 @@ "beliebigen öffentlichen SIP-Dienstanbieter registriert ist." # sip: -#: C/ekiga.xml:287(para) +#: C/ekiga.xml:306(para) msgid "" "If you know the URI address of the party that you wish to call, you may " -"enter that URI into the sip: input box at the top of the screen and press " -"the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button " -"would call the user at that address." -msgstr "" -"Falls Sie die Adresse des Teilnehmers kennen, den Sie anrufen wollen, geben " -"Sie diese Adresse in das Eingabefeld sip: am oberen " -"Rand des Fensters ein und klicken Sie auf den Knopf Verbinden. Mit sip:foo@ekiga.net und anschließendem " -"Anklicken des Verbinden-Knopfes rufen Sie den " -"Benutzer mit dieser Adresse an." - -#: C/ekiga.xml:289(para) -msgid "" -"It is also possible to call contacts using the address book, the call " -"history or the roster. You can add contacts you call frequently to your " -"roster, and watch their presence information in order to know when they are " -"available. Please refer to the appropriate section of the manual for full " -"explanations." +"choose the Chat -> Call a number action, enter that URI into the sip: " +"input box at the bottom of the window and press the Connect button; eg: sip:" +"foo@ekiga.net and clicking on the Connect button would call the user at that " +"address." +msgstr "" +"Falls Sie die Adresse des Teilnehmers kennen, den Sie anrufen wollen, wählen " +"Sie ChatEine Telefonnummer " +"anrufen und geben Sie diese Adresse in das " +"Eingabefeld sip: am oberen Rand des Fensters ein und " +"klicken Sie auf den Knopf Verbinden. Mit sip:" +"foo@ekiga.net und anschließendem Anklicken des " +"Verbinden-Knopfes rufen Sie den Benutzer mit dieser " +"Adresse an." + +#: C/ekiga.xml:308(para) +msgid "" +"It is also possible to call contacts using the address book, the call history " +"or the roster. You can add contacts you call frequently to your roster, and " +"watch their presence information in order to know when they are available. " +"Please refer to the appropriate section of the manual for full explanations." msgstr "" "Es ist auch möglich, Kontakte unter Zuhilfenahme des Adressbuchs, der " -"Anrufchronik oder der Kontaktliste anzurufen. Häufig genutzte Kontakte " -"können Sie zu Ihrer Kontaktliste hinzufügen und deren " -"Anwesenheitsinformationen überwachen, um die Verfügbarkeit zu prüfen. In den " -"entsprechenden Abschnitten dieses Handbuchs finden Sie hierzu ausführliche " -"Erläuterungen." - -#: C/ekiga.xml:291(para) -msgid "" -"Ekiga also supports H.323 and as such can call " -"any H.323 software or hardware. Please refer to the section related to URIs " -"to learn more about the various types of URIs that can be used to call " -"remote H.323 and SIP users." +"Anrufchronik oder der Kontaktliste anzurufen. Häufig genutzte Kontakte können " +"Sie zu Ihrer Kontaktliste hinzufügen und deren Anwesenheitsinformationen " +"überwachen, um die Verfügbarkeit zu prüfen. In den entsprechenden Abschnitten " +"dieses Handbuchs finden Sie hierzu ausführliche Erläuterungen." + +#: C/ekiga.xml:310(para) +msgid "" +"Ekiga also supports H.323 and as such can call any " +"H.323 software or hardware. Please refer to the section related to URIs to " +"learn more about the various types of URIs that can be used to call remote " +"H.323 and SIP users." msgstr "" "Ekiga unterstützt auch H.323 und ist somit in der " "Lage, jegliche H.323-Hardware oder -Software anzurufen. Informieren Sie sich " -"in den Abschnitten bezüglich der Adressen über die verschiedenen " -"Adresstypen, die zum Anrufen entfernter H.323- und SIP-Benutzer verwendet " -"werden." +"in den Abschnitten bezüglich der Adressen über die verschiedenen Adresstypen, " +"die zum Anrufen entfernter H.323- und SIP-Benutzer verwendet werden." -#: C/ekiga.xml:294(title) +#: C/ekiga.xml:313(title) msgid "From computer to real phones (PC-To-Phone)" msgstr "Von Computern zu gewöhnlichen Telefonen (PC-zu-Telefon)" -#: C/ekiga.xml:295(para) +#: C/ekiga.xml:314(para) msgid "" "Ekiga can be used with several Internet Telephony " "Service Providers. Those providers will allow calling real phones from your " @@ -612,24 +633,23 @@ "Ein Konto erhalten Sie über die Links im Konfigurationsassistenten, wie oben " "beschrieben." -#: C/ekiga.xml:297(para) +#: C/ekiga.xml:316(para) msgid "" "With the default setup, you can simply use sip:3210444555 and select sip." -"diamondcard.us in the list to call the real phone number +3210444555, 32 is " -"the country code, 10444555 is the number to call." +"diamondcard.us in the list to call the real phone number +3210444555, 32 " +"being the country code and 10444555 being the number you wish to call." msgstr "" "Mit der Vorgabekonfiguration können Sie einfach sip:3210444555 verwenden und " "sip.diamondcard.us in der Liste wählen, um die reale Telefonnummer " "+3210444555 anzurufen, wobei 32 die Landesvorwahl darstellt und 10444555 die " "anzurufende Nummer." -#: C/ekiga.xml:299(para) +#: C/ekiga.xml:318(para) msgid "" "You can also dial real phone numbers from the address book. If the phone " "number of the contact you want to call is stored in the address book, simply " -"select Action -> Call [Ekiga Call Out] when the contact is highlighted. " -"It will dial the phone number of the contact using the Ekiga Call Out " -"account." +"select Action -> Call [Ekiga Call Out] when the contact is highlighted. It " +"will dial the phone number of the contact using the Ekiga Call Out account." msgstr "" "Aus dem Adressbuch können Sie auch reale Telefonnummern anrufen. Falls die " "gewünschte Telefonnummer im Adressbuch gespeichert ist, wählen Sie " @@ -638,7 +658,7 @@ "Daraufhin wird die Telefonnummer des Kontakts über das »PC zu Telefon«-Konto " "von Ekiga gewählt." -#: C/ekiga.xml:301(para) +#: C/ekiga.xml:320(para) msgid "" "Ekiga also supports connecting to H.323 and SIP " "PBX systems. If the PBX at your office supports those protocols, you will be " @@ -646,17 +666,17 @@ "connected to the PBX. Please ask for the settings from your administrator." msgstr "" "Ekiga unterstützt auch die Verbindung zu " -"Telefonanlagen über die H.323- und SIP-Protokolle. Falls die Telefonanlage " -"in Ihrem Büro diese Protokolle unterstützt, können Sie gewöhnliche " +"Telefonanlagen über die H.323- und SIP-Protokolle. Falls die Telefonanlage in " +"Ihrem Büro diese Protokolle unterstützt, können Sie gewöhnliche " "Telefonanschlüsse anrufen und von diesen aus angerufen werden, sobald Sie " "sich mit der Telefonanlage verbunden haben. Bitte fragen Sie Ihren " "Systemverwalter nach den erforderlichen Einstellungen." -#: C/ekiga.xml:304(title) +#: C/ekiga.xml:323(title) msgid "From real phone to computer (Phone-To-PC)" msgstr "Von einem gewöhnlichen Telefon zu einem Computer (Telefon-zu-PC)" -#: C/ekiga.xml:305(para) +#: C/ekiga.xml:324(para) msgid "" "Ekiga can be used to receive incoming calls from " "regular phones. To allow this, you can simply login to your PC-To-Phone " @@ -671,7 +691,7 @@ "Ekiga klingelt, wenn jemand diese Telefonnummer " "anruft." -#: C/ekiga.xml:307(para) +#: C/ekiga.xml:326(para) msgid "" "You can actually use any H.323 or SIP ITSP provider, including your own PBX " "at work. However we recommend using the integrated provider." @@ -680,39 +700,39 @@ "eigenen PBX-Telefonanlage. Wir empfehlen jedoch die Nutzung des integrierten " "Dienstes." -#: C/ekiga.xml:314(title) +#: C/ekiga.xml:333(title) msgid "Managing Contacts" msgstr "Kontakte verwalten" -#: C/ekiga.xml:315(title) +#: C/ekiga.xml:335(title) msgid "Adding contacts to the roster" msgstr "Hinzufügen von Kontakten zur Kontaktliste" -#: C/ekiga.xml:319(para) +#: C/ekiga.xml:338(para) msgid "" "Ekiga allows you to add the contacts you dial the " -"most in the roster. It allows to call them or start a chat conversation with " +"most to the roster, so that you can call or start a chat conversation with " "your friends without having to remember their URI. If supported by the " -"service, Ekiga will display extended " -"presence information about your friends. Ekiga.net supports " -"publishing presence information for its users. Software PBX systems like " -"Asterisk can " -"report if a user is on the phone or not, and EkigaEkiga will display " +"extended presence information about your friends. Ekiga." +"net supports publishing presence information for its users. Software PBX " +"systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster." msgstr "" "Ekiga ermöglicht Ihnen das Hinzufügen Ihrer " -"meistgenutzten Kontakten zur Kontaktliste. Dadurch können Sie Ihre Freunde " +"meistgenutzten Kontakte zur Kontaktliste. Dadurch können Sie Ihre Freunde " "anrufen oder eine Unterhaltung beginnen, ohne über deren Adressen nachdenken " "zu müssen. Falls dies vom Dienst unterstützt wird, zeigt Ekiga erweiterte Anwesenheitsinformationen zu " "Ihren Freunden an. Ekiga.net unterstützt das Veröffentlichen von " "Anwesenheitsinformationen für seine Benutzer. Softwaregestützte PBX-" "Telefonanlagen wie Asterisk können ermitteln, ob ein Benutzer telefoniert oder " -"nicht. Diese Information zeigt Ekiga in der " -"Kontaktliste an." +"\">Asterisk können ermitteln, ob ein Benutzer telefoniert oder nicht. " +"Diese Information zeigt Ekiga in der Kontaktliste " +"an." -#: C/ekiga.xml:325(para) +#: C/ekiga.xml:344(para) msgid "" "You can thus use Ekiga to monitor lines on your " "PBX." @@ -720,7 +740,7 @@ "Sie können daher Ekiga zum Überwachen der " "Leitungen Ihrer PBX-Telefonanlage nutzen." -#: C/ekiga.xml:329(para) +#: C/ekiga.xml:348(para) msgid "" "Ekiga is also able to detect other " "Ekiga users on the LAN using the Bonjour " @@ -731,28 +751,29 @@ "Ekiga ist außerdem in der Lage, andere " "Ekiga-Benutzer im lokalen Netzwerk mit Hilfe der " "von Apple™ popularisierten Bonjour-Technologie aufzuspüren und diese in der " -"Kontaktliste anzuzeigen. Das setzt voraus, dass auf Ihrem Rechner ein " -"lokaler mDNSResponder-Dienst läuft. Auf Linux-Systemen wird dieser Dienst " +"Kontaktliste anzuzeigen. Das setzt voraus, dass auf Ihrem Rechner ein lokaler " +"mDNSResponder-Dienst läuft. Auf Linux-Systemen wird dieser Dienst " "üblicherweise von Avahi bereitgestellt." -#: C/ekiga.xml:333(para) +#: C/ekiga.xml:352(para) msgid "" -"To add a contact to the roster, select Chat->Add Contact, and fill in the " -"required fields. If the service managing the URI you entered for the contact " -"is able to publish presence status, Ekiga will automatically display it." +"To add a contact to the roster, select Chat -> Add Contact, and fill in " +"the required fields. If the service managing the URI you entered for the " +"contact is able to publish presence status, Ekiga will automatically display " +"it." msgstr "" "Um einen Kontakt zur Kontaktliste hinzuzufügen, wählen Sie " "ChatKontakt hinzufügen und füllen die erforderlichen Felder aus. Falls " -"der Dienst, der die für diesen Kontakt eingegebene Adresse verwaltet, zur " +"guimenuitem> und füllen die erforderlichen Felder aus. Falls der " +"Dienst, der die für diesen Kontakt eingegebene Adresse verwaltet, zur " "Veröffentlichung des Anwesenheitsstatus fähig ist, dann zeigt " "Ekiga diesen Status automatisch an." -#: C/ekiga.xml:337(para) +#: C/ekiga.xml:356(para) msgid "" -"If you do not know the VoIP URI of a contact, you might try searching for " -"him using the Ekiga.net online directory. To do so, select Chat -> " -"Address Book, and start searching using the 'Search Filter' feature." +"If you do not know the VoIP URI of a contact, you might try searching for him/" +"her using the Ekiga.net online directory. To do so, select Chat -> Address " +"Book, and start searching using the 'Search Filter' feature." msgstr "" "Falls Sie die VoIP-Adresse eines Kontakts nicht kennen, können Sie im Online-" "Verzeichnis von Ekiga.net danach suchen. Wählen Sie hierzu " @@ -760,72 +781,73 @@ "menuchoice> und starten die Suche über das Eingabefeld Suchfilter." -#: C/ekiga.xml:341(para) +#: C/ekiga.xml:360(para) msgid "You can organise your contacts in groups in the roster." msgstr "Sie können innerhalb der Kontaktliste Ihre Kontakte in Gruppen ordnen." -#: C/ekiga.xml:343(title) +#: C/ekiga.xml:363(title) msgid "Managing contacts" msgstr "Kontakte verwalten" -#: C/ekiga.xml:347(para) +#: C/ekiga.xml:366(para) msgid "" "Ekiga allows you to look for contacts using " -"various sources like the Novell Evolution address book, an LDAP " -"directory or the Ekiga.net contact directory. You can use the result of your " -"search to start a chat, call the contact, or simply add him to your roster " -"if you have frequent calls with him. To start looking for contacts, select " -"Chat -> Address Book in the menu. To your left there will be a list " -"dialog showing the LDAP directories as well as a list of local Address " -"Books. The defaults are the Ekiga white pages, " -"and the personal address book from Novell Evolution. Support for " -"more contact sources is possible." -msgstr "" -"Ekiga ermöglicht Ihnen die Suche nach Kontakten " -"in verschiedenen Quellen wie dem Adressbuch von Novell Evolution, " -"einem LDAP-Verzeichnisdienst oder dem Kontaktverzeichnis von Ekiga.net. Sie " -"können die Suchergebnisse zum Starten von Unterhaltungen, Anrufen des " -"Kontakts oder zum Hinzufügen des Kontakts zur Kontaktliste verwenden, wenn " -"Sie ihn häufiger anrufen. Um mit der Suche nach Kontakten zu beginnen, " -"wählen Sie ChatAdressbuch aus dem Menü. Links wird ein Listendialog " -"angezeigt, der sowohl die LDAP-Verzeichnisse als auch die Liste der lokalen " -"Adressbücher anzeigt. Vorgegeben sind hierbei das Telefonbuch von " -"Ekiga und das persönliche Adressbuch von Novell " -"Evolution. Die Unterstützung weiterer Kontaktquellen ist ebenfalls " -"möglich." +"various sources like the Novell Evolution Email and " +"Calendaring address book, any LDAP directory or the Ekiga.net contact " +"directory. You can use the result of your search to start a chat, call the " +"contact, or simply add him to your roster if you have frequent calls with " +"him. To start looking for contacts, select Chat -> Address Book in the " +"menu. To your left there will be a list dialog showing the LDAP directories " +"as well as a list of local Address Books. The defaults are the " +"Ekiga white pages, and the personal address book " +"from Novell Evolution. Support for more contact " +"sources is possible." +msgstr "" +"Ekiga ermöglicht Ihnen die Suche nach Kontakten in " +"verschiedenen Quellen wie dem Adressbuch von Novell Evolution E-" +"Mail und Kalender, einem LDAP-Verzeichnisdienst oder dem " +"Kontaktverzeichnis von Ekiga.net. Sie können die Suchergebnisse zum Starten " +"von Unterhaltungen, Anrufen des Kontakts oder zum Hinzufügen des Kontakts zur " +"Kontaktliste verwenden, wenn Sie ihn häufiger anrufen. Um mit der Suche nach " +"Kontakten zu beginnen, wählen Sie ChatAdressbuch aus dem Menü. " +"Links wird ein Listendialog angezeigt, der sowohl die LDAP-Verzeichnisse als " +"auch die Liste der lokalen Adressbücher anzeigt. Vorgegeben sind hierbei das " +"Telefonbuch von Ekiga und das persönliche " +"Adressbuch von Novell Evolution. Die Unterstützung " +"weiterer Kontaktquellen ist ebenfalls möglich." -#: C/ekiga.xml:352(para) +#: C/ekiga.xml:371(para) msgid "" -"Ekiga is able to browse any LDAP directory and " -"use any attribute as the calling URI. For example, you could have an LDAP " +"Ekiga is able to browse any LDAP directory and use " +"any attribute as the calling URI. For example, you could have an LDAP " "directory in your company, with a specific attribute containing the local " "extensions of all your colleagues. Ekiga is able " "to use such an LDAP directory. Simply select in Address Book -> Add an " -"LDAP Address Book, and fill in the required details. You can then right-" -"click on the contact and call him using the call attribute as VoIP URI." +"LDAP Address Book, and fill in the required details. You can then right-click " +"on the contact and call him using the call attribute as VoIP URI." msgstr "" "Ekiga ist fähig, beliebige LDAP-Verzeichnisse zu " -"durchsuchen und Attribute als Anrufadresse zu verwenden. Wenn Ihr " -"Unternehmen über einen LDAP-Verzeichnisdienst verfügt, der ein spezifisches " -"Attribut mit den lokalen Erweiterungen der Mitarbeiter beinhaltet, dann ist " -"Ekiga in der Lage, ein solches LDAP-Verzeichnis " -"zu benutzen. Wählen Sie AdressbuchEkiga in der Lage, ein solches LDAP-Verzeichnis zu " +"benutzen. Wählen Sie AdressbuchEin LDAP-Adressbuch hinzufügen und geben Sie die benötigten Details an. Sie können dann mit der " "rechten Maustaste auf den Kontakt klicken und ihn unter Verwendung der " "Anrufattribute als VoIP-Adresse anrufen." -#: C/ekiga.xml:356(para) +#: C/ekiga.xml:377(para) msgid "" "The LDAP Address Book supports a range of settings to allow it to work with " "any LDAPv3 directory. It allows you to choose the attribute to use for " "displaying a contact's name in the address book as well as a list of " -"attributes for callng info. E.g., if the directory uses the LDAP " +"attributes for calling info. E.g., if the directory uses the LDAP " "inetOrgPerson schema you can configure the Address Book to retrieve the " "homePhone, mobile, and pager attributes make those values available for " "calling or messaging. You can also customize a Filter Template for the " @@ -835,20 +857,20 @@ "SASL authentication." msgstr "" "Das LDAP-Adressbuch unterstützt eine Reihe von Einstellungen, um die " -"reibungslose Zusammenarbeit mit beliebigen LDAP-Verzeichnisdiensten zu " +"reibungslose Zusammenarbeit mit beliebigen LDAPv3-Verzeichnisdiensten zu " "gewährleisten. Es ermöglicht Ihnen sowohl die Auswahl von Attributen zur " -"Anzeige eines Kontaktnamens als auch die Anzeige einer Liste von Attributen " -"für Anrufinformationen. Wenn beispielsweise der Verzeichnisdienst das LDAP-" -"Schema »inetOrgPerson« verwendet, können Sie das Adressbuch so konfigurieren, " -"dass die Werte der Attribute »homePhone«, »mobile« und »pager« für Anrufe oder " -"Sofortnachrichten verfügbar gemacht werden. Außerdem lässt sich die " -"Filterschablone für den vorgegebenen LDAP-Suchfilter anpassen und jederzeit " -"anstatt des vorgegebenen Filters verwenden, falls Sie eine speziellere Suche " -"ausführen wollen. Der Browser unterstützt auch alle Sicherheitsoptionen für " -"LDAP, wie ldaps:// (LDAP über SSL) sowie die Legitimierung mittels StartTLS " -"und SASL." +"Anzeige eines Kontaktnamens im Adressbuch als auch die Anzeige einer Liste " +"von Attributen für Anrufinformationen. Wenn beispielsweise der " +"Verzeichnisdienst das LDAP-Schema »inetOrgPerson« verwendet, können Sie das " +"Adressbuch so konfigurieren, dass die Werte der Attribute »homePhone«, " +"»mobile« und »pager« für Anrufe oder Sofortnachrichten verfügbar gemacht " +"werden. Außerdem lässt sich die Filterschablone für den vorgegebenen LDAP-" +"Suchfilter anpassen und jederzeit anstatt des vorgegebenen Filters verwenden, " +"falls Sie eine speziellere Suche ausführen wollen. Der Browser unterstützt " +"auch alle Sicherheitsoptionen für LDAP, wie ldaps:// (LDAP über SSL) sowie " +"die Legitimierung mittels StartTLS und SASL." -#: C/ekiga.xml:360(para) +#: C/ekiga.xml:381(para) msgid "" "To refresh the list of users for a specific address book, simply click the " "Find button. It will search for all users in that address book. You can " @@ -864,16 +886,16 @@ "rechten Maustaste oder durch Wählen der entsprechenden Aktion im Menü " "Aktionen des Fensters." -#: C/ekiga.xml:364(para) +#: C/ekiga.xml:385(para) msgid "" "In certain cases you will want to search specifically for a person name, or " "his or her call URI in the Ekiga white pages. The " "address book window allows you to apply filters when searching for contacts. " -"When searching an LDAP directory, entering a simple name in the Search " -"Filter field will perform an LDAP Substring search using the configured " -"Filter Template. If you need to perform a more specialized search you can " -"enter a complete LDAP Filter string, and it will be used instead of the " -"configured Filter Template." +"When searching an LDAP directory, entering a simple name in the Search Filter " +"field will perform an LDAP Substring search using the configured Filter " +"Template. If you need to perform a more specialized search you can enter a " +"complete LDAP Filter string, and it will be used instead of the configured " +"Filter Template." msgstr "" "In verschiedenen Fällen wollen Sie speziell nach dem Namen einer Person oder " "nach ihrer Anrufadresse im Telefonbuch von Ekiga " @@ -885,88 +907,78 @@ "LDAP-Suchzeichenkette eingeben, welche dann anstatt der eingestellten " "Filterschablone verwendet wird." -#: C/ekiga.xml:368(para) +#: C/ekiga.xml:389(para) msgid "" -"The Ekiga white pages will allow you to look for " -"users in your region. It returns a limited number of results corresponding " -"to your search. You can then add them to your personal roster to call them " -"later." -msgstr "" -"Im Telefonbuch von Ekiga können Sie nach " -"Benutzern in Ihrer Region suchen. Die Suche gibt anhand Ihrer Suchanfrage " -"eine begrenzte Anzahl von Ergebnissen aus. Diese können Sie dann zu Ihrer " +"The Ekiga white pages return a limited number of " +"results corresponding to your search. You can then add them to your personal " +"roster to call them later." +msgstr "" +"Im Telefonbuch von Ekiga können Sie nach Benutzern " +"in Ihrer Region suchen. Die Suche gibt anhand Ihrer Suchanfrage eine " +"begrenzte Anzahl von Ergebnissen aus. Diese können Sie dann zu Ihrer " "persönlichen Kontaktliste hinzufügen, um sie später anzurufen." -#: C/ekiga.xml:371(title) +#: C/ekiga.xml:392(title) msgid "Editing contacts" msgstr "Kontakte bearbeiten" -#: C/ekiga.xml:375(para) +#: C/ekiga.xml:395(para) msgid "" "Local address books provided by Novell Evolution allow you to add new " "contacts, or to edit existing contacts. Each different address book allows a " -"different set of features depending on what makes sense for the address book " -"in question. To discover what features are possible, simply select the " -"address book and consult the Action menu." +"different set of features depending on what makes sense for that specific " +"address book. To discover what features are possible, simply select the " +"address book and consult the Action menu, or right-click on the address book " +"name." msgstr "" "Sie können aus den von Novell Evolution " "bereitgestellten lokalen Adressbüchern neue Kontakte hinzufügen oder " "vorhandene Kontakte bearbeiten. Die verschiedenen Adressbücher verfügen über " "unterschiedliche Funktionsmerkmale, abhängig davon, was für das jeweilige " "Adressbuch sinnvoll erscheint und was nicht. Um mehr über die verfügbaren " -"Funktionen zu erfahren, wählen Sie das Adressbuch aus und öffnen Sie das " -"Menü Aktionen." +"Funktionen zu erfahren, wählen Sie das Adressbuch aus und öffnen Sie das Menü " +"Aktionen oder klicken Sie mit der rechten Maustaste auf " +"den Namen des Adressbuchs." -#: C/ekiga.xml:379(para) +#: C/ekiga.xml:399(para) msgid "" "To add a contact to one of your local address books, simply select the " "address book you wish to add the contact to and select Action -> New " -"Contact. The option of adding a New Contact will appear and you may now " -"enter his name and VoIP URI as well as other settings. After complete select " -"'OK' and now your contact has been added. You can only add contacts to local " -"address books. The contact parameters can be changed at any time by " -"selecting Action -> Properties when the contact is highlighted. He can " -"also be deleted by selecting Action -> Remove." -msgstr "" -"Um einen Kontakt zu einem Ihrer lokalen Adressbücher hinzuzufügen, wählen " -"Sie das gewünschte Adressbuch aus und wählen Sie " -"AktionNeuer Kontakt. Ein Dialogfeld zum Hinzufügen eines neuen " -"Kontakts wird geöffnet. Hier können Sie den Namen und die VoIP-Adresse sowie " -"weitere Daten eingeben. Klicken Sie auf OK, sobald " -"Sie fertig sind, woraufhin Ihr neuer Kontakt hinzugefügt wird. Sie können " -"Kontakte nur zu lokalen Adressbüchern hinzufügen. Die Parameter des Kontakts " -"können Sie jederzeit ändern, indem Sie AktionBearbeiten wählen, wenn der " -"Kontakt hervorgehoben ist. Mittels AktionEntfernen können Sie den " -"Kontakt entfernen." - -#: C/ekiga.xml:383(para) -msgid "" -"You can also add a contact from the white pages (or any other local or " -"remote address book) to the roster by selecting Action -> Add to local " -"roster when the contact is highlighted." +"Contact. The option of adding a New Contact will appear and you may now enter " +"his name and VoIP URI as well as other settings. When finished, select 'OK' " +"and your contact has been added. You can only add contacts to local address " +"books. The contact parameters can be changed at any time by selecting Action -" +"> Edit when the contact is highlighted. He can also be deleted by " +"selecting Action -> Remove." +msgstr "" +"Um einen Kontakt zu einem Ihrer lokalen Adressbücher hinzuzufügen, wählen Sie " +"das gewünschte Adressbuch aus und wählen Sie AktionNeuer Kontakt. Ein Dialogfeld " +"zum Hinzufügen eines neuen Kontakts wird geöffnet. Hier können Sie den Namen " +"und die VoIP-Adresse sowie weitere Daten eingeben. Klicken Sie auf " +"OK, sobald Sie fertig sind, woraufhin Ihr neuer " +"Kontakt hinzugefügt wird. Sie können Kontakte nur zu lokalen Adressbüchern " +"hinzufügen. Die Parameter des Kontakts können Sie jederzeit ändern, indem Sie " +"AktionBearbeiten wählen, wenn der Kontakt hervorgehoben ist. Mittels " +"AktionEntfernen können Sie den Kontakt entfernen." + +#: C/ekiga.xml:403(para) +msgid "" +"You can also add a contact from the white pages (or any other local or remote " +"address book) to the roster by selecting Action -> Add to local roster." msgstr "" "Sie können auch einen Kontakt aus dem Telefonbuch oder jedem anderen lokalen " "oder entfernten Adressbuch zur Kontaktliste hinzufügen. Wählen Sie hierzu " "AktionZur lokalen Kontaktliste " "hinzufügen, wenn der Kontakt hervorgehoben ist." -#: C/ekiga.xml:387(para) -msgid "" -"Finally, you can edit the groups your users belong to using the Action -> " -"Properties dialog when the contact is highlighted." -msgstr "" -"Abschließend können Sie auch die Gruppe festlegen, zu der eine Person " -"gehören soll. Benutzen Sie hierzu den Dialog »Benutzereigenschaften«, wenn " -"der Kontakt hervorgehoben ist." - -#: C/ekiga.xml:395(title) +#: C/ekiga.xml:412(title) msgid "Sending instant messages" msgstr "Sofortnachrichten senden" -#: C/ekiga.xml:399(para) +#: C/ekiga.xml:416(para) msgid "" "Ekiga allows you to send instant messages to " "remote users provided that you know their URI." @@ -975,14 +987,14 @@ "Sofortnachrichten zu entfernten Benutzern, vorausgesetzt dass Sie deren " "Adresse kennen." -#: C/ekiga.xml:403(para) +#: C/ekiga.xml:420(para) msgid "" "You can send instant messages from the roster, from the call history or from " "the address book. From the roster or from the call history, simply select " -"Contact -> Message in the main window when a contact is highlighted. From " -"the address book window, simply select Action -> Message when the contact " -"is highlighted. A window pops up, enter your text message, and hit the Enter " -"key." +"Chat -> Contact -> Message in the main window when a contact is " +"highlighted. From the address book window, simply select Action -> Message " +"when the contact is highlighted. A window pops up, enter your text message, " +"and hit the Enter key." msgstr "" "Sie können Sofortnachrichten aus der Kontaktliste, der Anrufchronik oder aus " "dem Adressbuch versenden. Aus der Kontaktliste oder der Anrufchronik wählen " @@ -990,10 +1002,10 @@ "guimenuitem> im Hauptfenster, wenn der Kontakt hervorgehoben " "ist. Im Adressbuchfenster wählen Sie AktionNachricht, wenn der Kontakt " -"hervorgehoben ist. Geben Sie im sich öffnenden Fenster Ihre Nachricht ein " -"und bestätigen Sie mit der Eingabetaste." +"hervorgehoben ist. Geben Sie im sich öffnenden Fenster Ihre Nachricht ein und " +"bestätigen Sie mit der Eingabetaste." -#: C/ekiga.xml:407(para) +#: C/ekiga.xml:424(para) msgid "" "You can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol " @@ -1004,11 +1016,11 @@ "Nachricht nur dann an, wenn es mit dem dem Benutzer " "zugeordneten Protokoll umgehen kann." -#: C/ekiga.xml:412(title) +#: C/ekiga.xml:429(title) msgid "Updating his own status" msgstr "Aktualisierung des eigenen Status." -#: C/ekiga.xml:416(para) +#: C/ekiga.xml:433(para) msgid "" "Ekiga allows you to publish your status to other " "users." @@ -1016,27 +1028,27 @@ "Ekiga ermöglicht Ihnen, Ihren Status anderen " "Benutzern zu übermitteln." -#: C/ekiga.xml:420(para) +#: C/ekiga.xml:437(para) msgid "" -"There are three categories of status messages : online, away and do not " -"disturb. Each of them allows you to specify a more complete status " -"information. Simply select Custom message in the status menu at the bottom " -"of the main window. You can then define your extended status message that " -"will be published using all available protocols supporting it." +"There are three categories of status messages : online, away and busy. Each " +"of them allows you to specify a more complete status information. Simply " +"select Custom message in the status menu at the bottom of the main window. " +"You can then define your extended status message that will be published using " +"all available protocols supporting it." msgstr "" "Es gibt drei Kategorien von Statusmeldungen: »Verbunden«, »Abwesend« und " "»Nicht stören«. Jede davon ermöglicht Ihnen die Angabe erweiterter " -"Statusinformationen. Wählen Sie Angepasste Nachricht " -"aus der Auswahlliste für den Status am unteren Rand des Hauptfensters. Die " -"von Ihnen hier festgelegte erweiterte Statusnachricht wird mittels aller " +"Statusinformationen. Wählen Sie Angepasste Nachricht aus " +"der Auswahlliste für den Status am unteren Rand des Hauptfensters. Die von " +"Ihnen hier festgelegte erweiterte Statusnachricht wird mittels aller " "unterstützter Protokolle veröffentlicht." -#: C/ekiga.xml:424(para) +#: C/ekiga.xml:441(para) msgid "" -"Many servers will not support relaying your extended presence information. " -"To make sure that this feature is available with the server you are using or " -"with the PBX you are connected to, please ask your administrator. Please " -"note that Ekiga.net will publish your presence information." +"Many servers will not support relaying your extended presence information. To " +"make sure that this feature is available with the server you are using or " +"with the PBX you are connected to, please ask your administrator. Please note " +"that Ekiga.net will publish your presence information." msgstr "" "Viele Server unterstützen die Änderung Ihrer erweiterten " "Anwesenheitsinformationen nicht. Um sicherzustellen, dass dieses " @@ -1044,109 +1056,112 @@ "Telefonanlage verfügbar ist, fragen Sie bitte Ihren Systemverwalter. Bitte " "beachten Sie, dass Ekiga.net Ihre Anwesenheitsinformationen veröffentlicht." -#: C/ekiga.xml:429(title) +#: C/ekiga.xml:446(title) msgid "Managing Calls" msgstr "Verwalten von Anrufen" -#: C/ekiga.xml:431(title) +#: C/ekiga.xml:448(title) msgid "Forwarding incoming calls" msgstr "Weiterleiten eingehender Anrufe" -#: C/ekiga.xml:432(para) +#: C/ekiga.xml:449(para) msgid "" "Ekiga supports different policies for unanswered " "incoming calls. Per default it displays a popup window which allows you to " -"decide whether you want to refuse or accept the request for an incoming " -"call. If you do not answer the call in the required time, or if you are " -"busy, or if you do not want to receive any call, Ekiga can forward the call to another party." +"decide whether you want to refuse or accept the request for an incoming call. " +"If you do not answer the call in the required time, or if you are busy, or if " +"you do not want to receive any call, Ekiga can " +"forward the call to another party." msgstr "" "Ekiga unterstützt verschiedene Regeln für den " "Umgang mit unbeantworteten eingehenden Anrufen. Per Vorgabe wird ein Fenster " -"geöffnet, in welchem Sie wählen können, ob Sie den eingehenden Anruf " -"annehmen oder abweisen wollen. Falls Sie in der erforderlichen Zeit nicht " -"antworten, wenn Sie beschäftigt sind oder wenn Sie überhaupt keine Anrufe " -"entgegennehmen wollen, dann kann Ekiga den Anruf " -"an einen anderen Teilnehmer weiterleiten." +"geöffnet, in welchem Sie wählen können, ob Sie den eingehenden Anruf annehmen " +"oder abweisen wollen. Falls Sie in der erforderlichen Zeit nicht antworten, " +"wenn Sie beschäftigt sind oder wenn Sie überhaupt keine Anrufe entgegennehmen " +"wollen, dann kann Ekiga den Anruf an einen anderen " +"Teilnehmer weiterleiten." -#: C/ekiga.xml:438(para) +#: C/ekiga.xml:453(para) msgid "" "Notice that you need to specify an URI where to forward calls in the " "preferences to be able to activate that option. Open the preferences window " -"by choosing Edit -> Preferences in the main window and select Call " -"Options on the left. You will now see the appropriate section. It contains " -"three checkboxes for the three cases described above. The URI of the party " -"the calls shall be forwarded to can be configured separately in SIP Settings " -"for SIP and accordingly in H.323 Settings for H.323." +"by choosing Edit -> Preferences in the main window and select Call Options " +"on the left. You will now see the appropriate section. It contains three " +"checkboxes for the three cases described above. The URI of the party the " +"calls shall be forwarded to can be configured separately in SIP Settings for " +"SIP and accordingly in H.323 Settings for H.323." msgstr "" "Beachten Sie, dass Sie eine Weiterleitungsadresse in den Einstellungen " "angeben müssen, um diese Option nutzen zu können. Wählen Sie " "BearbeitenEinstellungen, um den Einstellungsdialog zu öffnen. Wählen Sie " -"an der linken Seite Verbindungs-Optionen aus. Der " +"guimenuitem>, um den Einstellungsdialog zu öffnen. Wählen Sie an " +"der linken Seite Verbindungs-Optionen aus. Der " "entsprechende Abschnitt enthält drei Ankreuzfelder für die drei oben " "beschriebenen Fälle. Die eigentliche Weiterleitungsadresse kann separat in " "den SIP-Einstellungen beziehungsweise für das H.323-Protokoll in den H.323-" "Einstellungen festgelegt werden." -#: C/ekiga.xml:443(title) +#: C/ekiga.xml:458(title) msgid "Controlling the call" msgstr "Verbindungen steuern" -#: C/ekiga.xml:444(para) +#: C/ekiga.xml:459(para) msgid "" "Ekiga supports several actions which can be " -"performed when in a call. These actions enable you to control active " -"sessions." +"performed when being in a call. These actions enable you to control active " +"sessions. It can be done using the menu and toolbar icons from the call " +"window that appears as soon as a call is setup." msgstr "" "Ekiga unterstützt verschiedene Aktionen, die " "während eines Anrufs ausgeführt werden können. Diese Aktionen ermöglichen " -"Ihnen die Steuerung aktiver Sitzungen." +"Ihnen die Steuerung aktiver Sitzungen. Diese Aktionen erreichen Sie über das " +"Menü oder die werkzeuglistensymbole im Anruf-Fenster, welches erscheint, " +"sobald die Verbindung eingerichtet ist." -#: C/ekiga.xml:448(para) +#: C/ekiga.xml:465(para) msgid "" -"Ending a call: The communication to the remote user can be ended by " -"selecting Chat -> Hang up." +"Ending a call: The communication to the remote user can be ended by selecting " +"Call -> Hang up." msgstr "" "Beenden eines Anrufs: Die Verbindung zu einem entfernten Benutzer wird durch " -"ChatAuflegenAnrufAuflegen beendet." -#: C/ekiga.xml:452(para) +#: C/ekiga.xml:469(para) msgid "" -"Holding a call: You can hold a remote party call by selecting Chat -> " -"Hold Call. This effectively pauses Video and Audio transmission; to continue " -"transmission again you select Chat -> Retrieve Call and Video and Audio " +"Holding a call: You can hold a remote party call by selecting Call -> Hold " +"Call. This effectively pauses Video and Audio transmission; to continue " +"transmission again you select Call -> Retrieve Call and Video and Audio " "Transmission will begin again." msgstr "" -"Halten eines Anrufs: Durch Wählen von ChatAnrufVerbindung halten können Sie " "die Verbindung zu einem entfernten Benutzer halten. Die Video- und " "Audioübertragung wird unmittelbar angehalten. Um die Übertragung " -"fortzusetzen, wählen Sie ChatAnrufVerbindung fortsetzen, " "woraufhin die Video- und Audioübertragung wieder aufgenommen wird." -#: C/ekiga.xml:456(para) +#: C/ekiga.xml:473(para) msgid "" -"Suspend Audio: This effectively prevents all Audio communication to your " -"respective party when selecting Chat -> Suspend Audio." +"Suspending Audio: This effectively prevents all Audio communication to your " +"respective party when selecting Call -> Mute Audio." msgstr "" "Audio abschalten: Dies verhindert jegliche Audioübertragung zum jeweiligen " -"Gesprächspartner, wenn Sie »Chat > Audio abschalten« wählen." +"Gesprächspartner, wenn Sie »Anruf > Audio abschalten« wählen." -#: C/ekiga.xml:460(para) +#: C/ekiga.xml:477(para) msgid "" -"Suspend Video: This effectively prevents all Video transmission to your " -"respective party when selecting Chat -> Suspend Video." +"Suspending Video: This effectively prevents all Video transmission to your " +"respective party when selecting Call -> Suspend Video." msgstr "" "Video anhalten: Dies verhindert jegliche Videoübertragung zum jeweiligen " -"Gesprächspartner, wenn Sie »Chat > Video anhalten« wählen." +"Gesprächspartner, wenn Sie »Anruf > Video anhalten« wählen." -#: C/ekiga.xml:464(para) +#: C/ekiga.xml:481(para) msgid "" "Transferring the remote party: You can transfer the remote user to another " -"user by selecting Chat -> Transfer Call. It is also possible to transfer " +"user by selecting Call -> Transfer Call. It is also possible to transfer " "an active call by right-clicking and choosing the transfer action when a " "contact is highlighted in the roster, in the address book or in the call " "history. Double-clicking or selecting the Contact menu in the main window or " @@ -1154,16 +1169,16 @@ "will also work." msgstr "" "Anruf entfernt weiterleiten: Sie können einen entfernten Benutzer an einen " -"anderen Benutzer weiterleiten, indem Sie im Menü ChatAnruf weiterleiten wählen. " -"Es ist auch möglich, einen aktiven Anruf durch einen Klick mit der rechten " +"anderen Benutzer weiterleiten, indem Sie im Menü AnrufAnruf weiterleiten wählen. Es " +"ist auch möglich, einen aktiven Anruf durch einen Klick mit der rechten " "Maustaste und Auswählen der Weiterleitungsaktion weiterzuleiten, wenn der " "Kontakt in der Kontaktliste, im Adressbuch oder in der Anrufchronik " "hervorgehoben ist. Doppelklicken auf das Menü Kontakt im " "Hauptfenster oder auf das Menü Aktion im Adressbuch-" "Fenster funktioniert ebenfalls." -#: C/ekiga.xml:468(para) +#: C/ekiga.xml:485(para) msgid "" "All URIs supported by Ekiga can be used for call " "transfer if the protocol supports it." @@ -1171,27 +1186,25 @@ "Alle von Ekiga unterstützten Adressen können für " "Anrufe verwendet werden, sofern das Protokoll dies unterstützt." -#: C/ekiga.xml:471(title) +#: C/ekiga.xml:488(title) msgid "Adjusting the audio and video settings" msgstr "Audio- und Video-Einstellungen vornehmen" -#: C/ekiga.xml:472(para) +#: C/ekiga.xml:489(para) msgid "" -"Your audio and video settings can be adjusted through the call panel while " -"you are in a call. If you want to change the audio or video settings during " -"a call, simply show the Call Panel by select View -> Show Call Panel in " -"the menu. The audio volume, but also the brightness, whiteness, color and " -"contrast of your video input device can be changed to achieve the best " -"quality." +"Your audio and video settings can be adjusted through the call window while " +"you are in a call. The audio volume, but also the brightness, whiteness, " +"color and contrast of your video input device can be changed to achieve the " +"best quality." msgstr "" "Die Audio- und Video-Einstellungen können während einer Verbindung in der " "Anrufleiste angepasst werden. Falls Sie die Audio- oder Videoeinstellungen " "während eines Anrufs ändern wollen, rufen Sie die Anrufleiste über das Menü " "»Ansicht -> Anrufleiste anzeigen« auf. Um die bestmögliche Qualität zu " -"erreichen, können Sie hier die Lautstärke, die Helligkeit, den Gammawert, " -"die Farbe und den Kontrast Ihres Video-Eingabegeräts ändern." +"erreichen, können Sie hier die Lautstärke, die Helligkeit, den Gammawert, die " +"Farbe und den Kontrast Ihres Video-Eingabegeräts ändern." -#: C/ekiga.xml:476(para) +#: C/ekiga.xml:493(para) msgid "" "You can also change your audio and video devices during a call. Simply go in " "the preferences window by selecting Edit -> Preferences in the menu, and " @@ -1203,52 +1216,31 @@ "Einstellungsdialog zu öffnen. Ändern Sie dann die Angaben zu den Geräten in " "den entsprechenden Abschnitten." -#: C/ekiga.xml:481(title) +#: C/ekiga.xml:498(title) msgid "Checking the call history" msgstr "Überprüfen der Anrufchronik" -#: C/ekiga.xml:488(para) -msgid "" -"Received calls contains all incoming calls which were accepted by " -"Ekiga" -msgstr "" -"Angenommene Anrufe listet alle von Ekiga " -"angenommenen Anrufe auf" - -#: C/ekiga.xml:494(para) -msgid "" -"Placed calls keeps track of all attempts - successful or not - to call " -"another user." -msgstr "" -"»Getätigte Anrufe« gibt einen Überblick über erfolgreiche als auch " -"fehlgeschlagene Versuche, einen anderen Benutzer anzurufen." - -#: C/ekiga.xml:500(para) -msgid "Missed calls shows incoming calls which timed out." -msgstr "" -"Versäumte Anrufe sind eingehende Anrufe, die wegen Zeitüberschreitung nicht " -"angenommen wurden." - -#: C/ekiga.xml:485(para) +#: C/ekiga.xml:502(para) msgid "" "The Call History stores information (date, duration, URI, Remote user) about " "all outgoing and incoming calls. They are divided into three groups - " "received calls, placed calls and missed calls. You can consult the call " -"history by selecting View -> Call History in the menu. " +"history by selecting View -> Call History in the menu or by clicking on " +"the appropriate icon in the toolbar." msgstr "" "Die Anrufchronik speichert Informationen (Zeitpunkt, Dauer, Adresse, " -"entfernter Benutzer) zu allen ausgehenden und eingehenden Anrufen. Diese " -"sind in drei Gruppen gegliedert: empfangene Anrufe, getätigte Anrufe und " -"versäumte Anrufe. Wählen Sie AnsichtAnsichtAnrufchronik, um die " -"Anrufchronik anzuzeigen. " +"Anrufchronik anzuzeigen." -#: C/ekiga.xml:507(para) +#: C/ekiga.xml:504(para) msgid "" "Double-clicking on a row in the Calls History will call back the selected " "user or transfer any active call to that user. Notice that you can also add " -"the contact to your roster by selecting Chat -> Contact -> Add to " -"local roster in the main menu when the call is highlighted." +"the contact to your roster by selecting Chat -> Contact -> Add to local " +"roster in the main menu when the call is highlighted." msgstr "" "Ein Doppelklick auf eine Zeile in der Anrufchronik ruft den gewählten " "Benutzer zurück oder überträgt einen eventuellen aktiven Anruf auf diesen " @@ -1257,22 +1249,22 @@ "guisubmenu>Zur lokalen Kontaktliste hinzufügen wählen, wenn der Anruf hervorgehoben ist." -#: C/ekiga.xml:515(title) +#: C/ekiga.xml:511(title) msgid "Advanced Usage" msgstr "Fortgeschrittene Verwendung" -#: C/ekiga.xml:518(title) +#: C/ekiga.xml:514(title) msgid "Registering Additional Accounts" msgstr "Registrieren zusätzlicher Konten" -#: C/ekiga.xml:520(title) +#: C/ekiga.xml:516(title) msgid "The accounts window" msgstr "Das Konten-Fenster" -#: C/ekiga.xml:524(para) +#: C/ekiga.xml:520(para) msgid "" "You can open the accounts window by selecting Edit -> Accounts. This will " -"open the Accounts Window. The Accounts Window will allow you to add Ekiga." +"open the accounts window. The accounts window will allow you to add Ekiga." "net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An " "account describes the user login and password parameters to register to SIP " "and H.323 services. Those services can be an Internet " @@ -1280,28 +1272,28 @@ "or Asterisk)." msgstr "" "Wählen Sie BearbeitenKonten, um das Konten-Fenster zu öffnen. In diesem " -"Fenster können Sie Konten für Ekiga.net, Ekiga »PC zu Telefon«, SIP und H.323 " +"guimenuitem>, um das Konten-Fenster zu öffnen. In diesem Fenster " +"können Sie Konten für Ekiga.net, Ekiga »PC zu Telefon«, SIP und H.323 " "hinzufügen und sich bei diesen Diensten registrieren. Ein Konto beschreibt " "die Parameter zur Benutzeranmeldung und Passwort für SIP- und H.323-Dienste. " -"Diese Dienste können Internet-Telefondienstanbieter " -"sein, oder IPBX-Dienste, wie CISCO, Nortel, oder Asterisk." +"Diese Dienste können Internet-Telefondienstanbieter sein " +"oder IPBX-Dienste, wie CISCO, Nortel, oder Asterisk." -#: C/ekiga.xml:530(title) +#: C/ekiga.xml:526(title) msgid "Adding an Ekiga.net account" msgstr "Hinzufügen eines Ekiga.net-Kontos" -#: C/ekiga.xml:537(para) C/ekiga.xml:577(para) C/ekiga.xml:595(para) +#: C/ekiga.xml:533(para) C/ekiga.xml:573(para) C/ekiga.xml:591(para) msgid "User: You can enter your login." msgstr "Benutzer: Geben Sie Ihren Benutzernamen ein." -#: C/ekiga.xml:538(para) C/ekiga.xml:579(para) C/ekiga.xml:597(para) +#: C/ekiga.xml:534(para) C/ekiga.xml:575(para) C/ekiga.xml:593(para) msgid "Password: You can enter your password." msgstr "Passwort: Geben Sie Ihr Passwort ein." -#: C/ekiga.xml:534(para) +#: C/ekiga.xml:530(para) msgid "" -"To add an Ekiga.net account, simply select Account -> Add an Ekiga.net " +"To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net " "Account in the menu. A dialog will appear and allow you to enter several " "parameters: " msgstr "" @@ -1310,41 +1302,41 @@ "guimenuitem>. Ein Dialog wird geöffnet, in welchem Sie " "verschiedene Parameter angeben können: " -#: C/ekiga.xml:542(para) +#: C/ekiga.xml:538(para) msgid "" "Ekiga.net is a free SIP services platform provided to Ekiga users. If you want to call other users and to be callable, you " "need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional " -"services like conference rooms, voice mail and online white pages. Please " -"see http://www.ekiga.nethttp://www.ekiga.net for more information." msgstr "" "Ekiga.net ist eine freie SIP Dienste-Plattform, die Benutzern von " "Ekiga zur Verfügung gestellt wird. Diese stellt " "für Sie eine SIP-Adresse bereit, über die Ihre Freunde und Familie Sie mit " -"jeder SIP-konformen Soft- oder Hardware erreichen können. Eine solche " -"Adresse erhalten Sie hier: http://www.ekiga.net. Ekiga.net bietet Ihnen außerdem zusätzliche " -"Dienste wie Konferenzräume, Zustellung von Sprachnachrichten per Mail und " -"ein Online-Telefonbuch. Weitere Informationen finden Sie unter http://www.ekiga.net." +"jeder SIP-konformen Soft- oder Hardware erreichen können. Eine solche Adresse " +"erhalten Sie hier: http://" +"www.ekiga.net. Ekiga.net bietet Ihnen außerdem zusätzliche Dienste " +"wie Konferenzräume, Zustellung von Sprachnachrichten per Mail und ein Online-" +"Telefonbuch. Weitere Informationen finden Sie unter http://www.ekiga.net." -#: C/ekiga.xml:549(title) +#: C/ekiga.xml:545(title) msgid "Adding an Ekiga Call Out account" msgstr "Hinzufügen eines »PC zu Telefon«-Kontos in Ekiga" -#: C/ekiga.xml:556(para) +#: C/ekiga.xml:552(para) msgid "Account ID: You can enter your account ID." msgstr "Konto-ID: Geben Sie die Kennung Ihres Kontos ein." -#: C/ekiga.xml:557(para) +#: C/ekiga.xml:553(para) msgid "PIN Code: You can enter your PIN code." msgstr "PIN Code: Geben Sie Ihren PIN Code ein." -#: C/ekiga.xml:553(para) +#: C/ekiga.xml:549(para) msgid "" -"To add an Ekiga Call Out account, simply select Account -> Add an Ekiga " +"To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga " "Call Out Account in the menu. A dialog will appear and allow you to enter " "several parameters: " msgstr "" @@ -1354,7 +1346,7 @@ "menuchoice>. Ein Dialog wird geöffnet, in welchem Sie verschiedene Parameter " "angeben können: " -#: C/ekiga.xml:561(para) +#: C/ekiga.xml:557(para) msgid "" "If you do not have an Ekiga Call Out account yet, you can subscribe for one " "using the 'Get an Ekiga.net Call Out account' link in the dialog. As " @@ -1372,64 +1364,63 @@ "den entsprechenden Eintrag im Menü Konto des " "Hauptfensters, wenn das Konto hervorgehoben ist." -#: C/ekiga.xml:568(title) +#: C/ekiga.xml:564(title) msgid "Adding a SIP account" msgstr "Hinzufügen eines SIP-Kontos" -#: C/ekiga.xml:575(para) C/ekiga.xml:593(para) +#: C/ekiga.xml:571(para) C/ekiga.xml:589(para) msgid "Name: You can enter the account name." msgstr "Name: Geben Sie hier den Namen des Kontos ein." -#: C/ekiga.xml:576(para) +#: C/ekiga.xml:572(para) msgid "" "Registrar: The registrar to which you want to register. " "This is usually an IP address or an host name that will be given to you by " -"your Internet Telephony Service Provider, or by your administrator if you " -"are trying to register to a SIP IPBX." +"your Internet Telephony Service Provider, or by your administrator if you are " +"trying to register to a SIP IPBX." msgstr "" -"Registrar: Der Registrar, bei dem Sie sich " -"registrieren. Dies ist üblicherweise eine IP-Adresse oder ein Rechnername, " -"die oder den Sie von Ihrem Internet-Telefondienstanbieter erhalten haben, " -"oder von Ihrem Systemverwalter, falls Sie sich bei einem SIP-IPBX " -"registrieren wollen." +"Registrar: Der Registrar, bei dem Sie sich registrieren. " +"Dies ist üblicherweise eine IP-Adresse oder ein Rechnername, die oder den Sie " +"von Ihrem Internet-Telefondienstanbieter erhalten haben, oder von Ihrem " +"Systemverwalter, falls Sie sich bei einem SIP-IPBX registrieren wollen." -#: C/ekiga.xml:578(para) C/ekiga.xml:596(para) +#: C/ekiga.xml:574(para) C/ekiga.xml:592(para) msgid "" "Authentication User: If it is different from the user " "parameter you provided above. In that case, the user field will be used to " -"control the outgoing identity for the account you are adding, while the " -"login will be used during the authentication phase." +"control the outgoing identity for the account you are adding, while the login " +"will be used during the authentication phase." msgstr "" "Authentifizierungs-Name: Dieser unterscheidet sich vom " "bereits angegebenen Benutzer-Parameter. In diesem Fall wird das Benutzerfeld " "dazu verwendet, um die ausgehende Identität des hinzugefügten Kontos zu " -"steuern, während der Benutzername während der Authentifizierungsphase " -"benutzt wird." +"steuern, während der Benutzername während der Authentifizierungsphase benutzt " +"wird." -#: C/ekiga.xml:580(para) +#: C/ekiga.xml:576(para) msgid "" -"Timeout: The timeout after which the registration " -"should be refreshed." +"Timeout: The timeout after which the registration should " +"be refreshed." msgstr "" "Zeitüberschreitung: Die Zeitspanne, nach deren Ablauf " "die Registrierung aufgefrischt werden sollte." -#: C/ekiga.xml:572(para) +#: C/ekiga.xml:568(para) msgid "" -"To add a SIP account, simply select Account -> Add a SIP Account in the " +"To add a SIP account, simply select Accounts -> Add a SIP Account in the " "menu. A dialog will appear and allow you to enter several parameters: " "" msgstr "" "Um ein SIP-Konto hinzuzufügen, wählen Sie KontoSIP-Konto hinzufügen aus dem " -"Menü. Ein Dialog wird geöffnet, in welchem Sie verschiedene Parameter " -"angeben können: " +"Menü. Ein Dialog wird geöffnet, in welchem Sie verschiedene Parameter angeben " +"können: " -#: C/ekiga.xml:586(title) +#: C/ekiga.xml:582(title) msgid "Adding an H.323 account" msgstr "Hinzufügen eines H.323-Kontos" -#: C/ekiga.xml:594(para) +#: C/ekiga.xml:590(para) msgid "" "Gatekeeper: The gatekeeper to which you want to " "register. This is usually an IP address or a host name that will be given to " @@ -1442,7 +1433,7 @@ "erhalten haben, oder von Ihrem Systemverwalter, falls Sie sich bei einem SIP-" "IPBX registrieren wollen." -#: C/ekiga.xml:598(para) +#: C/ekiga.xml:594(para) msgid "" "Registration Timeout: The timeout after which the " "registration should be updated." @@ -1450,9 +1441,9 @@ "Zeitlimit für Anmeldung: Die Zeitspanne, nach deren " "Ablauf die Registrierung aktualisiert werden sollte." -#: C/ekiga.xml:590(para) +#: C/ekiga.xml:586(para) msgid "" -"To add an H.323 account, simply select Account -> Add an H.323 Account in " +"To add an H.323 account, simply select Accounts -> Add an H.323 Account in " "the menu. A dialog will appear and allow you to enter several parameters: " "" msgstr "" @@ -1461,37 +1452,36 @@ "dem Menü. Ein Dialog wird geöffnet, in welchem Sie verschiedene Parameter " "angeben können: " -#: C/ekiga.xml:607(title) +#: C/ekiga.xml:603(title) msgid "Understanding URIs" msgstr "Erklärungen zu Adressen" -#: C/ekiga.xml:609(title) +#: C/ekiga.xml:605(title) msgid "SIP URI's" msgstr "SIP-Adressen" -#: C/ekiga.xml:611(para) +#: C/ekiga.xml:607(para) msgid "SIP URIs are formatted as such \"sip:user@[host[:port]]\"" msgstr "" "SIP-Adressen werden nach folgendem Muster formatiert: sip:user@[host[:port]]" -#: C/ekiga.xml:613(para) +#: C/ekiga.xml:609(para) msgid "" "This permits you to call the given user or extension on the specified SIP " "proxy: sip:jonita@ekiga.net" msgstr "" -"Dies ermöglicht Ihnen, den angegebenen Benutzer oder die Erweiterung über " -"den entsprechenden SIP-Proxy anzurufen: sip:jonita@ekiga.net" +"Dies ermöglicht Ihnen, den angegebenen Benutzer oder die Erweiterung über den " +"entsprechenden SIP-Proxy anzurufen: sip:jonita@ekiga.net" -#: C/ekiga.xml:617(title) +#: C/ekiga.xml:613(title) msgid "H.323 URIs" msgstr "H.323-Adressen" -#: C/ekiga.xml:619(para) +#: C/ekiga.xml:615(para) msgid "H.323 URIs are formatted as such \"h323:[user@][host[:port]]\"" msgstr "H.323-Adressen sind als »h323:[benutzer@][rechner[:port]]« formatiert." -#: C/ekiga.xml:623(para) +#: C/ekiga.xml:619(para) msgid "" "Call a given host on a port different from the default port which is 1720: " "h323:seconix.com:1740" @@ -1499,15 +1489,15 @@ "Anruf zu einem angegebenen Rechner auf einem anderen Port als dem " "Standardport 1720: h323:seconix.com:1740" -#: C/ekiga.xml:624(para) +#: C/ekiga.xml:620(para) msgid "" -"Call a given user using their respective alias if registered to a " -"gatekeeper: h323:jonita" +"Call a given user using their respective alias if registered to a gatekeeper: " +"h323:jonita" msgstr "" -"Anruf zu einem angegebenen Benutzer unter Benutzer seines Alias, falls " -"dieser bei einem Gatekeeper registriert ist: h323:jonita" +"Anruf zu einem angegebenen Benutzer unter Benutzer seines Alias, falls dieser " +"bei einem Gatekeeper registriert ist: h323:jonita" -#: C/ekiga.xml:625(para) +#: C/ekiga.xml:621(para) msgid "" "Call a given phone number if you are registered to a gatekeeper for a PC-To-" "Phone provider, or if that user has an ENUM record associated to an H.323 " @@ -1518,7 +1508,7 @@ "einen einer H.323-Adresse zugeordneten ENUM-Eintrag verfügt: " "h323:003210111222" -#: C/ekiga.xml:626(para) +#: C/ekiga.xml:622(para) msgid "" "Call a given user using their alias through a specific gateway or proxy: " "h323:jonita@gateway.seconix.com" @@ -1527,7 +1517,7 @@ "bestimmtes Gateway oder einen Proxy: h323:jonita@gateway.seconix." "com" -#: C/ekiga.xml:627(para) +#: C/ekiga.xml:623(para) msgid "" "Call an MCU and join a specific room: h323:myfriendsroom@mcu." "seconix.com" @@ -1535,23 +1525,21 @@ "Anruf bei einem MCU und Betreten eines bestimmten Raums: h323:" "myfriendsroom@mcu.seconix.com" -#: C/ekiga.xml:621(para) +#: C/ekiga.xml:617(para) msgid "This permits you to: " msgstr "Dies erlaubt Ihnen: " -#: C/ekiga.xml:636(title) +#: C/ekiga.xml:632(title) msgid "Controlling the Video Bandwidth" msgstr "Ändern der Videobandbreite" -#: C/ekiga.xml:638(para) +#: C/ekiga.xml:634(para) msgid "" "Ekiga uses a best-effort algorithm to maintain a " -"low bandwidth when transmitting video. You can adjust the video quality " -"settings depending on whether you prefer to have a good frame rate, or a " -"good picture quality. It will permit Ekiga to " -"dynamically adjust the video bandwidth and the number of transmitted images " -"per second during a call while trying to respect the requested video " -"bandwidth." +"low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of " +"transmitted images per second during a call while trying to respect the " +"requested video bandwidth." msgstr "" "Ekiga benutzt einen effektiven Algorithmus, um " "eine niedrige Bandbreite bei der Videoübertragung zu gewährleisten. Sie " @@ -1561,7 +1549,7 @@ "übertragenen Bilder anhand der geforderten Video-Bandbreite während eines " "Anrufs dynamisch anzupassen." -#: C/ekiga.xml:640(para) +#: C/ekiga.xml:636(para) msgid "" "Notice that the algorithm is a best-effort algorithm, which means that if " "your video bandwidth settings are too low, it can be impossible to respect " @@ -1573,30 +1561,16 @@ "Bedenken Sie, dass es sich um einen bestmöglich arbeitenden Algorithmus " "handelt. Das bedeutet, dass zu niedrig gewählte Video-" "Bandbreiteneinstellungen eventuell nicht berücksichtigt werden können. Wie " -"auch immer, falls die Video-Bandbreite eine bessere Qualität oder eine " -"höhere Bildrate ermöglicht, dann erhöht Ekiga die " -"Werte dynamisch, um jederzeit die bestmögliche Bildrate und Bildqualität zu " +"auch immer, falls die Video-Bandbreite eine bessere Qualität oder eine höhere " +"Bildrate ermöglicht, dann erhöht Ekiga die Werte " +"dynamisch, um jederzeit die bestmögliche Bildrate und Bildqualität zu " "gewährleisten." -#: C/ekiga.xml:642(para) -msgid "" -"Choosing a higher framerate and a lower quality will have the same result in " -"terms of video bandwidth as choosing a higher quality with a lower " -"framerate. The choice depends on if you prefer using your bandwidth to " -"transmit more lower quality images or fewer high quality images." -msgstr "" -"Die Wahl einer höheren Bildrate und einer niedrigeren Qualität erzeugt " -"hinsichtlich der Videobandbreite die gleichen Ergebnisse wie die Wahl einer " -"höheren Qualität mit einer niedrigeren Bildrate. Wofür Sie sich entscheiden, " -"hängt davon ab, ob Sie die Ihnen zur Verfügung stehende Bandbreite lieber " -"zur Übertragung von mehr Bildern minderer Qualität oder weniger Bildern " -"höherer Qualität nutzen wollen." - -#: C/ekiga.xml:647(title) +#: C/ekiga.xml:643(title) msgid "Monitoring lines" msgstr "Überwachen von Leitungen" -#: C/ekiga.xml:651(para) +#: C/ekiga.xml:647(para) msgid "" "Ekiga can connect to PBX systems supporting the " "SIP protocol. In that case, it is able to indicate if the line associated " @@ -1606,33 +1580,33 @@ "Ekiga kann unter Verwendung des SIP-Protokolls " "Verbindungen zu PBX-Telefonanlagen unterhalten. In diesem Fall ist es in der " "Lage festzustellen, ob die einem Benutzer zugeordnete Leitung in Benutzung " -"ist oder nicht. Bitte ziehen Sie die Dokumentation Ihrer PBX-Telefonanlage " -"zu Rate, um dieses Funktionsmerkmal zu aktivieren." +"ist oder nicht. Bitte ziehen Sie die Dokumentation Ihrer PBX-Telefonanlage zu " +"Rate, um dieses Funktionsmerkmal zu aktivieren." -#: C/ekiga.xml:653(para) +#: C/ekiga.xml:649(para) msgid "" "To enable that feature on Ekiga, simply add the " "contact with his URI in the roster. If the server supports publishing " "presence information, Ekiga will automatically " -"publish your own presence information and display the presence of contacts " -"in your roster." +"publish your own presence information and display the presence of contacts in " +"your roster." msgstr "" -"Um dieses Funktionsmerkmal in Ekiga zu " -"aktivieren, fügen Sie den Kontakt mit seiner Adresse zur Kontaktliste hinzu. " -"Falls der Server das Veröffentlichen von Anwesenheitsinformationen " -"unterstützt, dann veröffentlicht Ekiga Ihre " -"eigenen Anwesenheitsinformationen automatisch und zeigt die Anwesenheit " -"Ihrer Kontakte in der Kontaktliste an." +"Um dieses Funktionsmerkmal in Ekiga zu aktivieren, " +"fügen Sie den Kontakt mit seiner Adresse zur Kontaktliste hinzu. Falls der " +"Server das Veröffentlichen von Anwesenheitsinformationen unterstützt, dann " +"veröffentlicht Ekiga Ihre eigenen " +"Anwesenheitsinformationen automatisch und zeigt die Anwesenheit Ihrer " +"Kontakte in der Kontaktliste an." -#: C/ekiga.xml:657(title) +#: C/ekiga.xml:653(title) msgid "Managing Codecs" msgstr "Verwalten der Codecs" -#: C/ekiga.xml:659(title) +#: C/ekiga.xml:655(title) msgid "Audio Codecs" msgstr "Audio-Codecs" -#: C/ekiga.xml:663(para) +#: C/ekiga.xml:659(para) msgid "" "The Ekiga audio codecs table in the preferences " "permits you to change the codec order as well as disabling the codecs you " @@ -1651,11 +1625,11 @@ "Beachten Sie, dass SPEEX in zwei Versionen verfügbar ist, eine davon ist " "SPEEX WideBand mit einer Samplingfrequenz von 16 kHz." -#: C/ekiga.xml:667(title) +#: C/ekiga.xml:663(title) msgid "Video Codecs" msgstr "Video-Codecs" -#: C/ekiga.xml:671(para) +#: C/ekiga.xml:667(para) msgid "" "The Ekiga video codecs table in the preferences " "permits you to change the codec order as well as disabling the codecs you " @@ -1667,31 +1641,26 @@ "auch das Deaktivieren nicht benutzter Codecs. Ekiga unterstützt Codecs wie H.261, H.263+, H.264, MPEG-4 oder Theora." -#: C/ekiga.xml:676(title) +#: C/ekiga.xml:672(title) msgid "Reordering the codecs" msgstr "Codec-Rangfolge ändern" -#: C/ekiga.xml:677(para) +#: C/ekiga.xml:673(para) msgid "" -"When you reorder the codecs, you are reordering the local capabilities " -"table, ie the codecs you will use for sending. You will always transmit " -"audio and video using the first codec in the corresponding table that is in " -"common with the remote user. The remote user will transmit audio and video " -"using the first codec in his table that is common with you." +"When you reorder the codecs, you are reordering the local capabilities table, " +"ie the codecs you will use for sending. The codec used is the first active " +"codec on receiver which is active on sender." msgstr "" "Wenn Sie die Codec-Reihenfolge ändern, dann ändern Sie die Tabelle der " -"lokalen Fähigkeiten, das heißt, die zum Senden verwendeten Codecs. Sie " -"werden Video und Audio immer mit dem obersten Codec in Ihrer Liste senden, " -"der mit einem der Codecs in der Liste des entfernten Benutzers " -"übereinstimmt. Ebenso sendet der entfernte Benutzer Video und Audio immer " -"mit dem obersten Codec in seiner Liste, der mit einem der Codecs in Ihrer " -"Liste übereinstimmt." +"lokalen Fähigkeiten, das heißt, die zum Senden verwendeten Codecs. Sie werden " +"Video und Audio immer mit dem obersten Codec in Ihrer Liste senden, der mit " +"einem der Codecs in der Liste des entfernten Benutzers übereinstimmt." -#: C/ekiga.xml:681(title) +#: C/ekiga.xml:677(title) msgid "Forcing the use of a specific codec" msgstr "Bestimmte Codecs erzwingen" -#: C/ekiga.xml:682(para) +#: C/ekiga.xml:678(para) msgid "" "You can force the use of a specific codec by disabling all other codecs, but " "it will result in failed calls if the remote user doesn't support that " @@ -1704,49 +1673,49 @@ "anderen Codecs deaktivieren. Dadurch könnten allerdings Verbindungen " "scheitern, wenn der entfernte Benutzer diesen bestimmten Codec nicht " "unterstützt. Der beste Kompromiss ist, dass Sie Ihre bevorzugten Codecs in " -"den oberen Bereich der Liste setzen, so dass sie immer mit übertragen " -"werden, wenn der entfernte Benutzer es ermöglicht, und diejenigen Codecs zu " +"den oberen Bereich der Liste setzen, so dass sie immer mit übertragen werden, " +"wenn der entfernte Benutzer es ermöglicht, und diejenigen Codecs zu " "deaktivieren, die Sie nicht für Übertragung und Empfang nutzen wollen." -#: C/ekiga.xml:686(title) +#: C/ekiga.xml:682(title) msgid "Adjusting the jitter buffer" msgstr "Anpassen des Jitter-Puffers" -#: C/ekiga.xml:687(para) +#: C/ekiga.xml:683(para) msgid "" "You can adjust the delay to wait before playing the sound buffers that you " -"have received using the jitter buffer adjustment. If there is too much " -"packet loss, the delay required to have received all packets could be so " -"important that it will exceed the jitter buffer. In such a case, the sound " -"you are receiving will be of bad quality. A solution to that problem would " -"be to increase the maximum limit of the jitter buffer to a few seconds, " -"resulting in a big delay but in an improved voice quality. Notice that the " -"jitter buffer will readapt itself to the lowest delay allowing for optimum " +"have received using the jitter buffer adjustment. If there is too much packet " +"loss, the delay required to have received all packets could be so important " +"that it will exceed the jitter buffer. In such a case, the sound you are " +"receiving will be of bad quality. A solution to that problem would be to " +"increase the maximum limit of the jitter buffer to a few seconds, resulting " +"in a big delay but in an improved voice quality. Notice that the jitter " +"buffer will readapt itself to the lowest delay allowing for optimum " "transmission, and that a bad voice quality in reception is not due to a too " "low jitter buffer value, but to bad internet connection quality." msgstr "" "Sie können mit den Jitter-Puffer-Einstellungen die Verzögerung festlegen, " -"bevor die empfangenen Klangpuffer wiedergegeben werden. Falls zu viele " -"Pakete verloren gehen, könnte die zum Empfang aller Pakete erforderliche " -"Verzögerung die Größe des Jitter-Puffers überschreiten. In einem solchen " -"Fall wird der empfangene Klang von schlechter Qualität sein. Eine Lösung des " -"Problems könnte die Erhöhung der Obergrenze des Jitter-Puffers bis hin zu " -"einigen Sekunden sein, was sich in einer starken Verzögerung äußert, aber " -"die Sprachqualität deutlich verbessert. Beachten Sie, dass der Jitter-Puffer " +"bevor die empfangenen Klangpuffer wiedergegeben werden. Falls zu viele Pakete " +"verloren gehen, könnte die zum Empfang aller Pakete erforderliche Verzögerung " +"die Größe des Jitter-Puffers überschreiten. In einem solchen Fall wird der " +"empfangene Klang von schlechter Qualität sein. Eine Lösung des Problems " +"könnte die Erhöhung der Obergrenze des Jitter-Puffers bis hin zu einigen " +"Sekunden sein, was sich in einer starken Verzögerung äußert, aber die " +"Sprachqualität deutlich verbessert. Beachten Sie, dass der Jitter-Puffer " "selbsttätig immer wieder auf einen für optimale Übertragung nötigen " "Verzögerungswert zurückfällt. Die schlechte Sprachqualität des Empfangs ist " "daher oft nicht auf einen zu niedrig gewählten Wert des Jitter-Puffers " "zurückzuführen, sondern auf die schlechte Qualität der Internetverbindung." -#: C/ekiga.xml:696(title) +#: C/ekiga.xml:692(title) msgid "Changing Ports" msgstr "Ändern von Ports" -#: C/ekiga.xml:698(title) +#: C/ekiga.xml:694(title) msgid "The listen ports" msgstr "Die überwachten Ports" -#: C/ekiga.xml:699(para) +#: C/ekiga.xml:695(para) msgid "" "The main port used to listen for incoming connections in Ekiga for SIP is port 5060 (UDP), while 1720 (TCP) is used by H.323. " @@ -1762,17 +1731,17 @@ "lassen sich im Konfigurationseditor ändern. Rufen Sie gconf-editor auf und wählen Sie im Menü in der linken Seitenleiste " "appsekigaprotocols. Dann wählen " -"Sie sip oder h.323. Daraufhin " -"erhalten Sie eine Liste im rechten Teilfenster. Wählen Sie " -"listen_port und geben Sie hier den gewünschten Wert " -"ein. Sie können hier auch die Bereiche für die UDP/RTP-Ports ändern." +"guisubmenu>protocols. Dann wählen Sie " +"sip oder h.323. Daraufhin erhalten " +"Sie eine Liste im rechten Teilfenster. Wählen Sie listen_port und geben Sie hier den gewünschten Wert ein. Sie können hier auch " +"die Bereiche für die UDP/RTP-Ports ändern." -#: C/ekiga.xml:704(title) +#: C/ekiga.xml:700(title) msgid "Explanation of the port ranges" msgstr "Erklärung der Portbereiche" -#: C/ekiga.xml:706(para) +#: C/ekiga.xml:702(para) msgid "" "1. The \"listen_port\" value is the port Ekiga " "will use to listen for incoming connections. It is different for SIP and " @@ -1782,7 +1751,7 @@ "Lauschen nach eingehenden Verbindungen benutzte Port. Die Werte für SIP und " "H.323 unterscheiden sich hierbei." -#: C/ekiga.xml:708(para) +#: C/ekiga.xml:704(para) msgid "" "2. The \"udp_port_range\" value is the range of UDP ports that " "Ekiga will use for SIP signalling or when " @@ -1794,7 +1763,7 @@ "Registrieren von H.323-Gatekeepers verwendet wird. Er wird auch für RTP " "verwendet (Audio- und Video-Kommunikationskanäle)." -#: C/ekiga.xml:710(para) +#: C/ekiga.xml:706(para) msgid "" "3. The \"tcp_port_range\" value is the range of TCP ports beside the " "listen_port that Ekiga will use for the H.245 " @@ -1803,29 +1772,28 @@ "except when calling old H.323 implementations like Netmeeting." msgstr "" "3. Der Wert »tcp_port_range« ist neben dem listen_port der Bereich der TCP-" -"Ports, die Ekiga für den H.245-Kanal mit dem " -"H.323-Protokoll verwendet. Dieser Portbereich wird von SIP nicht benutzt. " -"Außerdem nicht bei aktiviertem H.245-Tunneling, was generell der Fall ist, " -"außer beim Anrufen älterer H.323-Implementationen, wie beispielsweise " -"NetMeeting." +"Ports, die Ekiga für den H.245-Kanal mit dem H.323-" +"Protokoll verwendet. Dieser Portbereich wird von SIP nicht benutzt. Außerdem " +"nicht bei aktiviertem H.245-Tunneling, was generell der Fall ist, außer beim " +"Anrufen älterer H.323-Implementationen, wie beispielsweise NetMeeting." -#: C/ekiga.xml:716(title) +#: C/ekiga.xml:712(title) msgid "Controlling the SIP and H.323 Settings" msgstr "Ändern der Einstellungen für SIP und H.323" -#: C/ekiga.xml:718(title) +#: C/ekiga.xml:714(title) msgid "Controlling the SIP Settings" msgstr "Ändern der SIP-Einstellungen" -#: C/ekiga.xml:720(title) C/ekiga.xml:733(title) +#: C/ekiga.xml:716(title) C/ekiga.xml:729(title) msgid "Misc Settings" msgstr "Verschiedene Einstellungen" -#: C/ekiga.xml:721(emphasis) +#: C/ekiga.xml:717(emphasis) msgid "Outbound Proxy" msgstr "Proxy für ausgehende Verbindungen" -#: C/ekiga.xml:722(para) +#: C/ekiga.xml:718(para) msgid "" "The outbound proxy is the SIP proxy that will relay your calls. The behavior " "of a SIP proxy is similar to the behavior of an HTTP proxy, i.e. some entity " @@ -1836,11 +1804,11 @@ "es handelt sich um eine Stelle, die Anfragen stellvertretend entgegennimmt " "und Datenströme weiterleitet." -#: C/ekiga.xml:724(emphasis) C/ekiga.xml:734(emphasis) +#: C/ekiga.xml:720(emphasis) C/ekiga.xml:730(emphasis) msgid "Forward URI" msgstr "Weiterleitungsadresse" -#: C/ekiga.xml:725(para) +#: C/ekiga.xml:721(para) msgid "" "The URI to which SIP incoming calls should be forwarded if configured in the " "preferences." @@ -1848,38 +1816,38 @@ "Die Adresse, an die eingehende SIP-Anrufe weitergeleitet werden, falls dies " "in den Einstellungen festgelegt wurde." -#: C/ekiga.xml:731(title) +#: C/ekiga.xml:727(title) msgid "Controlling the H.323 Settings" msgstr "Ändern der Einstellungen für H.323" -#: C/ekiga.xml:735(para) +#: C/ekiga.xml:731(para) msgid "" "The URI to which H.323 incoming calls should be forwarded if configured in " "the preferences." msgstr "" -"Die Adresse, an die eingehende H.323-Anrufe weitergeleitet werden, falls " -"dies in den Einstellungen festgelegt wurde." +"Die Adresse, an die eingehende H.323-Anrufe weitergeleitet werden, falls dies " +"in den Einstellungen festgelegt wurde." -#: C/ekiga.xml:739(title) +#: C/ekiga.xml:735(title) msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: C/ekiga.xml:740(para) +#: C/ekiga.xml:736(para) msgid "" -"Ekiga permits a fine control of the H.323 " -"settings in the Advanced H.323 Settings section of the preferences. You can " -"enable H.245 Tunneling, Early H.245 and Fast Start." +"Ekiga permits a fine control of the H.323 settings " +"in the Advanced H.323 Settings section of the preferences. You can enable " +"H.245 Tunneling, Early H.245 and Fast Start." msgstr "" "Ekiga ermöglicht eine Feineinstellung der H.323-" "Parameter im Abschnitt Erweiterte H.323-Einstellungen " "des Einstellungsdialogs. Sie können H.245-Tunneling, frühzeitiges Verwenden " "von H.245 und Schnellstart einstellen." -#: C/ekiga.xml:742(emphasis) +#: C/ekiga.xml:738(emphasis) msgid "H.245 Tunneling" msgstr "H.245-Tunnelung" -#: C/ekiga.xml:744(para) +#: C/ekiga.xml:740(para) msgid "" "H.245 Tunneling is the encapsulation of H.245 messages within H.225/Q.931 " "messages (H.245 Tunneling). If you have a firewall and enable H.245 " @@ -1891,11 +1859,11 @@ "aktiviert haben, müssen Sie noch einen TCP-Port für eingehende Verbindungen " "festlegen." -#: C/ekiga.xml:746(emphasis) +#: C/ekiga.xml:742(emphasis) msgid "Early H.245" msgstr "Frühzeitiges H.245" -#: C/ekiga.xml:748(para) +#: C/ekiga.xml:744(para) msgid "" "This enables H.245 early in the setup and permits achieving faster call " "initiation." @@ -1903,11 +1871,11 @@ "Dies aktiviert H.245 frühzeitig während der Einrichtung und führt zu einer " "schnelleren Initiierung eines Anrufs." -#: C/ekiga.xml:750(emphasis) +#: C/ekiga.xml:746(emphasis) msgid "Fast Start" msgstr "Schnelles Starten" -#: C/ekiga.xml:752(para) +#: C/ekiga.xml:748(para) msgid "" "Fast Connect is a new method of call setup that bypasses some usual steps in " "order to make it faster. In addition to the speed improvement, Fast Connect " @@ -1919,27 +1887,33 @@ "der üblichen Schritte werden dabei umgangen, um die Geschwindigkeit zu " "erhöhen. Zusätzlich zum Geschwindigkeitsgewinn erlaubt der Schnellstart das " "Funktionieren der Medienkanäle, bevor die CONNECT-Meldung gesendet wird, was " -"für einige Abrechnungsmodi erforderlich ist. Dieses Funktionsmerkmal wurde " -"in H.323 Version 2 eingeführt." +"für einige Abrechnungsmodi erforderlich ist. Dieses Funktionsmerkmal wurde in " +"H.323 Version 2 eingeführt." -#: C/ekiga.xml:760(title) +#: C/ekiga.xml:756(title) msgid "About Ekiga" msgstr "Info zu Ekiga" -#: C/ekiga.xml:761(para) +#: C/ekiga.xml:757(para) msgid "" "Ekiga is written by Damien Sandras " -"(dsandras@seconix.com). To find more information about " +"(dsandras@seconix.com) with the help of many volunteers. " +"Active maintainers are Damien Sandras (dsandras@seconix.com), " +"Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt " +"(jpuydt@free.fr). To find more information about " "Ekiga, please visit the Ekiga Home Page." msgstr "" "Ekiga wurde von Damien Sandras " -"(dsandras@seconix.com) geschrieben. Um weitere Informationen " -"über Ekiga zu erhalten, besuchen Sie bitte die " -"Ekiga Home Page." +"(dsandras@seconix.com) geschrieben. Aktive Betreuer sind " +"Damien Sandras (dsandras@seconix.com), Eugen Dedu " +"(Eugen.Dedu@pu-pm.univ-fcomte.fr) und Julien Puydt " +"(jpuydt@free.fr). Um weitere Informationen über " +"Ekiga zu erhalten, besuchen Sie bitte die Ekiga " +"Home Page." -#: C/ekiga.xml:765(para) +#: C/ekiga.xml:761(para) msgid "" "To report a bug or make a suggestion regarding this application or this " "manual, follow the directions in Dokument.\"" -#: C/ekiga.xml:769(para) +#: C/ekiga.xml:765(para) msgid "" -"This program is distributed under the terms of the GNU General Public " -"license as published by the Free Software Foundation; either version 2 of " -"the License, or (at your option) any later version. A copy of this license " -"can be found at this link, or " -"in the file COPYING included with the source code of this program." +"This program is distributed under the terms of the GNU General Public license " +"as published by the Free Software Foundation; either version 2 of the " +"License, or (at your option) any later version. A copy of this license can be " +"found at this link, or in the " +"file COPYING included with the source code of this program." msgstr "" "Dieses Programm ist freie Software. Sie können es unter den Bedingungen der " "GNU General Public License, wie von der Free Software " "Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß " "Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Eine " -"Kopie der GNU General Public License finden Sie in " -"der GPL, oder in der Datei " +"Kopie der GNU General Public License finden Sie in der " +"GPL, oder in der Datei " "COPYING, die im Quellcode dieses Programms enthalten ist." -#: C/ekiga.xml:775(title) +#: C/ekiga.xml:771(title) msgid "Appendix" msgstr "Anhang" -#: C/ekiga.xml:778(title) +#: C/ekiga.xml:774(title) msgid "Related Software" msgstr "Verwandte Programme" -#: C/ekiga.xml:780(emphasis) +#: C/ekiga.xml:776(emphasis) msgid "IPBX" msgstr "IPBX" -#: C/ekiga.xml:782(para) +#: C/ekiga.xml:778(para) msgid "" "Asterisk PBX: http://" "asterisk.org" @@ -1985,11 +1959,11 @@ "Asterisk PBX: http://" "asterisk.org" -#: C/ekiga.xml:785(emphasis) +#: C/ekiga.xml:781(emphasis) msgid "SIP" msgstr "SIP" -#: C/ekiga.xml:787(para) +#: C/ekiga.xml:783(para) msgid "" "SIP Express Router: http://www.iptel.org/ser" @@ -1997,11 +1971,11 @@ "SIP Express Router: http://www.iptel.org/ser" -#: C/ekiga.xml:790(emphasis) +#: C/ekiga.xml:786(emphasis) msgid "H.323" msgstr "H.323" -#: C/ekiga.xml:792(para) +#: C/ekiga.xml:788(para) msgid "" "OpenH323 Gatekeeper: http://www.openh323.org" @@ -2009,7 +1983,7 @@ "OpenH323 Gatekeeper: http://www.openh323.org" -#: C/ekiga.xml:793(para) +#: C/ekiga.xml:789(para) msgid "" "GNU Gatekeeper: http://www." "gnugk.org" @@ -2017,7 +1991,7 @@ "GNU Gatekeeper: http://www." "gnugk.org" -#: C/ekiga.xml:794(para) +#: C/ekiga.xml:790(para) msgid "" "OpenH323 Proxy: http://openh323.sourceforge.net" @@ -2025,7 +1999,7 @@ "OpenH323 Proxy: http://openh323.sourceforge.net" -#: C/ekiga.xml:795(para) +#: C/ekiga.xml:791(para) msgid "" "H323 - ISDN Gateway: http://www.telos.de/linux/H323/" @@ -2033,11 +2007,11 @@ "H323 - ISDN Gateway: http://www.telos.de/linux/H323/" -#: C/ekiga.xml:798(emphasis) +#: C/ekiga.xml:794(emphasis) msgid "Conferencing/VoIP Software" msgstr "Konferenz-/VoIP-Programme" -#: C/ekiga.xml:801(para) +#: C/ekiga.xml:797(para) msgid "" "OpenMCU: http://www." "openh323.org" @@ -2045,11 +2019,11 @@ "OpenMCU: http://www." "openh323.org" -#: C/ekiga.xml:804(emphasis) +#: C/ekiga.xml:800(emphasis) msgid "Similar Clients" msgstr "Ähnliche Clients" -#: C/ekiga.xml:807(para) +#: C/ekiga.xml:803(para) msgid "" "XTen: http://www.xten.com" @@ -2057,7 +2031,7 @@ "XTen: http://www.xten.com" -#: C/ekiga.xml:808(para) +#: C/ekiga.xml:804(para) msgid "" "SJPhone: http://www." "sjlabs.com/" @@ -2065,7 +2039,7 @@ "SJPhone: http://www." "sjlabs.com/" -#: C/ekiga.xml:809(para) +#: C/ekiga.xml:805(para) msgid "" "OpenPhone: http://www." "openh323.org" @@ -2073,7 +2047,7 @@ "OpenPhone: http://www." "openh323.org" -#: C/ekiga.xml:810(para) +#: C/ekiga.xml:806(para) msgid "" "Netmeeting: http://www." "microsoft.com" @@ -2081,219 +2055,11 @@ "Netmeeting: http://www." "microsoft.com" -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. +#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/ekiga.xml:0(None) msgid "translator-credits" msgstr "" "Stefan Brüns , 2006\n" -"Mario Blättermann , 2008, 2009\n" +"Mario Blättermann , 2008, 2009, 2012\n" "Wolfgang Stöggl , 2009" -#~ msgid "" -#~ "User manual for the Ekiga Voice over IP, IP Telephony and Video-" -#~ "Conferencing application" -#~ msgstr "" -#~ "Benutzerhandbuch für das Voice-over-IP-, IP-Telefonie- und Videokonferenz-" -#~ "Programm Ekiga" - -#~ msgid "NAT Type" -#~ msgstr "NAT-Typ" - -#~ msgid "Audio Manager" -#~ msgstr "Audio-Manager" - -#~ msgid "" -#~ "The Audio manager manages everything audio. It is dependant on the " -#~ "operating system on which Ekiga is running, " -#~ "and some operating systems offer different alternatives." -#~ msgstr "" -#~ "Der Audio-Manager verwaltet alles, was mit Audio zu tun hat. Er ist " -#~ "abhängig vom Betriebssystem, auf dem Ekiga " -#~ "läuft, die Einstellmöglichkeiten hängen vom Betriebssystem ab." - -#~ msgid "Video Manager" -#~ msgstr "Video-Manager" - -#~ msgid "" -#~ "Please hit the \"Test Settings\" button to ensure that your device works " -#~ "with Ekiga, if so, continue on with the " -#~ "Configuration." -#~ msgstr "" -#~ "Bitte drücken Sie den Knopf »Einstellungen testen«, um sicherzustellen, " -#~ "dass Ihr Gerät mit Ekiga funktioniert, falls " -#~ "dies so ist, fahren Sie mit der Konfiguration fort." - -#~ msgid "Speed dials" -#~ msgstr "Kurzwahlen" - -#~ msgid "Calling normal phones using PC-to-Phone" -#~ msgstr "Verbindung zu normalen Telefonen über den »PC-zu-Telefon«-Dienst" - -#~ msgid "To be Reached by Other Users" -#~ msgstr "Für andere Benutzer erreichbar sein" - -#~ msgid "Using a dynamic hostname" -#~ msgstr "Verwendung eines dynamischen Rechnernamens" - -#~ msgid "" -#~ "To view the statistics, please select the Statistics tab in the control " -#~ "panel." -#~ msgstr "" -#~ "Um die Statistiken zu sehen, wählen sie bitte den entsprechenden Reiter " -#~ "in der Kontrollleiste aus." - -#~ msgid "Using text chat" -#~ msgstr "Verwendung des Text-Chats" - -#~ msgid "General History" -#~ msgstr "Allgemeine Chronik" - -#~ msgid "Calls History" -#~ msgstr "Anrufchronik" - -#~ msgid "What is an ILS directory?" -#~ msgstr "Was ist ein ILS-Verzeichnis" - -#~ msgid "Start Ekiga" -#~ msgstr "Ekiga starten" - -#~ msgid "Searching for users" -#~ msgstr "Nach Benutzern suchen" - -#~ msgid "" -#~ "The address book can be searched on the first name, last name and email " -#~ "address fields. Select the field you wish to search, enter the search " -#~ "query and press enter." -#~ msgstr "" -#~ "Das Adressbuch kann sowohl nach Namen als auch E-Mail-Adressen durchsucht " -#~ "werden. Wählen Sie die Kategorie aus, in der gesucht werden soll, geben " -#~ "Sie das Suchwort ein, und drücken Sie die Eingabetaste." - -#~ msgid "Managing my contacts with the Address Book" -#~ msgstr "Meine Kontakte mit dem Adressbuch verwalten" - -#~ msgid "Basics of the Address Book" -#~ msgstr "Grundlagen zum Adressbuch" - -#~ msgid "Managing servers, groups and contacts" -#~ msgstr "Server, Gruppen und Kontakte verwalten" - -#~ msgid "Busy mode" -#~ msgstr "Modus »Beschäftigt«" - -#~ msgid "" -#~ "This mode can be enabled by selecting Call -> Busy in the main window." -#~ msgstr "" -#~ "Dieser Modus kann über den Menüpunkt »Beschäftigt« im Menu »Anruf« des " -#~ "Hauptfensters eingestellt werden." - -#~ msgid "Free for Chat mode" -#~ msgstr "Modus »Gesprächsbereit«" - -#~ msgid "" -#~ "This mode can be enabled by selecting Call -> Free For Chat in the " -#~ "main window menu." -#~ msgstr "" -#~ "Dieser Modus kann über den Menüpunkt »Automatisch entgegennehmen« im Menu " -#~ "»Anruf« des Hauptfensters eingestellt werden." - -#~ msgid "Registering to Gatekeepers" -#~ msgstr "Bei einem Gatekeeper anmelden" - -#~ msgid "" -#~ "This section describes what gatekeepers are and how you can register to " -#~ "them." -#~ msgstr "" -#~ "Dieser Abschnitt beschreibt, was Gatekeeper sind und wie man sich bei " -#~ "ihnen anmelden kann." - -#~ msgid "What is a gatekeeper?" -#~ msgstr "Was ist ein Gatekeeper?" - -#~ msgid "Registering to gatekeepers" -#~ msgstr "Anmeldung am Gatekeeper" - -#~ msgid "What is a gateway/proxy?" -#~ msgstr "Was ist ein Gateway/Proxy?" - -#~ msgid "Doing calls using a gateway" -#~ msgstr "Anrufe mittels eines Gateways vornehmen" - -#~ msgid "To Use a Quicknet Card" -#~ msgstr "Benutzung einer Quicknet-Karte" - -#~ msgid "To Define Ports" -#~ msgstr "Ports einstellen" - -#~ msgid "Gatekeepers, Gateways and Proxies" -#~ msgstr "Gatekeeper, Gateways und Proxies" - -#~ msgid "GNU Gatekeeper: http://www.gnugk.org" -#~ msgstr "GNU Gatekeeper: http://www.gnugk.org" - -#~ msgid "OpenH323 Proxy: http://openh323.sourceforge.net" -#~ msgstr "OpenH323 Proxy: http://openh323.sourceforge.net" - -#~ msgid "OpenMCU: http://www.openh323.org" -#~ msgstr "OpenMCU: http://www.openh323.org" - -#~ msgid "Asterisk PBX: http://asterisk.org" -#~ msgstr "Asterisk PBX: http://asterisk.org" - -#~ msgid "Other H.323 Clients" -#~ msgstr "Andere H.323-Programme" - -#~ msgid "OpenPhone: http://www.openh323.org" -#~ msgstr "OpenPhone: http://www.openh323.org" - -#~ msgid "Netmeeting: http://www.microsoft.com" -#~ msgstr "Netmeeting: http://www.microsoft.com" - -#~ msgid "SJPhone: http://www.sjlabs.com/" -#~ msgstr "SJPhone: http://www.sjlabs.com/" - -#~ msgid "GnomeMeeting Manual &manrevision;" -#~ msgstr "GnomeMeeting Handbuch &manrevision;" - -#~ msgid "" -#~ "Christopher Warner " -#~ "zanee zanee@kernelcode.com" -#~ msgstr "" -#~ "Christopher Warner " -#~ "zanee zanee@kernelcode.com" - -#~ msgid "Matthias Redlich" -#~ msgstr "Matthias Redlich" - -#~ msgid "Damien Sandras" -#~ msgstr "Damien Sandras" - -#~ msgid "GnomeMeeting" -#~ msgstr "GnomeMeeting" - -#~ msgid "gnomemeeting" -#~ msgstr "gnomemeeting" - -#~ msgid "Gnomemeeting" -#~ msgstr "Gnomemeeting" - -#~ msgid "What is GnomeMeeting" -#~ msgstr "Was ist GnomeMeeting" - -#~ msgid "Configuring GnomeMeeting for the first time" -#~ msgstr "GnomeMeeting beim ersten Start konfigurieren" - -#~ msgid "http://www.exploits.org/v4l/" -#~ msgstr "http://www.exploits.org/v4l/" - -#~ msgid "http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html" -#~ msgstr "http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html" - -#~ msgid "h323://[2001:638:500:200:210:5aff:fe4c:cfd1]" -#~ msgstr "h323://[2001:638:500:200:210:5aff:fe4c:cfd1]" - -#~ msgid "h323://[2001:638:500:200:210:5aff:fe4c:cfd1]:(portnum)" -#~ msgstr "h323://[2001:638:500:200:210:5aff:fe4c:cfd1]:(portnum)" - -#~ msgid "Personal Data" -#~ msgstr "Persönliche Daten" diff -Nru ekiga-3.3.2/help/de/ekiga.xml ekiga-4.0.1/help/de/ekiga.xml --- ekiga-3.3.2/help/de/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/de/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,17 +1,17 @@ - - + + ]>
-<application>Ekiga</application>-Handbuch 3.00 +<application>Ekiga</application>-Handbuch 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich -2003-2004Christopher Warner2006Stefan Brüns (stefan.bruens@rwth-aachen.de)2008, 2009Mario Blättermann (mariobl@gnome.org)2009Wolfgang Stöggl (c72578@yahoo.de) +2003-2004Christopher Warner2006Stefan Brüns (stefan.bruens@rwth-aachen.de)2008, 2009, 2012Mario Blättermann (mario.blaettermann@gmail.com)2009Wolfgang Stöggl (c72578@yahoo.de) - -Ekiga-Handbuch 3.0 -31. August 2008 - -Damien Sandras - + +Ekiga-Handbuch 4.0 +3. Juni 2012 + +Damien Sandras + + + +Ekiga-Handbuch 3.0 +31. August 2008 + +Damien Sandras + -Ekiga Handbuch 2.0 -22. Januar 2006 +Ekiga Handbuch 2.0 +22. Januar 2006 @@ -64,7 +71,7 @@ -Diese Dokumentation bezieht sich auf Ekiga Version 3.00 +Diese Dokumentation bezieht sich auf die Version 4.0 von Ekiga. Ekiga ist eine Anwendung für Voice-over-IP, IP-Telefonie und Videokonferenzen, die zahlreiche Video- und Audio-Codecs unterstützt. @@ -98,7 +105,7 @@ H.323 wurde ursprünglich dafür erstellt, um einen Mechanismus für den Transport von Multimedia-Anwendungen über lokale Netze (Local Area Networks, LAN) zur Verfügung zu stellen. Es hat sich aber schnell weiterentwickelt, um den gestiegenen Bedürfnissen von VoIP-Netzwerken gerecht zu werden. Eine der Stärken von H.323 war die frühzeitige Verfügbarkeit einer Sammlung von Standards, die nicht nur einfache Anrufe, sondern auch Zusatzdienste spezifizieren, um den Erwartungen im Unternehmensumfeld gerecht zu werden. H.323 war der erste VoIP-Standard, der den RTP-Standard der IETF für den Transport von Audio- und Videodaten über IP-Netze übernahm. H.323 basiert auf dem ISDN Q.931 Protokoll und eignet sich für Zusammenarbeit-Szenarien von IP und ISDN bzw. zwischen IP und QSIG. Ein Verbindungsmodell, das dem von ISDN ähnelt, erleichtert die Einbindung von IP-Telefonie in bestehende ISDN-basierte Netze von Telefonanlagen. - +
@@ -132,12 +139,22 @@ -
Ekiga.net-Konto +
Konten
<graphic fileref="figures/config_d3.png"/> </figure> +<para>Im Konten-Fenster erhalten Sie eine genaue Erklärung, wozu Konten dienen. Sie können dies einfach überspringen, falls Sie bereits wissen, was ein Konto ist und wofür es verwendet wird.</para> +</section> + + +<section><title>Ekiga.net-Konto +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net ist eine freie SIP Dienste-Plattform, die Benutzern von <application>Ekiga</application> zur Verfügung gestellt wird. Diese stellt für Sie eine SIP-Adresse bereit, über die Ihre Freunde und Familie Sie mit jeder SIP-konformen Soft- oder Hardware erreichen können. Eine solche Adresse erhalten Sie hier: <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net bietet Ihnen außerdem zusätzliche Dienste wie Konferenzräume, Zustellung von Sprachnachrichten per Mail und ein Online-Telefonbuch. Weitere Informationen finden Sie unter <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>.</para> <para>Folgen Sie einfach dem im Dialog angegebenen Link, um ein Konto zu bekommen, falls Sie nicht bereits eines haben. Tragen Sie danach Ihren Benutzernamen und Ihr Passwort ein. Bitte drücken Sie »Vor« wenn Sie alle benötigten Informationen angegeben haben.</para> @@ -147,12 +164,12 @@ <section><title>Ekiga »PC zu Telefon«-Konto
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> kann mit verschiedenen Internet-Telefonanbietern benutzt werden. Diese Dienstanbieter ermöglichen Anrufe zu realen Telefonnummern mittels <application>Ekiga</application> von Ihrem Rechner aus, und das zu interessanten Preisen. Wir empfehlen die Nutzung des vorgegebenen <application>Ekiga</application>-Dienstanbieters.</para> -<para>Falls Sie ein Konto einrichten wollen, das Sie für Gespräche zu einem gewöhnlichen Telefon mit Familie und Freunden zu günstigen Preisen nutzen können, erstellen Sie ein solches Konto über den Link <guilabel>Ekiga »PC zu Telefon«-Konto hinzufügen</guilabel>. Sobald dieses Konto erstellt ist, erhalten Sie einen Anmeldenamen und ein Passwort per E-Mail. Geben Sie dies im Dialog ein. Ab sofort können Sie <application>Ekiga</application> für Anrufe zu gewöhnlichen Telefonanschlüssen nutzen.</para> +<para>Falls Sie ein Konto einrichten wollen, das Sie für Gespräche zu einem gewöhnlichen Telefon mit Familie und Freunden zu günstigen Preisen nutzen können, erstellen Sie ein solches Konto über den Link <guilabel>Ekiga »PC zu Telefon«-Konto hinzufügen</guilabel>. Sobald dieses Konto erstellt ist, erhalten Sie einen Anmeldenamen und ein Passwort per E-Mail. Geben Sie dies im Dialog ein. Ab sofort können Sie <application>Ekiga</application> für Anrufe zu gewöhnlichen Telefonanschlüssen nutzen.</para> <para>Mit der Vorgabekonfiguration können Sie einfach sip:3210444555 verwenden und sip.diamondcard.us in der Liste wählen, um die reale Telefonnummer +3210444555 anzurufen, wobei 32 die Landesvorwahl darstellt und 10444555 die anzurufende Nummer. Wir empfehlen Ihnen, Ihre wichtigen Telefonnummern im Adressbuch zu speichern.</para> @@ -163,10 +180,10 @@ <section><title>Verbindungstyp
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> unterstützt verschiedene Audio- und Video-Codecs, sowohl solche mit hoher Qualität als auch solche mit niederer Qualität. Je höher die Qualität eines Codecs ist, umso mehr Übertragungsbandbreite wird benötigt. Außerdem können Video-Codecs ihre Qualität an die verfügbare Bandbreite anpassen. Diese Option ist in der Erstkonfiguration von <application>Ekiga</application> erforderlich, so dass jederzeit der optimal zu Ihrer Netzwerkverbindung passende Codec gewählt werden kann, um die Video-Qualitätseinstellungen anzupassen. Falls Ihr Verbindungstyp nicht in der Liste aufgeführt ist, sollten Sie denjenigen wählen, der Ihrer Verbindung am nächsten kommt und die Verbindungsgeschwindigkeit für <application>Ekiga</application> später manuell im Codec-Abschnitt des Einstellungsfensters konfigurieren.</para> +<para><application>Ekiga</application> unterstützt verschiedene Audio- und Video-Codecs, sowohl solche mit hoher Qualität als auch solche mit niederer Qualität. Je höher die Qualität eines Codecs ist, umso mehr Übertragungsbandbreite wird benötigt. Außerdem können Video-Codecs ihre Qualität an die verfügbare Bandbreite anpassen. Diese Option ist in der Erstkonfiguration von <application>Ekiga</application> erforderlich, so dass jederzeit der optimal zu Ihrer Netzwerkverbindung passende Codec gewählt werden kann, um die Video-Qualitätseinstellungen anzupassen. Falls Ihr Verbindungstyp nicht in der Liste aufgeführt ist, sollten Sie denjenigen wählen, der Ihrer Verbindung am nächsten kommt und die Verbindungsgeschwindigkeit für <application>Ekiga</application> später manuell im Codec-Abschnitt des Einstellungsfensters konfigurieren.</para> <para>Sobald Sie fertig sind, fahren Sie mit der Konfiguration fort.</para> </section> @@ -175,7 +192,7 @@ <section><title>Audio-Geräte
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para><application>Ekiga</application> benötigt Audiogeräte zum Wiedergeben und Aufnehmen von Klängen. Das Audio-Ausgabegerät ist für die Ausgabe des eingehenden Audio-Datenstroms während eines Gesprächs zuständig. Bitte wählen Sie das Gerät, mit dem Ihr Headset oder Ihre Lautsprecher verbunden sind. Das Audio-Eingabegerät ist jenes, mit welchem Ihr Mikrofon verbunden ist. Diese Einstellungen können den Einstellungen der Audio-Wiedergabe gleichen, falls Sie nur über eine Soundkarte verfügen. Beachten Sie, dass es auch möglich ist, Klänge über ein anderes Gerät aufzunehmen, zum Beispiel über das in einer Webcam eingebaute Mikrofon. In diesem Abschnitt können Sie auch das Gerät für den Klingelton einstellen. Dieses Gerät kann sich vom Audio-Wiedergabegerät unterscheiden. Es ermöglicht Ihnen, das Klingeln eines eingehenden Anrufs über die Lautsprecher zu hören, während Ihr Headset für Gespräche angeschlossen ist.</para> @@ -187,7 +204,7 @@ <section><title>Videogeräte
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Dieser Schritt ist optional und betrifft nur Benutzer, die ein Videogerät (z.B. eine Webcam) verwenden. Falls Sie kein Videogerät benutzen, können Sie diese Seite überspringen.</para> @@ -201,12 +218,12 @@ <section><title>Konfiguration abgeschlossen
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>Die Konfiguration von <application>Ekiga</application> ist jetzt abgeschlossen. Auf der letzten Seite wird Ihnen nur eine kurze Zusammenfassung der von Ihnen gewählten Einstellungen angezeigt. Bitte überprüfen Sie, dass alle Einstellungen korrekt sind. Falls ein Fehler vorliegt können Sie sich mit dem »Zurück«-Knopf zu allen Seiten des Assistenten zurückbewegen und diesen beheben.</para> -<para>Falls alles korrekt ist, klicken Sie auf den Anwenden-Knopf, um die Einstellungen zu speichern. Der Assistent wird geschlossen und das Hauptfenster von <application>Ekiga</application> erscheint nun. Denken Sie daran, dass alle Einstellungen später jederzeit im Einstellungsfenster geändert werden können.</para> +<para>Falls alles korrekt ist, klicken Sie auf den Anwenden-Knopf, um die Einstellungen zu speichern. Der Assistent wird geschlossen und das Hauptfenster von <application>Ekiga</application> erscheint nun. Denken Sie daran, dass alle Einstellungen später jederzeit im Einstellungsfenster geändert werden können.</para> </section> </section> @@ -229,7 +246,7 @@ <para>Das Online-Adressbuch von <application>Ekiga</application> können Sie benutzen, um die SIP-Adressen anderer <application>Ekiga</application>-Benutzer zu ermitteln. Natürlich können Sie auch Benutzer anrufen, die einen anderen Dienstanbieter verwenden als Ekiga.net. Derzeit können Sie jeden Benutzer erreichen, der SIP-Geräte oder -Software benutzt und bei einem beliebigen öffentlichen SIP-Dienstanbieter registriert ist.</para> -<para>Falls Sie die Adresse des Teilnehmers kennen, den Sie anrufen wollen, geben Sie diese Adresse in das Eingabefeld <guilabel>sip:</guilabel> am oberen Rand des Fensters ein und klicken Sie auf den Knopf <guibutton>Verbinden</guibutton>. Mit <guilabel>sip:foo@ekiga.net</guilabel> und anschließendem Anklicken des <guibutton>Verbinden</guibutton>-Knopfes rufen Sie den Benutzer mit dieser Adresse an.</para> +<para>Falls Sie die Adresse des Teilnehmers kennen, den Sie anrufen wollen, wählen Sie <menuchoice><guimenu>Chat</guimenu><guimenuitem>Eine Telefonnummer anrufen</guimenuitem></menuchoice> und geben Sie diese Adresse in das Eingabefeld <guilabel>sip:</guilabel> am oberen Rand des Fensters ein und klicken Sie auf den Knopf <guibutton>Verbinden</guibutton>. Mit <guilabel>sip:foo@ekiga.net</guilabel> und anschließendem Anklicken des <guibutton>Verbinden</guibutton>-Knopfes rufen Sie den Benutzer mit dieser Adresse an.</para> <para>Es ist auch möglich, Kontakte unter Zuhilfenahme des Adressbuchs, der Anrufchronik oder der Kontaktliste anzurufen. Häufig genutzte Kontakte können Sie zu Ihrer Kontaktliste hinzufügen und deren Anwesenheitsinformationen überwachen, um die Verfügbarkeit zu prüfen. In den entsprechenden Abschnitten dieses Handbuchs finden Sie hierzu ausführliche Erläuterungen.</para> @@ -257,11 +274,11 @@ <section id="ekiga-manage-contacts"> <title>Kontakte verwalten -
Hinzufügen von Kontakten zur Kontaktliste +
Hinzufügen von Kontakten zur Kontaktliste -Ekiga ermöglicht Ihnen das Hinzufügen Ihrer meistgenutzten Kontakten zur Kontaktliste. Dadurch können Sie Ihre Freunde anrufen oder eine Unterhaltung beginnen, ohne über deren Adressen nachdenken zu müssen. Falls dies vom Dienst unterstützt wird, zeigt Ekiga erweiterte Anwesenheitsinformationen zu Ihren Freunden an. Ekiga.net unterstützt das Veröffentlichen von Anwesenheitsinformationen für seine Benutzer. Softwaregestützte PBX-Telefonanlagen wie Asterisk können ermitteln, ob ein Benutzer telefoniert oder nicht. Diese Information zeigt Ekiga in der Kontaktliste an. +Ekiga ermöglicht Ihnen das Hinzufügen Ihrer meistgenutzten Kontakte zur Kontaktliste. Dadurch können Sie Ihre Freunde anrufen oder eine Unterhaltung beginnen, ohne über deren Adressen nachdenken zu müssen. Falls dies vom Dienst unterstützt wird, zeigt Ekiga erweiterte Anwesenheitsinformationen zu Ihren Freunden an. Ekiga.net unterstützt das Veröffentlichen von Anwesenheitsinformationen für seine Benutzer. Softwaregestützte PBX-Telefonanlagen wie Asterisk können ermitteln, ob ein Benutzer telefoniert oder nicht. Diese Information zeigt Ekiga in der Kontaktliste an. Sie können daher Ekiga zum Überwachen der Leitungen Ihrer PBX-Telefonanlage nutzen. @@ -272,16 +289,18 @@ Falls Sie die VoIP-Adresse eines Kontakts nicht kennen, können Sie im Online-Verzeichnis von Ekiga.net danach suchen. Wählen Sie hierzu ChatAdressbuch und starten die Suche über das Eingabefeld Suchfilter. TippSie können innerhalb der Kontaktliste Ihre Kontakte in Gruppen ordnen. +
Kontakte verwalten - -Ekiga ermöglicht Ihnen die Suche nach Kontakten in verschiedenen Quellen wie dem Adressbuch von Novell Evolution, einem LDAP-Verzeichnisdienst oder dem Kontaktverzeichnis von Ekiga.net. Sie können die Suchergebnisse zum Starten von Unterhaltungen, Anrufen des Kontakts oder zum Hinzufügen des Kontakts zur Kontaktliste verwenden, wenn Sie ihn häufiger anrufen. Um mit der Suche nach Kontakten zu beginnen, wählen Sie ChatAdressbuch aus dem Menü. Links wird ein Listendialog angezeigt, der sowohl die LDAP-Verzeichnisse als auch die Liste der lokalen Adressbücher anzeigt. Vorgegeben sind hierbei das Telefonbuch von Ekiga und das persönliche Adressbuch von Novell Evolution. Die Unterstützung weiterer Kontaktquellen ist ebenfalls möglich. +Ekiga ermöglicht Ihnen die Suche nach Kontakten in verschiedenen Quellen wie dem Adressbuch von Novell Evolution E-Mail und Kalender, einem LDAP-Verzeichnisdienst oder dem Kontaktverzeichnis von Ekiga.net. Sie können die Suchergebnisse zum Starten von Unterhaltungen, Anrufen des Kontakts oder zum Hinzufügen des Kontakts zur Kontaktliste verwenden, wenn Sie ihn häufiger anrufen. Um mit der Suche nach Kontakten zu beginnen, wählen Sie ChatAdressbuch aus dem Menü. Links wird ein Listendialog angezeigt, der sowohl die LDAP-Verzeichnisse als auch die Liste der lokalen Adressbücher anzeigt. Vorgegeben sind hierbei das Telefonbuch von Ekiga und das persönliche Adressbuch von Novell Evolution. Die Unterstützung weiterer Kontaktquellen ist ebenfalls möglich. Ekiga ist fähig, beliebige LDAP-Verzeichnisse zu durchsuchen und Attribute als Anrufadresse zu verwenden. Wenn Ihr Unternehmen über einen LDAP-Verzeichnisdienst verfügt, der ein spezifisches Attribut mit den lokalen Erweiterungen der Mitarbeiter beinhaltet, dann ist Ekiga in der Lage, ein solches LDAP-Verzeichnis zu benutzen. Wählen Sie AdressbuchEin LDAP-Adressbuch hinzufügen und geben Sie die benötigten Details an. Sie können dann mit der rechten Maustaste auf den Kontakt klicken und ihn unter Verwendung der Anrufattribute als VoIP-Adresse anrufen. -Das LDAP-Adressbuch unterstützt eine Reihe von Einstellungen, um die reibungslose Zusammenarbeit mit beliebigen LDAP-Verzeichnisdiensten zu gewährleisten. Es ermöglicht Ihnen sowohl die Auswahl von Attributen zur Anzeige eines Kontaktnamens als auch die Anzeige einer Liste von Attributen für Anrufinformationen. Wenn beispielsweise der Verzeichnisdienst das LDAP-Schema »inetOrgPerson« verwendet, können Sie das Adressbuch so konfigurieren, dass die Werte der Attribute »homePhone«, »mobile« und »pager« für Anrufe oder Sofortnachrichten verfügbar gemacht werden. Außerdem lässt sich die Filterschablone für den vorgegebenen LDAP-Suchfilter anpassen und jederzeit anstatt des vorgegebenen Filters verwenden, falls Sie eine speziellere Suche ausführen wollen. Der Browser unterstützt auch alle Sicherheitsoptionen für LDAP, wie ldaps:// (LDAP über SSL) sowie die Legitimierung mittels StartTLS und SASL. + + +Das LDAP-Adressbuch unterstützt eine Reihe von Einstellungen, um die reibungslose Zusammenarbeit mit beliebigen LDAPv3-Verzeichnisdiensten zu gewährleisten. Es ermöglicht Ihnen sowohl die Auswahl von Attributen zur Anzeige eines Kontaktnamens im Adressbuch als auch die Anzeige einer Liste von Attributen für Anrufinformationen. Wenn beispielsweise der Verzeichnisdienst das LDAP-Schema »inetOrgPerson« verwendet, können Sie das Adressbuch so konfigurieren, dass die Werte der Attribute »homePhone«, »mobile« und »pager« für Anrufe oder Sofortnachrichten verfügbar gemacht werden. Außerdem lässt sich die Filterschablone für den vorgegebenen LDAP-Suchfilter anpassen und jederzeit anstatt des vorgegebenen Filters verwenden, falls Sie eine speziellere Suche ausführen wollen. Der Browser unterstützt auch alle Sicherheitsoptionen für LDAP, wie ldaps:// (LDAP über SSL) sowie die Legitimierung mittels StartTLS und SASL. Um die Benutzerliste für ein bestimmtes Adressbuch zu aktualisieren, klicken Sie einfach auf den Knopf Suchen. Dadurch wird die Suche nach allen Benutzern in diesem Adressbuch ausgelöst. Sie können Benutzer kontaktieren, indem Sie auf das jeweils hervorgehobene Feld doppelklicken. Ebenfalls möglich ist der Zugriff über das Kontextmenü der rechten Maustaste oder durch Wählen der entsprechenden Aktion im Menü Aktionen des Fensters. @@ -291,16 +310,14 @@
Kontakte bearbeiten + - - -Sie können aus den von Novell Evolution bereitgestellten lokalen Adressbüchern neue Kontakte hinzufügen oder vorhandene Kontakte bearbeiten. Die verschiedenen Adressbücher verfügen über unterschiedliche Funktionsmerkmale, abhängig davon, was für das jeweilige Adressbuch sinnvoll erscheint und was nicht. Um mehr über die verfügbaren Funktionen zu erfahren, wählen Sie das Adressbuch aus und öffnen Sie das Menü Aktionen. +Sie können aus den von Novell Evolution bereitgestellten lokalen Adressbüchern neue Kontakte hinzufügen oder vorhandene Kontakte bearbeiten. Die verschiedenen Adressbücher verfügen über unterschiedliche Funktionsmerkmale, abhängig davon, was für das jeweilige Adressbuch sinnvoll erscheint und was nicht. Um mehr über die verfügbaren Funktionen zu erfahren, wählen Sie das Adressbuch aus und öffnen Sie das Menü Aktionen oder klicken Sie mit der rechten Maustaste auf den Namen des Adressbuchs. Um einen Kontakt zu einem Ihrer lokalen Adressbücher hinzuzufügen, wählen Sie das gewünschte Adressbuch aus und wählen Sie AktionNeuer Kontakt. Ein Dialogfeld zum Hinzufügen eines neuen Kontakts wird geöffnet. Hier können Sie den Namen und die VoIP-Adresse sowie weitere Daten eingeben. Klicken Sie auf OK, sobald Sie fertig sind, woraufhin Ihr neuer Kontakt hinzugefügt wird. Sie können Kontakte nur zu lokalen Adressbüchern hinzufügen. Die Parameter des Kontakts können Sie jederzeit ändern, indem Sie AktionBearbeiten wählen, wenn der Kontakt hervorgehoben ist. Mittels AktionEntfernen können Sie den Kontakt entfernen. Sie können auch einen Kontakt aus dem Telefonbuch oder jedem anderen lokalen oder entfernten Adressbuch zur Kontaktliste hinzufügen. Wählen Sie hierzu AktionZur lokalen Kontaktliste hinzufügen, wenn der Kontakt hervorgehoben ist. -Abschließend können Sie auch die Gruppe festlegen, zu der eine Person gehören soll. Benutzen Sie hierzu den Dialog »Benutzereigenschaften«, wenn der Kontakt hervorgehoben ist.
@@ -341,27 +358,29 @@
Verbindungen steuern -Ekiga unterstützt verschiedene Aktionen, die während eines Anrufs ausgeführt werden können. Diese Aktionen ermöglichen Ihnen die Steuerung aktiver Sitzungen. +Ekiga unterstützt verschiedene Aktionen, die während eines Anrufs ausgeführt werden können. Diese Aktionen ermöglichen Ihnen die Steuerung aktiver Sitzungen. Diese Aktionen erreichen Sie über das Menü oder die werkzeuglistensymbole im Anruf-Fenster, welches erscheint, sobald die Verbindung eingerichtet ist. + + -Beenden eines Anrufs: Die Verbindung zu einem entfernten Benutzer wird durch ChatAuflegen beendet. +Beenden eines Anrufs: Die Verbindung zu einem entfernten Benutzer wird durch AnrufAuflegen beendet. -Halten eines Anrufs: Durch Wählen von ChatVerbindung halten können Sie die Verbindung zu einem entfernten Benutzer halten. Die Video- und Audioübertragung wird unmittelbar angehalten. Um die Übertragung fortzusetzen, wählen Sie ChatVerbindung fortsetzen, woraufhin die Video- und Audioübertragung wieder aufgenommen wird. +Halten eines Anrufs: Durch Wählen von AnrufVerbindung halten können Sie die Verbindung zu einem entfernten Benutzer halten. Die Video- und Audioübertragung wird unmittelbar angehalten. Um die Übertragung fortzusetzen, wählen Sie AnrufVerbindung fortsetzen, woraufhin die Video- und Audioübertragung wieder aufgenommen wird. -Audio abschalten: Dies verhindert jegliche Audioübertragung zum jeweiligen Gesprächspartner, wenn Sie »Chat > Audio abschalten« wählen. +Audio abschalten: Dies verhindert jegliche Audioübertragung zum jeweiligen Gesprächspartner, wenn Sie »Anruf > Audio abschalten« wählen. -Video anhalten: Dies verhindert jegliche Videoübertragung zum jeweiligen Gesprächspartner, wenn Sie »Chat > Video anhalten« wählen. +Video anhalten: Dies verhindert jegliche Videoübertragung zum jeweiligen Gesprächspartner, wenn Sie »Anruf > Video anhalten« wählen. -Anruf entfernt weiterleiten: Sie können einen entfernten Benutzer an einen anderen Benutzer weiterleiten, indem Sie im Menü ChatAnruf weiterleiten wählen. Es ist auch möglich, einen aktiven Anruf durch einen Klick mit der rechten Maustaste und Auswählen der Weiterleitungsaktion weiterzuleiten, wenn der Kontakt in der Kontaktliste, im Adressbuch oder in der Anrufchronik hervorgehoben ist. Doppelklicken auf das Menü Kontakt im Hauptfenster oder auf das Menü Aktion im Adressbuch-Fenster funktioniert ebenfalls. +Anruf entfernt weiterleiten: Sie können einen entfernten Benutzer an einen anderen Benutzer weiterleiten, indem Sie im Menü AnrufAnruf weiterleiten wählen. Es ist auch möglich, einen aktiven Anruf durch einen Klick mit der rechten Maustaste und Auswählen der Weiterleitungsaktion weiterzuleiten, wenn der Kontakt in der Kontaktliste, im Adressbuch oder in der Anrufchronik hervorgehoben ist. Doppelklicken auf das Menü Kontakt im Hauptfenster oder auf das Menü Aktion im Adressbuch-Fenster funktioniert ebenfalls. @@ -378,26 +397,13 @@ -Die Anrufchronik speichert Informationen (Zeitpunkt, Dauer, Adresse, entfernter Benutzer) zu allen ausgehenden und eingehenden Anrufen. Diese sind in drei Gruppen gegliedert: empfangene Anrufe, getätigte Anrufe und versäumte Anrufe. Wählen Sie AnsichtAnrufchronik, um die Anrufchronik anzuzeigen. - -Angenommene Anrufe listet alle von Ekiga angenommenen Anrufe auf - - - -»Getätigte Anrufe« gibt einen Überblick über erfolgreiche als auch fehlgeschlagene Versuche, einen anderen Benutzer anzurufen. - - - -Versäumte Anrufe sind eingehende Anrufe, die wegen Zeitüberschreitung nicht angenommen wurden. - - +Die Anrufchronik speichert Informationen (Zeitpunkt, Dauer, Adresse, entfernter Benutzer) zu allen ausgehenden und eingehenden Anrufen. Diese sind in drei Gruppen gegliedert: empfangene Anrufe, getätigte Anrufe und versäumte Anrufe. Wählen Sie AnsichtAnrufchronik, um die Anrufchronik anzuzeigen. TippEin Doppelklick auf eine Zeile in der Anrufchronik ruft den gewählten Benutzer zurück oder überträgt einen eventuellen aktiven Anruf auf diesen Benutzer. Sie können den Kontakt auch zur Kontaktliste hinzufügen, indem Sie ChatKontaktZur lokalen Kontaktliste hinzufügen wählen, wenn der Anruf hervorgehoben ist.
-
Fortgeschrittene Verwendung @@ -409,7 +415,7 @@ -Wählen Sie BearbeitenKonten, um das Konten-Fenster zu öffnen. In diesem Fenster können Sie Konten für Ekiga.net, Ekiga »PC zu Telefon«, SIP und H.323 hinzufügen und sich bei diesen Diensten registrieren. Ein Konto beschreibt die Parameter zur Benutzeranmeldung und Passwort für SIP- und H.323-Dienste. Diese Dienste können Internet-Telefondienstanbieter sein, oder IPBX-Dienste, wie CISCO, Nortel, oder Asterisk. +Wählen Sie BearbeitenKonten, um das Konten-Fenster zu öffnen. In diesem Fenster können Sie Konten für Ekiga.net, Ekiga »PC zu Telefon«, SIP und H.323 hinzufügen und sich bei diesen Diensten registrieren. Ein Konto beschreibt die Parameter zur Benutzeranmeldung und Passwort für SIP- und H.323-Dienste. Diese Dienste können Internet-Telefondienstanbieter sein oder IPBX-Dienste, wie CISCO, Nortel, oder Asterisk.
Hinzufügen eines Ekiga.net-Kontos @@ -502,7 +508,7 @@ Bedenken Sie, dass es sich um einen bestmöglich arbeitenden Algorithmus handelt. Das bedeutet, dass zu niedrig gewählte Video-Bandbreiteneinstellungen eventuell nicht berücksichtigt werden können. Wie auch immer, falls die Video-Bandbreite eine bessere Qualität oder eine höhere Bildrate ermöglicht, dann erhöht Ekiga die Werte dynamisch, um jederzeit die bestmögliche Bildrate und Bildqualität zu gewährleisten. -Die Wahl einer höheren Bildrate und einer niedrigeren Qualität erzeugt hinsichtlich der Videobandbreite die gleichen Ergebnisse wie die Wahl einer höheren Qualität mit einer niedrigeren Bildrate. Wofür Sie sich entscheiden, hängt davon ab, ob Sie die Ihnen zur Verfügung stehende Bandbreite lieber zur Übertragung von mehr Bildern minderer Qualität oder weniger Bildern höherer Qualität nutzen wollen. +
@@ -535,7 +541,7 @@
Codec-Rangfolge ändern -Wenn Sie die Codec-Reihenfolge ändern, dann ändern Sie die Tabelle der lokalen Fähigkeiten, das heißt, die zum Senden verwendeten Codecs. Sie werden Video und Audio immer mit dem obersten Codec in Ihrer Liste senden, der mit einem der Codecs in der Liste des entfernten Benutzers übereinstimmt. Ebenso sendet der entfernte Benutzer Video und Audio immer mit dem obersten Codec in seiner Liste, der mit einem der Codecs in Ihrer Liste übereinstimmt. +Wenn Sie die Codec-Reihenfolge ändern, dann ändern Sie die Tabelle der lokalen Fähigkeiten, das heißt, die zum Senden verwendeten Codecs. Sie werden Video und Audio immer mit dem obersten Codec in Ihrer Liste senden, der mit einem der Codecs in der Liste des entfernten Benutzers übereinstimmt.
Bestimmte Codecs erzwingen @@ -613,7 +619,7 @@
Info zu <application>Ekiga</application> -Ekiga wurde von Damien Sandras (dsandras@seconix.com) geschrieben. Um weitere Informationen über Ekiga zu erhalten, besuchen Sie bitte die Ekiga Home Page. +Ekiga wurde von Damien Sandras (dsandras@seconix.com) geschrieben. Aktive Betreuer sind Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) und Julien Puydt (jpuydt@free.fr). Um weitere Informationen über Ekiga zu erhalten, besuchen Sie bitte die Ekiga Home Page. Um Fehler zu melden oder einen Vorschlag zu dieser Anwendung oder zu diesem Handbuch zu machen, folgen Sie den Anweisungen in diesem Dokument." diff -Nru ekiga-3.3.2/help/el/ekiga.xml ekiga-4.0.1/help/el/ekiga.xml --- ekiga-3.3.2/help/el/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/el/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Εγχειρίδιο 3.00 του <application>Ekiga</application> +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Εγχειρίδιο Ekiga 3.0 -31-08-2008 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Εγχειρίδιο Ekiga 3.0 +31-08-2008 + +Damien Sandras + -Εγχειρίδιο Ekiga 2.0 -2006-01-22 +Εγχειρίδιο Ekiga 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -Η τεκμηρίωση αυτή αφορά την έκδοση 3.00 του Ekiga. + +This documentation is for version 4.0 of Ekiga. + Το Ekiga είναι μια εφαρμογή φωνης επί ΙΡ, τηλεφωνίας επί ΙΡ και συνεδριάσεων μέσω βίντεο, με υποστήριξη πολλών κωδικοποιητών ήχου (audio codecs) και βίντεο (video codecs). @@ -98,7 +107,7 @@ Το Η323 δημιουργήθηκε αρχικά ώστε να παράσχει ένα μηχανισμό για την μεταφορά εφαρμογών πολυμέσων μέσω Δικτύων Μεγάλης Περιοχής(LAN), αλλά γρήγορα εξελίχθηκε σε εργαλείο για τις αυξανόμενες ανάγκες των δικτύων VoIP. Ένα ισχυρό χαρακτηριστικό του Η323 ήταν η σχετικά πρώιμη διάθεση ενός συνόλου προτύπων, που προσδιόριζαν όχι μόνο το βασικό μοντέλο κλήσης αλλά, επιπρόσθετα, τις συμπληρωματικές υπηρεσίες που χρειάζονταν για την ικανοποίηση των προσδοκιών των επιχειρηματικών επικοινωνιών. Το Η323 ήταν το πρώτο πρότυπο VoIP που υιοθετούσε το πρότυπο IETF για την μεταφορά ήχου και βίντεο μέσω δικτύων ΙΡ. Το Η323 βασίζεται στο πρωτόκολλο ISDN Q.931 και είναι κατάλληλο για αλληλεπιδραστικά σενάρια μεταξύ ΙΡ και ISDN και αντίστοιχα μεταξύ ΙΡ και QSIG. Ένα μοντέλο κλήσης, όπως και ένα ISDN μοντέλο κλήσης, διευκολύνει την εισαγωγή Τηλεφωνίας ΙΡ μέσα σε υπάρχοντα δίκτυα ISDN που βασίζονται σε συστήματα PBX. - +
@@ -132,12 +141,24 @@ -
Λογαριασμός Ekiga.net +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Λογαριασμός Ekiga.net +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Το Ekiga.net είναι μια πλατφόρμα ελεύθερων υπηρεσιών SIP που παρέχονται στους χρήστες του <application>Ekiga</application>. Αν επιθυμείτε να καλέσετε άλλους χρήστες και να σας καλούν άλλοι χρήστες, χρειάζεστε μια διεύθυνση SIP. Μπορείτε να λάβετε μια τέτοια διεύθυνση από εδώ <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Το Ekiga.net επίσης προσφέρει επιπρόσθετες υπηρεσίες όπως χώρους συνεδριάσεων (conference rooms), ηχητικά μηνύματα ή αλφαβητικούς καταλόγους στο διαδίκτυο. Παρακαλούμε δείτε το <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> για περισσότερες πληροφορίες.</para> <para>Απλώς ακολουθήστε τον σύνδεσμο που σας δίνει ο διάλογος για να λάβετε ένα λογαριασμός, αν δεν έχετε ήδη έναν, και έπειτα συμπληρώστε το όνομα χρήστη και τον κωδικό σας. Παρακαλούμε πιέστε "Εμπρός" για να συνεχίσετε αφού εισάγετε όλες τις απαιτούμενες πληροφορίες.</para> @@ -147,12 +168,12 @@ <section><title>Λογαριασμός Ekiga Call Out
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para>Το <application>Ekiga</application> μπορεί να χρησιμοποιηθεί με πολλούς Παροχείς Τηλεφωνικών Υπηρεσιών Διαδικτύου. Οι παροχείς αυτοί επιτρέπουν να καλείτε συνηθισμένα τηλέφωνα από τον υπολογιστή σας χρησιμοποιώντας το <application>Ekiga</application> σε συμφέρουσες τιμές. Συνιστούμε να χρησιμοποιήσετε τον προεπιλεγμένο παροχέα <application>Ekiga</application>.</para> -<para>Αν επιθυμείτε να δημιουργήσετε ένα λογαριασμό και να τον χρησιμοποιείτε για να καλείτε τους φίλους και την οικογένειά σας μέσω συνηθισμένων τηλεφώνων σε συμφέρουσες τιμές, απλώς δημιουργήστε έναν λογαριασμό με την χρήση του συνδέσμου "Αποκτήστε λογαριασμό Ekiga Call Out". Μόλις δημιουργηθεί ο λογαριασμός θα σας σταλεί μέσω ηλεκτρονικού ταχυδρομείου ένα όνομα χρήστη κι ένας κωδικός. Απλώς εισάγετε αυτά τα δύο στον διάλογο, και θα μπορείτε να καλείτε συνήθη τηλέφωνα μέσω του <application>Ekiga</application></para> +<para>Αν επιθυμείτε να δημιουργήσετε ένα λογαριασμό και να τον χρησιμοποιείτε για να καλείτε τους φίλους και την οικογένειά σας μέσω συνηθισμένων τηλεφώνων σε συμφέρουσες τιμές, απλώς δημιουργήστε έναν λογαριασμό με την χρήση του συνδέσμου "Αποκτήστε λογαριασμό Ekiga Call Out". Μόλις δημιουργηθεί ο λογαριασμός θα σας σταλεί μέσω ηλεκτρονικού ταχυδρομείου ένα όνομα χρήστη κι ένας κωδικός. Απλώς εισάγετε αυτά τα δύο στον διάλογο, και θα μπορείτε να καλείτε συνήθη τηλέφωνα μέσω του <application>Ekiga</application></para> <para>Με τις προεπιλεγμένες ρυθμίσεις, μπορείτε να χρησιμοποιήσετε απλώς τον sip:3210444555 και να επιλέξετε sip.diamondcard.us για να καλέσετε τον πραγματικό τηλεφωνικό αριθμό +3210444555, 32 είναι ο κωδικός χώρας και 10444555 είναι ο καλούμενος τηλεφωνικός αριθμός. Σας ενθαρρύνουμε να βάζετε τους αγαπημένους σας τηλεφωνικούς αριθμούς στο βιβλίο διευθύνσεων.</para> @@ -163,10 +184,10 @@ <section><title>Τύπος σύνδεσης
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para>Το <application>Ekiga</application> υποστηρίζει πολλούς κωδικοποιητές ήχου και βίντεο. Περιλαμβάνει κωδικοποιητές εξαιρετικης ποιότητας καθώς και κωδικοποιητές μέσης προς καλής ποιότητας. Όσο υψηλότερη είναι η ποιότητα του κωδικοποιητή, τόσο μεγαλύτερο εύρος ζώνης απαιτεί. Επιπλέον, οι κωδικοποιητές βίντεο μπορούν να προσαρμόσουν την ποιότητά τους προς το διαθέσιμο εύρος ζώνης. Αυτή η δυνατότητα επιλογής είναι απαραίτητη κατά την αρχική ρύθμιση του <application>Ekiga</application> ώστε να επιλέξει το βέλτιστο κωδικοποιητή, κατάλληλο για τον τύπο της σύνδεσης και να προσαρμόσει τις ρυθμίσεις ποιότητας του βίντεο. Αν ο τύπος της σύνδεσής σας δεν αναφέρεται στον κατάλογο πρέπει να επιλέξετε τον πλησιέστερο προς την σύνδεσή σας τύπο και να ρυθμίσετε το <application>Ekiga</application> χειροκίνητα μέσω του παραθύρου των ρυθμίσεων (τμήμα κωδικοποιητών) αργότερα.</para> +<para>Το <application>Ekiga</application> υποστηρίζει πολλούς κωδικοποιητές ήχου και βίντεο. Περιλαμβάνει κωδικοποιητές εξαιρετικης ποιότητας καθώς και κωδικοποιητές μέσης προς καλής ποιότητας. Όσο υψηλότερη είναι η ποιότητα του κωδικοποιητή, τόσο μεγαλύτερο εύρος ζώνης απαιτεί. Επιπλέον, οι κωδικοποιητές βίντεο μπορούν να προσαρμόσουν την ποιότητά τους προς το διαθέσιμο εύρος ζώνης. Αυτή η δυνατότητα επιλογής είναι απαραίτητη κατά την αρχική ρύθμιση του <application>Ekiga</application> ώστε να επιλέξει το βέλτιστο κωδικοποιητή, κατάλληλο για τον τύπο της σύνδεσης και να προσαρμόσει τις ρυθμίσεις ποιότητας του βίντεο. Αν ο τύπος της σύνδεσής σας δεν αναφέρεται στον κατάλογο πρέπει να επιλέξετε τον πλησιέστερο προς την σύνδεσή σας τύπο και να ρυθμίσετε το <application>Ekiga</application> χειροκίνητα μέσω του παραθύρου των ρυθμίσεων (τμήμα κωδικοποιητών) αργότερα.</para> <para>Όταν τελειώσετε, συνεχίστε με την ρύθμιση.</para> </section> @@ -175,7 +196,7 @@ <section><title>Συσκευές ήχου
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para>Το <application>Ekiga</application> απαιτεί συσκευές ήχου για να αναπαράγει και να εγγράψει ήχους. Η συσκευή εξόδου ήχου παράγει το εισερχόμενο ρεύμα ήχου κατά την διάρκεια μιας κλήσης. Παρακαλούμε επιλέξτε την συσκευή στην οποία συνδέονται τα ακουστικά ή τα ηχεία σας. Η συσκευή εισόδου ήχου είναι εκείνη με την οποία συνδέεται το μικρόφωνό σας. Οι ρυθμίσεις αυτές ίσως είναι οι ίδιες με εκείνες της εφαρμογής αναπαραγωγής ήχων, αν έχετε μόνο μια κάρτα ήχου. Όμως σημειώστε ότι είναι επίσης εφικτό να εγγράψετε ήχους μέσω κάποιας άλλης συσκευής (π.χ. ενός εσωτερικού μικροφώνου σε μια webcam). Αυτή η ενότητα σας επιτρέπει επίσης να επιλέξετε την συσκευή που θα κουδουνίζει. Αυτή η συσκευή μπορεί να είναι διαφορετική από την συσκευή εξόδου ήχου. Σας επιτρέπει να ακούτε το κουδούνισμα ειδοποίησης εισερχόμενης κλήσης στα ηχεία σας, καθώς έχετε τα ακουστικά συνδεδεμένα για κλήσεις.</para> @@ -187,7 +208,7 @@ <section><title>Συσκευές βίντεο
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Το βήμα αυτό είναι προεραιτικό και σχετίζεται μόνο με συσκευές βίντεο (π.χ. μια webcam). Αν δεν έχετε κάποια συσκευή βίντεο μπορείτε να προσπεράσετε αυτή τη σελίδα.</para> @@ -201,12 +222,12 @@ <section><title>Η ρύθμιση ολοκληρώθηκε
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>Η ρύθμιση του <application>Ekiga</application> ολοκληρώθηκε. Το τελευταίο παράθυρο δείχνει απλώς μια μικρή περίληψη των ρυθμίσεων που επιλέξατε. Παρακαλούμε βεβαιωθείτε ότι όλες αυτές οι ρυθμίσεις είναι σωστές. Αν κάτι δεν είναι σωστό μπορείτε να χρησιμοποιήσετε το πλήκτρο "Πίσω" στην κάτω δεξιά γωνία του παραθύρου για να μεταβείτε σε οποιαδήποτε σελίδα του Βοηθού και διορθώσετε τα λάθη.</para> -<para>Αν όλα είναι σωστά, παρακαλούμε πατήστε το πλήκτρο "Εφαρμογή" για να αποθηκεύσετε τις ρυθμίσεις. Ο βοηθός θα κλείσει και θα εμφανισθεί το κυρίως παράθυρο του <application>Ekiga</application>. Να θυμάστε ότι, όλες οι ρυθμίσεις μπορούν να αλλαχθούν μέσω του παραθύρου των προτιμήσεων ανά πάσα στιγμή το θελήσετε.</para> +<para>Αν όλα είναι σωστά, παρακαλούμε πατήστε το πλήκτρο "Εφαρμογή" για να αποθηκεύσετε τις ρυθμίσεις. Ο βοηθός θα κλείσει και θα εμφανισθεί το κυρίως παράθυρο του <application>Ekiga</application>. Να θυμάστε ότι, όλες οι ρυθμίσεις μπορούν να αλλαχθούν μέσω του παραθύρου των προτιμήσεων ανά πάσα στιγμή το θελήσετε.</para> </section> </section> @@ -229,7 +250,7 @@ <para>Μπορείτε να χρησιμοποιήσετε το ηλεκτρονικό βιβλίο διευθύνσεων του <application>Ekiga</application> για να βρείτε τις SIP διευθύνσεις άλλων χρηστών του <application>Ekiga</application>. Φυσικά, μπορείτε να καλέσετε χρήστες οι οποίοι χρησιμοποιούν άλλον παροχέα υπηρεσιών από το ekiga.net. Μπορείτε να καλέσετε οποιονδήποτε χρήστη χρησιμοποιεί λογισμικό ή μηχάνημα που υποστηρίζει SIP και είναι εγγεγραμμένο σε κάποιον δημόσιο παροχέα SIP</para> -<para>Αν γνωρίζετε την διεύθυνση URI του χρήστη που επιθυμείτε να καλέσετε, μπορείτε να εισάγετε την διεύθυνση URI στο πεδίο εισαγωγής sip: που βρίσκεται στην κορυφή της οθόνης και να πατήσετε το κουμπί Σύνδεση · για παράδειγμα, πληκτρολογώντας sip:foo@ekiga.net και πατώντας το κουμπί Σύνδεση θα καλέσετε τον χρήστη αυτής της διεύθυνσης.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>Είναι επίσης δυνατό η κλήση επαφών με τη χρήση του βιβλίου διευθύνσεων, το ιστορικό κλήσεων ή τον κατάλογο ονομάτων ομάδας. Μπορείτε να προσθέσετε επαφές που καλείτε συχνά στον κατάλογο ονομάτων ομάδας και να παρακολουθήσετε αν είναι παρόν για να ξέρετε αν είναι διαθέσιμοι. Παρακαλώ αναφερθείτε στο κατάλληλο τμήμα του εγχειριδίου για πλήρη εξήγηση.</para> @@ -239,7 +260,7 @@ <section><title>Από υπολογιστή προς πραγματικά τηλέφωνα (PC-To-Phone) Το Ekiga μπορεί να χρησιμοποιηθεί με πολλούς Παροχείς Τηλεφωνικών Υπηρεσιών Διαδικτύου. Οι παροχείς αυτοί επιτρέπουν να καλείτε συνηθισμένα τηλέφωνα από τον υπολογιστή σας χρησιμοποιώντας το Ekiga σε συμφέρουσες τιμές. Συνιστούμε να χρησιμοποιήσετε τον προεπιλεγμένο παροχέα Ekiga. Μπορείτε να φτιάξετε έναν λογαριασμό χρησιμοποιώντας τους συνδέσμους στον βοηθό ρύθμισης όπως περιγράφεται παραπάνω. -Αφήνοντας τις προεγκατεστημένες ρυθμίσεις ως έχουν μπορείτε να γράψετε απλώς τον sip:003210444555 για να καλέσετε τον τηλεφωνικό αριθμό 003210444555. 00 είναι ο διεθνής κώδικας κλήσης, 32 είναι ο κωδικός χώρας και 10444555 είναι ο καλούμενος τηλεφωνικός αριθμός. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. Μπορείτε επίσης να καλείτε πραγματικούς τηλεφωνικούς αριθμούς από το βιβλίο διευθύνσεων. Αν ο τηλεφωνικός αριθμός της επαφής που επιθυμείτε να καλέσετε είναι αποθηκευμένο στο βιβλίο διευθύνσεων, απλά επιλέξτε Ενέργεια -> Κλήση [Λογαριασμός κλήσεων Ekiga] εφόσον είναι επιλεγμένη η επαφή. Θα γίνει κλήση του τηλεφωνικού αριθμού της επαφής χρησιμοποιώντας το λογαριασμός κλήσεων του Ekiga. @@ -257,50 +278,69 @@
Διαχείριση των επαφών -
Προσθήκη επαφών στον κατάλογο επαφών +
Προσθήκη επαφών στον κατάλογο επαφών -Το Ekiga σας επιτρέπει να προσθέτετε τις επαφές που καλείτε πιο συχνά στη λίστα. Αυτό σας επιτρέπει να τις καλείτε ή να εκκινείτε μία συνομιλία με τους φίλους σας χωρίς να χρειάζεται να απομνημονεύετε τη διαδρομή τους. Αν υποστηρίζεται από την υπηρεσία, το Ekiga θα εμφανίσει προτεταμένη πληροφορία παρουσίας για τους φίλους σας. Το Ekiga.net υποστηρίζει τη δημοσίευση πληροφορίας παρουσίας για τους χρήστες του. Τα συστήματα λογισμικού PBX Asterisk μπορούν να δημοσιεύσουν αν ένας χρήστης είναι σε κλήση ή όχι, και το Ekiga θα εμφανίσει αυτήν την πληροφορία στη λίστα με τις επαφές. + +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + Έτσι μπορείτε να χρησιμοποιήσεται το Ekiga για παρακολούθηση γραμμών στο PBX σας. Το Ekiga μπορεί επίσης να εντοπίσει άλλους χρήστες του εντός του LAN χρησιμοποιώντας την τεχνολογία Bonjour που διέδωσε η Apple (tm). Κάτι τέτοιο προϋποθέτει ότι στον υπολογιστή σας εκτελείτε τοπικά κάποιος δαίμονας mDNSResonder. Σε συστήματα Linux αυτή η υπηρεσία συνήθως προμηθεύεται από την Avahi. -Για να προσθέσετε μία επαφή στη λίστα, επιλέξτε Συνομιλία->Προσθήκη επαφής, και συμπληρώστε τα απαιτούμενα πεδία. Αν η υπηρεσία που διαχειρίζεται τη διαδρομή που εισαγάγατε για την επαφή είναι δυνατό να δημοσιεύσει την κατάσταση παρουσίας, το Ekiga θα το εμφανίσει αυτόματα. + +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + -Αν δε γνωρίζετε τη διαδρομή Voip μιας επαφής, θα πρέπει να δοκιμάσετε να την αναζητήσετε χρησιμοποιώντας το διαδικτυακό κατάλογο του Ekiga.net. Για να γίνει αυτό, επιλέξτε Συνομιλία -> Βιβλίο διευθύνσεων, και ξεκινήστε την αναζήτηση χρησιμοποιώντας τη λειτουργία 'Φίλτρο αναζήτησης'. + +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. + ΥπόδειξηΜπορείτε να οργανώσετε τις επαφές της λίστας σας σε ομάδες. +
Διαχείριση των επαφών - -Το Ekiga σας επιτρέπει να αναζητείτε επαφές χρησιμοποιώντας διάφορες πηγές όπως το βιβλίο διευθύνσεων Novell Evolution, ένα κατάλογο LDAP ή το κατάλογο επαφών του Ekiga.net. Μπορείτε να χρησιμοποιήσετε το αποτέλεσμα της αναζήτησής σας για την έναρξη μίας συνομιλίας, για την κλήση μίας επαφής, ή απλά για την προσθήκη της στη λίστα σας αν έχετε πρόσφατες κλήσεις με αυτήν την επαφή. Για να ξεκινήσετε την αναζήτηση επαφών, επιλέξτε Συνομιλία -> Βιβλίο διευθύνσεων από το μενού. Στα αριστερά θα υπάρχει ένα παράθυρο διαλόγου με τη λίστα εμφανίζοντας τους καταλόγους LDAP όπως επίσης μία λίστα με τα τοπικά βιβλία διευθύνσεων. Οι προεπιλογές είναι οι λευκές σελίδες του Ekiga, και το προσωπικό βιβλίο διευθύνσεων από τη Novell Evolution. Είναι δυνατή η υποστήριξη για περισσότερες πηγές επαφών. + +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + Το Ekiga μπορεί να ψάξει σε κάθε κατάλογο LDAP και να χρησιμοποιήσει ένα συγκεκριμένο χαρακτηριστικό ως URI. Για παράδειγμα, αν έχετε ένα κατάλογο LDAP στην εταιρεία σας, με ένα συγκεκριμένο χαρακτηριστικό που περιέχει πληροφορίες για όλους τους συναδέλφους σας. Το Ekiga μπορεί να χρησιμοποιήσει ένα κατάλογο LDAP. Απλώς επιλέξτε Βιβλίο Διευθύνσεων -> προσθέστε ένα βιβλίο διευθύνσεων LDAP και γεμίστε τα ζητούμενες λεπτομέρειες. Μετά μπορείτε με δεξί κλικ στην επαφή να καλέσετε χρησιμοποιώντας την ιδιότητα σαν VoIP URI. -Το Βιβλίο διευθύνσεων LDAP υποστηρίζει ένα εύρος ρυθμίσεων για να επιτρέπεται να λειτουργεί με οποιονδήποτε κατάλογο LDAPv3. Η επιλογή αυτή σας επιτρέπει να επιλέξετε το χαρακτηριστικό που θα χρησιμοποιήσετε για την προβολή ενός ονόματος μιας επαφής στο βιβλίο διευθύνσεων όπως επίσης μία λίστα χαρακτηριστικών για πληροφορίες κλήσεων. Για παράδειγμα, αν ο κατάλογος χρησιμοποιεί το σχήμα LDAP inetOrgPerson μπορείτε να ρυθμίσετε το Βιβλίο διευθύνσεων για την τακτοποίηση σταθερών και κινητών τηλεφώνων, και τα χαρακτηριστικά σελίδας κάνουν διαθέσιμες αυτές τις τιμές για κλήση ή για αποστολή μηνύματος. Μπορείτε επίσης να προσαρμόσετε ένα Πρότυπο φίλτρο για το προεπιλεγμένο φίλτρο αναζήτησης LDAP, και να αντικαταστήσετε το προεπιλεγμένο φίλτρο οποιαδήποτε στιγμή αν χρειάζεστε να εφαρμόσετε μία περισσότερο συγκεκριμένη αναζήτηση. Ο περιηγητής υποστηρίζει επίσης όλες τις επιλογές ασφάλειας για LDAP που περιλαμβάνουν πιστοποίηση LDAP:// (LDAP υπό το SSL), StartTLS, και SASL. + + + +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + Για να ανανεώσετε τον κατάλογο των χρηστών σε ένα συγκεκριμένο βιβλίο διευθύνσεων, απλά πατήστε το κουμπί Εύρεση. Θα γίνει αναζήτηση για όλους τους χρήστες που βρίσκονται σε αυτό το βιβλίο διευθύνσεων. Μπορείτε να επικοινωνήσετε με άλλα άτομα κάνοντας διπλό κλικ επάνω στο επιλεγμένο πεδίο του βιβλίου. Μπορείτε επίσης να τους στείλετε κάποιο μήνυμα κάνοντας διπλό κλικ ή επιλέγοντας την κατάλληλη ενέργεια στο μενού Ενέργεια του παραθύρου. Σε ορισμένες περιπτώσεις θα προτιμήσετε να αναζητήσετε συγκεκριμένα ένα όνομα επαφής σας, ή τη δική του/της διαδρομή κλήσεων στις λευκές σελίδες του Ekiga. Το παράθυρο του βιβλίου διευθύνσεων σας επιτρέπει να εφαρμόσετε φίλτρα κατά την αναζήτηση επαφών. Κατά την αναζήτηση ενός καταλόγου LDAP, εισάγοντας ένα απλό όνομα στο πεδίο Φίλτρο αναζήτησης θα εφαρμοστεί μία δευτερεύουσα συμβολοσειρά LDAP χρησιμοποιώντας το προσαρμοσμένο πρότυπο φίλτρο. Αν χρειάζεστε να εφαρμόσετε μία πιο εξειδικευμένη αναζήτηση μπορείτε να εισάγετε ένα ολοκληρωμένο αλφαριθμητικό φίλτρο LDAP, και αυτό θα χρησιμοποιηθεί αντί για το προσαρμοσμένο πρότυπο φίλτρο. -ΥπόδειξηΟι λευκές σελίδες του Ekiga σας επιτρέπουν να αναζητήσετε χρήστες εντός της περιοχής σας. Η διαδικασία αυτή δίνει περιορισμένο αριθμό αποτελεσμάτων, αναλόγως της αναζήτησης. Μπορείτε ύστερα να τους προσθέσετε στην προσωπική σας λίστα ονομάτων ώστε να τους καλέσετε αργότερα. +ΥπόδειξηThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Επεξεργασία επαφών + - - -Τα τοπικά βιβλία διευθύνσεων που παρέχονται από τη Novell Evolution σας επιτρέπουν να προσθέτετε νέες επαφές, ή να επεξεργαστείτε τις υπάρχουσες επαφές. Κάθε διαφορετικό βιβλίο διευθύνσεων επιτρέπει ένα διαφορετικό σύνολο λειτουργιών που εξαρτάται από τι είναι λογικό για το βιβλίο διευθύνσεων εν προκειμένω. Για να ανακαλύψετε ποιες λειτουργίες είναι δυνατές, απλά επιλέξτε το βιβλίο διευθύνσεων και συμβουλευτείτε το μενού Ενέργεια. + +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. + -Για να προσθέσετε μια επαφή σε ένα από τα τοπικά βιβλία σας διευθύνσεων, απλώς επιλέξτε το βιβλίο διευθύνσεων στο οποίο επιθυμείτε να προσθέσετε την επαφή και επιλέξτε Ενέργεια -> Νέα Επαφή. Θα εμφανιστεί το παράθυρο διαλόγου για την προσθήκη Νέας Επαφής στο οποίο μπορείτε να εισάγετε όνομά του, το VoIP URI καθώς και άλλες ρυθμίσεις. Αφού ολοκληρώσετε πατήστε 'ΟΚ' και η επαφή σας έχει προστεθεί. Μπορείτε μόνο να προσθέσετε επαφές σε τοπικά βιβλία διευθύνσεων. Οι ρυθμίσεις της επαφής μπορούν να αλλάξουν κάθε στιγμή επιλέγοντας Ενέργεια -> Ιδιότητες, όταν η επαφή είναι επιλεγμένη. Μπορεί, επίσης, να διαγραφεί επιλέγοντας Ενέργεια -> Αφαίρεση. + +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. + -Μπορείτε επίσης να προσθέσετε μία επαφή από τις λευκές σελίδες (ή από οποιοδήποτε άλλο τοπικό ή απομακρυσμένο βιβλίο διευθύνσεων) στη λίστα επαφών επιλέγοντας Ενέργεια -> Προσθήκη στον τοπικό κατάλογο όταν είναι επιλεγμένη η επαφή. + +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. + -Τέλος, μπορείτε να επεξεργαστείτε τις ομάδες στις οποίες ανήκουν οι επαφές σας χρησιμοποιώντας το παράθυρο διαλόγου Ενέργεια -> Ιδιότητες όταν είναι επιλεγμένη η επαφή.
@@ -312,7 +352,9 @@ Το Ekiga σας επιτρέπει να αποστέλλετε άμεσα μηνύματα σε απομακρυσμένους χρήστες με την προϋπόθεση ότι γνωρίζετε τη διαδρομή τους. -Μπορείτε να στέλνετε άμεσα μηνύματα από τη λίστα, από το ιστορικό κλήσεων ή από το βιβλίο διευθύνσεων. Από τη λίστα ή από το ιστορικό κλήσεων, απλά επιλέξτε Επαφή -> Μήνυμα στο κύριο παράθυρο εφόσον είναι επιλεγμένη μία επαφή. Από το παράθυρο του βιβλίου διευθύνσεων, απλά επιλέξτε Ενέργεια -> Μήνυμα εφόσον είναι επιλεγμένη η επαφή. Θα δείτε ένα αναδυόμενο παράθυρο, όπου εισάγετε το μήνυμα κειμένου σας, και πατήστε το πλήκτρο Enter. + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + ΥπόδειξηΔε μπορείτε να ανταλλάσσετε μηνύματα κειμένου με όλα τα πρωτόκολλα. Το Ekiga θα εμφανίσει μόνο το στοιχείο του μενού Μήνυμα όταν το πρωτόκολλο που έχει σχέση με τον άλλο χρήστη το επιτρέπει.
@@ -325,7 +367,9 @@ Το Ekiga σας επιτρέπει να δημοσιεύετε στις άλλες επαφές την κατάστασή σας. -Υπάρχουν τρεις κατηγορίες μηνυμάτων για την κατάσταση του χρήστη : Συνδεδεμένος, Λείπει και Μην ενοχλέιτε. Καθεμία από αυτές σας επιτρέπει να προσδιορίσετε μία πιο ολοκληρωμένη πληροφορία για την κατάστασή σας. Απλά επιλέξτε το μήνυμα Προσαρμοσμένο στο μενού κατάστασης του κύριου παραθύρου. Μπορείτε ύστερα να ορίσετε το προσαρμοσμένο μήνυμα της κατάστασής σας που θα δημοσιευτεί χρησιμοποιώντας όλα τα διαθέσιμα πρωτόκολλα που το υποστηρίζουν. + +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + ΥπόδειξηΠολλοί εξυπηρετητές δεν υποστηρίζονται αναμεταδίδοντας την προσαρμοσμένη πληροφορία για την παρουσία σας. Για να βεβαιωθείτε ότι αυτή η λειτουργία είναι διαθέσιμη με τον εξυπηρετητή που χρησιμοποιείτε ή με το PBX στο οποίο είστε συνδεδεμένοι, παρακαλώ ρωτήστε τον διαχειριστή σας. Παρακαλώ σημειώστε ότι το Ekiga.net θα δημοσιεύσει την πληροφορία για την παρουσία σας.
@@ -341,27 +385,29 @@
Ελέγχοντας την κλήση -Το Ekiga υποστηρίζει πολλές ενέργειες οι οποίες μπορούν να γίνουν κατά την διάρκεια μιας κλήσης. Οι ενέργειες αυτές σας επιτρέπουν να ελέγχετε ενεργές κλήσεις. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ολοκληρώνοντας μια κλήση: Η επικοινωνία με τον απομακρυσμένο χρήστη μπορεί να ολοκληρωθεί επιλέγοντας Συνομιλία -> Αποσύνδεση. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Αναμονή μιας κλήσης: Μπορείτε να θέσετε σε αναμονή την απομακρυσμένη κλήση επιλέγοντας Συνομιλία -> Αναμονή κλήσης. Με τον τρόπο αυτό παύει η μετάδοση ήχου και βίντεο. Για να συνεχίσετε τη μετάδοση επιλέγετε Συνομιλία -> Συνέχιση της κλήσης και η Μετάδοση ήχου και βίντεο θα ξεκινήσει ξανά. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Σίγαση ήχου: Η ενέργεια αυτή εμποδίζει κάθε ηχητική επικοινωνία με τη αντίστοιχη ομάδα σας επιλέγοντας Συνομιλία -> Σίγαση ήχου. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Αναστολή βίντεο: Η ενέργεια αυτή εμποδίζει κάθε μετάδοση βίντεο προς την αντίστοιχη ομάδας σας επιλέγοντας Συνομιλία -> Αναστολή βίντεο. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Μεταφορά σε απομακρυσμένη ομάδα: Μπορείτε να μεταφέρετε τον απομακρυσμένο χρήστη σε κάποιον άλλο χρήστη επιλέγοντας Συνομιλία -> Μεταφορά κλήσης. Είναι επίσης δυνατό να μεταφέρετε μία ενεργή κλήση κάνοντας δεξί κλικ και επιλέγοντας την ενέργεια μεταφοράς εφόσον είναι επιλεγμένη μία επαφή από τη λίστα, από το βιβλίο διευθύνσεων ή από το ιστορικό κλήσεων. Αυτό μπορεί να λειτουργήσει επίσης κάνοντας διπλό κλικ ή επιλέγοντας το μενού Επαφή στο κύριο παράθυρο ή το παράθυρο Ενέργεια στο παράθυρο του βιβλίου διευθύνσεων και επιλέγοντας την ενέργεια μεταφοράς. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -369,7 +415,9 @@
Προσαρμογή των ρυθμίσεων ήχου και βίντεο -Οι ρυθμίσεις ήχου και βίντεο μπορούν να προσαρμοστούν μέσω του πίνακα ελέγχου κλήσεων καθόσον βρίσκεστε σε μια κλήση. Αν επιθυμείτε να αλλάξετε τις ρυθμίσεις ήχου και βίντεο τη στιγμή που βρίσκεστε σε μια κλήση, απλά εμφανίστε τον Πίνακα ελέγχου κλήσεων επιλέγοντας Προβολή > Εμφάνιση πίνακα ελέγχου κλήσεων στο μενού. Η ένταση ήχου, όπως επίσης η φωτεινότητα, η λευκότητα και η αντίθεση της συσκευής εισόδου βίντεο μπορούν να τροποποιηθούν για την επίτευξη της βέλτιστης ποιότητας. + +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. + Μπορείτε επίσης να αλλάξετε τις συσκευές ήχου και βίντεο κατά τη διάρκεια μίας κλήσης. Απλά μεταβείτε στο παράθυρο προτιμήσεων επιλέγοντας Επεξεργασία -> Προτιμήσεις στο μενού, και προσαρμόστε τις συσκευές σας στην κατάλληλη ενότητα.
@@ -378,26 +426,13 @@ -Το παράθυρο Ιστορικού κλήσεων αποθηκεύει πληροφορίες (ημερομηνία, διάρκεια, διαδρομή, απομακρυσμένος χρήστης) για όλες τις εξερχόμενες και εισερχόμενες κλήσεις. Χωρίζονται σε τρεις ομάδες: ληφθείσες κλήσεις, τοποθετημένες κλήσεις και αποτυχημένες κλήσεις. Μπορείτε να συμβουλευτείτε το ιστορικό κλήσεων επιλέγοντας Προβολή -> Ιστορικό κλήσεων στο μενού. - -Οι Ληφθήσες κλήσεις περιέχουν όλες τις εισερχόμενες κλήσεις που έγιναν δεκτές από το Ekiga - - - -Στις Τοποθετημένες κλήσεις διατηρείται μία εύρεση όλων των επιχειρούμενων - επιτυχών ή όχι - κλήσεων προς κάποιον χρήστη. - - - -Οι Αποτυχημένες κλήσεις εμφανίζουν τις εισερχόμενες κλήσεις που διακόπηκαν. - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. ΥπόδειξηΚάνοντας διπλό κλικ σε σε ένα βέλος στο Ιστορικό κλήσεων θα κληθεί εκ νέου ο επιλεγμένος χρήστης ή θα μεταφερθεί σε αυτόν το χρήστη κάθε ενεργή κλήση. Σημειώστε ότι μπορείτε επίσης να προσθέσετε την επαφή στη λίστα ονομάτων σας επιλέγοντας Συνομιλία -> Επαφή -> Προσθήκη στον τοπικό κατάλογο από το κύριο όταν είναι επιλεγμένη η κλήση. -
Χρήση για προχωρημένους @@ -409,17 +444,23 @@ -Μπορείτε να ανοίξετε το παράθυρο των λογαριασμών επιλέγοντας Επεξεργασία -> Λογαριασμοί. Η ενέργεια αυτή θα εμφανίσει το Παράθυρο λογαριασμών. Το Παράθυρο λογαριασμών σας επιτρέπει να προσθέσετε λογαριασμούς Ekiga.net, λογαριασμούς κλήσεων Ekiga, SIP και Η323 και να τους καταχωρήσετε. Ένας λογαριασμός περιγράφει τις παραμέτρους σύνδεσης και κωδικού που πρέπει να καταχωρηθούν στις υπηρεσίες SIP και Η323. Οι υπηρεσίες αυτές μπορεί να είναι ένας παροχέας υπηρεσιών διαδικτυακής τηλεφωνίας (όπως το ekiga.net), ή έναν IPBX (όπως CISCO, Nortel ή Asterisk). + +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). +
Προσθήκη ενός λογαριασμού Ekiga.net -Για να προσθέσετε ένα λογαριασμό Ekiga.net, απλώς επιλέξτε Λογαριασμός -gt; Προσθήκη λογαριασμού Ekiga.net στο μενού . Θα εμφανιστεί ένα παράθυρο διαλόγου που θα σας επιτρέψει να εισάγετε διάφορες παραμέτρους: + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + Χρήστης:Εισάγετε το όνομα χρήστη της επιλογής σας. Κωδικός: Μπορείτε να εισάγετε τον κωδικό σας. - + + Το Εkiga.net είναι μια πλατφόρμα ελεύθερων υπηρεσιών SIP που παρέχονται στους χρήστες του Ekiga. Αν επιθυμείτε να καλέσετε άλλους χρήστες και να σας καλούν άλλοι χρήστες, χρειάζεστε μια διεύθυνση SIP. Μπορείτε να λάβετε μια τέτοια διεύθυνση από εδώ http://www.ekiga.net. Το Εkiga.net επίσης προσφέρει επιπρόσθετες υπηρεσίες όπως χώρους συνεδριάσεων, ηχητικά μηνύματα ή αλφαβητικούς καταλόγους στο διαδίκτυο. Παρακαλούμε δείτε το http://www.ekiga.net για περισσότερες πληροφορίες.
@@ -428,10 +469,13 @@ -Για να προσθέσετε ένα λογαριασμό κλήσεων Ekiga, απλώς επιλέξτε Λογαριασμός -> Προσθήκη λογαριασμού κλήσεων Ekiga στο μενού. Θα εμφανιστεί ένα παράθυρο διαλόγου που θα σας επιτρέψει να εισάγετε διάφορες παραμέτρους: + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Όνομα Λογαριασμού:Εδώ εισάγετε το αναγνωριστικό του λογαριασμού. Προσωπικός αριθμός:Εισάγετε τον προσωπικό σας αριθμό. - + + Αν δεν έχετε ακόμη ένα λογαριασμό κλήσεων Ekiga, μπορείτε να τον καταχωρήσετε χρησιμοποιώντας το σύνδεσμο 'Λάβετε ένα λογαριασμό κλήσεων Ekiga.net' στο παράθυρο διαλόγου. Όπως έχουμε περιγράψει πιο πάνω, η υπηρεσία αυτή θα σας επιτρέψει να καλείτε κανονικές τηλεφωνικές γραμμές σε όλον τον κόσμο με ενδιαφέρουσα αναλογία. Αφού έχει προστεθεί ο λογαριασμός, μπορείτε να τον καλέσετε ξανά, να ανατρέξετε στο ιστορικό ισορροπίας ή το ιστορικό κλήσεων επιλέγοντας το κατάλληλο στοιχείο μενού στο μενού Λογαριασμός του παραθύρου όταν ο λογαριασμός επικαλύπτεται. @@ -440,14 +484,17 @@ -Για να προσθέσετε ένα λογαριασμό SIP, απλώς επιλέξτε Λογαριασμός -> Προσθήκη λογαριασμού SIP στο μενού. Θα εμφανιστεί ένα παράθυρο διαλόγου που θα σας επιτρέψει να εισάγετε διάφορες παραμέτρους: + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + Όνομα Λογαριασμού:Εδώ εισάγετε το όνομα του λογαριασμού. Καταχωρητής:Ο κατάλογος στον οποίο επιθυμείτε να καταχωρηθείτε. Συνήθως είναι κάποια διεύθυνση ΙΡ ή όνομα υπολογιστή το οποίο θα σας έχει δοθεί από τον Παροχέα Διαδυκτιακών Υπηρεσιών είτε από τον διαχειριστή του συστήματός σας εφόσον επιχειρείτε να καταχωρηθείτε σε κάποιο SIP IPBX. Χρήστης:Εισάγετε το όνομα χρήστη της επιλογής σας. Πιστοποίηση χρήστη: Εφόσον διαφέρει από την παράμετρο χρήστη που δηλώσατε πιο πάνω. Στην περίπτωση αυτή, το πεδίο χρήστη θα εξυπηρετήσει τον έλεγχο της εξερχόμενης ταυτότητας για τον λογαριασμό που προσθέτετε, ενώ το όνομα σύνδεσης θα χρησιμοποιηθεί κατά την διαδικασία της πιστοποίησης. Κωδικός: Μπορείτε να εισάγετε τον κωδικό σας. Λήξη ορίου χρόνου εγγραφής: Ο χρόνος μετά το πέρας του οποίου θα πρέπει να ενημερώνεται η καταχώρηση. - + + @@ -455,14 +502,17 @@ -Για να προσθέσετε ένα λογαριασμό Η.323, απλώς επιλέξτε Λογαριασμός -> Προσθήκη λογαριασμού H.323 στο μενού. Θα εμφανιστεί ένα παράθυρο διαλόγου που θα σας επιτρέψει να εισάγετε διάφορες παραμέτρους: + +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: + Όνομα Λογαριασμού:Εδώ εισάγετε το όνομα του λογαριασμού. Διατηρητής πύλης: Ο διατηρητής πύλης στον οποίο επιθυμείτε να καταχωρηθείτε. Συνήθως πρόκειται για κάποια διεύθυνση ΙΡ ή κάποιο όνομα υπολογιστή το οποίο θα σας δοθεί από τον παροχέα διαδικτυακών τηλεφωνικών υπηρεσιών, ή από τον διαχειριστή του συστήματός σας εφόσον επιχειρείτε να καταχωρηθείτε σε ένα Η.323 ΙΡΒΧ. Χρήστης:Εισάγετε το όνομα χρήστη της επιλογής σας. Πιστοποίηση χρήστη: Εφόσον διαφέρει από την παράμετρο χρήστη που δηλώσατε πιο πάνω. Στην περίπτωση αυτή, το πεδίο χρήστη θα εξυπηρετήσει τον έλεγχο της εξερχόμενης ταυτότητας για τον λογαριασμό που προσθέτετε, ενώ το όνομα σύνδεσης θα χρησιμοποιηθεί κατά την διαδικασία της πιστοποίησης. Κωδικός: Μπορείτε να εισάγετε τον κωδικό σας. Λήξη ορίου χρόνου εγγραφής:Ο χρόνοςμετά το πέρας του οποίου θα ενημερώνεται η καταχώρησή σας. - + + @@ -498,11 +548,11 @@
Έλεγχος του εύρους ζώνης βίντεο -Το Ekiga χρησιμοποιεί έναν αλγόριθμο βέλτιστης απόδοσης για τη διατήρηση χαμηλού εύρους ταχύτητας όταν μεταδίδεται βίντεο. Μπορείτε να προσαρμόσετε τις ρυθμίσεις ποιότητας του βίντεο ανάλογα με το αν προτιμάτε να έχετε μία καλή συχνότητα πλαισίων, ή καλής ποιότητας εικόνα. Οι ρυθμίσεις αυτές επιτρέπουν στο Ekiga να προσαρμόσει με τρόπο δυναμικό το εύρος ταχύτητας του βίντεο και τον αριθμό των μεταδιδόμενων εικόνων ανά δευτερόλεπτο κατά την διάρκεια μιας κλήσης, και την ίδια στιγμή να ικανοποιεί το απαιτούμενο εύρος ταχύτητας του βίντεο. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Σημειώστε ότι ο αλγόριθμος πρόκειται για αλγόριθμο βέλτιστης απόδοσης, πράγμα που σημαίνει ότι, αν επιλέξετε πολύ χαμηλές ρυθμίσεις εύρους ταχύτητας βίντεο, θα είναι αδύνατον να τηρηθούν αυτές οι ρυθμίσεις. Εντούτοις, αν το εύρος ταχύτητας του βίντεο επιτρέπει την μετάδοση με καλύτερη ποιότητα, ή ταχύτερα από τις απαιτούμενες τιμές, τότε το Ekiga θα αυξήσει τις τιμές αυτές δυναμικά ώστε η ποιότητα και η συχνότητα πλαισίων του βίντεο να είναι πάντοτε οι καλύτερες δυνατές. -Επιλέγοντας υψηλότερη συχνότητα πλαισίων και πιο χαμηλή ποιότητα βίντεο θα έχετε όμοια αποτελέσματα όσον αφορά το εύρος ταχύτητας του βίντεο από ότι αν επιλέξετε υψηλότερη ποιότητα με χαμηλότερη συχνότητα πλαισίων. Η επιλογή σας εξαρτάται από το αν επιθυμείτε να χρησιμοποιήσετε το εύρος ταχύτητας σύνδεσής σας για να μεταβιβάσετε πιο χαμηλής ποιότητας εικόνες ή λιγότερο μεγάλης ποιότητας εικόνες. +
@@ -535,7 +585,8 @@
Αναταξινόμηση των κωδικοποιητών -Όταν αναταξινομείτε τις κωδικοποιήσεις, αναταξινομείτε τον πίνακα των τοπικών δυνατοτήτων, δηλαδή, τις κωδικοποιήσεις που θα χρησιμοποιήσετε για αποστολή. Θα μεταδίδετε πάντοτε ήχο και βίντεο χρησιμοποιώντας πάντα την πρώτη κωδικοποίηση του αντίστοιχου πίνακα που έχετε κοινό με τον απομακρυσμένο χρήστη. Ο τελευταίος, θα μεταδώσει ήχο και βίντεο χρησιμοποιώντας την πρώτη κωδικοποίηση του πίνακά του τον οποίο διαθέτετε κι εσείς. + +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Εξαναγκαστική χρήση συγκεκριμένου κωδικοποιητή @@ -613,7 +664,9 @@
Σχετικά με το <application>Ekiga</application> -Το Ekiga γράφτηκε από τον Damien Sandras (dsandras@seconix.com). Για περισσότερες πληροφορίες σχετικά με το Ekiga, παρακαλούμε επισκεφθείτε την ιστοσελίδα Ekiga Home Page. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + Για να δηλώσετε ένα σφάλμα (bug) ή για να κάνετε προτάσεις σχετικές με αυτή την εφαρμογή ακολουθείστε τις οδηγίες που θα βρείτε στην ιστοσελίδα this document. diff -Nru ekiga-3.3.2/help/en_GB/ekiga.xml ekiga-4.0.1/help/en_GB/ekiga.xml --- ekiga-3.3.2/help/en_GB/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/en_GB/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2009Philip Withnall (philip@tecnocode.co.uk) - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga Manual 3.0 +2008-08-31 + +Damien Sandras + -Ekiga Manual 2.0 -2006-01-22 +Ekiga Manual 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -This documentation is for version 3.00 of Ekiga. + +This documentation is for version 4.0 of Ekiga. + Ekiga is an application for voice over IP, IP telephony, and video conferencing, with support for many audio and video codecs. @@ -98,7 +107,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN-based PBX systems. - +
@@ -132,12 +141,24 @@ -
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information.</para> <para>Just follow the link given in the dialogue to get an account if you do not have one, then fill in your username and password. Please press <guibutton>Forward</guibutton> after having entered all required information to continue.</para> @@ -147,12 +168,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the <guilabel>Get an Ekiga Call Out account</guilabel> link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialogue, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the <guilabel>Get an Ekiga Call Out account</guilabel> link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialogue, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use <userinput>sip:3210444555</userinput> and choose <guilabel>sip.diamondcard.us</guilabel> to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favourite phone numbers in the address book.</para> @@ -163,10 +184,10 @@ <section><title>Connection Type
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium-to-good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on.</para> +<para><application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium-to-good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on.</para> <para>When done, continue on with the Configuration.</para> </section> @@ -175,7 +196,7 @@ <section><title>Audio Devices
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para><application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device to which that your headset or speakers are connected. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls.</para> @@ -187,7 +208,7 @@ <section><title>Video Devices
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page.</para> @@ -201,12 +222,12 @@ <section><title>Configuration Complete
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>The configuration of <application>Ekiga</application> is now complete. The last window only shows a short configuration summary of the settings you have chosen. Please verify that all these settings are correct. If something is incorrect you may use the <guibutton>Back</guibutton> button in the lower-right-hand corner of the window to move to any page of the assistant and correct the mistake.</para> -<para>If everything is correct please press the <guibutton>Apply</guibutton> button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at any time.</para> +<para>If everything is correct please press the <guibutton>Apply</guibutton> button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at any time.</para> </section> </section> @@ -229,7 +250,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the <guilabel>sip:</guilabel> input box at the top of the screen and press the <guibutton>Connect</guibutton> button; e.g.: <userinput>sip:foo@ekiga.net</userinput> and pressing the <guibutton>Connect</guibutton> button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -239,7 +260,7 @@ <section><title>From computer to real phones (PC-to-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select ActionCall [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -257,50 +278,69 @@
Managing Contacts -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. If supported by the service, Ekiga will display extended presence information about your friends. Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + You can thus use Ekiga to monitor lines on your PBX. Ekiga is also able to detect other Ekiga users on the LAN using the Bonjour technology popularised by Apple (tm) and to display them in the roster. That supposes you have a local mDNSResponder daemon running on your computer. On Linux systems this service will usually be provided by Avahi. -To add a contact to the roster, select ChatAdd Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + -If you do not know the VoIP URI of a contact, you might try searching for them using the Ekiga.net online directory. To do so, select ChatAddress Book, and start searching using the Search Filter feature. + +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. + TipYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add them to your roster if you have frequent calls with them. To start looking for contacts, select ChatAddress Book in the menu. To your left there will be a list dialogue showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address BookAdd an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call them using the call attribute as VoIP URI. -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes and make those values available for calling or messaging. You can also customise a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialised search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + + + +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + To refresh the list of users for a specific address book, simply click the Find button. It will search for all users in that address book. You can contact people by double-clicking on their highlighted field. You can also message them by right-clicking or by choosing the appropriate action in the Action menu of the window. In certain cases you will want to search specifically for a person's name, or their call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialised search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -TipThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +TipThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts + - - -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. + +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. + -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select ActionNew Contact. The option of adding a New Contact will appear and you may now enter their name and VoIP URI as well as other settings. When done, press OK and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting ActionProperties when the contact is highlighted. They can also be deleted by selecting ActionRemove. + +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. + -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting ActionAdd to local roster when the contact is highlighted. + +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. + -Finally, you can edit the groups your users belong to using the ActionProperties dialogue when the contact is highlighted.
@@ -312,7 +352,9 @@ Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select ContactMessage in the main window when a contact is highlighted. From the address book window, simply select ActionMessage when the contact is highlighted. A window is displayed: enter your text message, and press Enter. + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + TipYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it.
@@ -325,7 +367,9 @@ Ekiga allows you to publish your status to other users. -There are three categories of status messages: online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + TipMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information.
@@ -341,27 +385,29 @@
Controlling the call -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting ChatHang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting ChatHold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select ChatRetrieve Call +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting ChatSuspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting ChatSuspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting ChatTransfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -369,7 +415,9 @@
Adjusting the audio and video settings -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select ViewShow Call Panel in the menu. The audio volume, but also the brightness, whiteness, colour and contrast of your video input device can be changed to achieve the best quality. + +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. + You can also change your audio and video devices during a call. Simply go in the preferences window by selecting EditPreferences in the menu, and adjust your devices in the appropriate section.
@@ -378,26 +426,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups — received calls, placed calls and missed calls. You can consult the call history by selecting ViewCall History in the menu. - -Received calls contains all incoming calls which were accepted by Ekiga - - - -Placed calls keeps track of all attempts – successful or not – to call another user. - - - -Missed calls shows incoming calls which timed out. - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. TipDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting ChatContactAdd to local roster in the main menu when the call is highlighted. -
Advanced Usage @@ -409,17 +444,23 @@ -You can open the accounts window by selecting EditAccounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). + +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). +
Adding an Ekiga.net account -To add an Ekiga.net account, simply select AccountAdd an Ekiga.net Account in the menu. A dialogue will appear and allow you to enter several parameters: + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + User: You can enter your login. Password: You can enter your password. - + + Ekiga.net is a free SIP services platform provided to Ekiga users. If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -428,10 +469,13 @@ -To add an Ekiga Call Out account, simply select AccountAdd an Ekiga Call Out Account in the menu. A dialogue will appear and allow you to enter several parameters: + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. - + + If you do not have an Ekiga Call Out account yet, you can subscribe for one using the Get an Ekiga.net Call Out account link in the dialogue. As described above, this service will allow you to call normal phones worldwide at interesting rates. Once the account has been added, you can recharge it, consult the balance history or the call history by selecting the appropriate menu item in the Account menu of the window when the account is highlighted. @@ -440,14 +484,17 @@ -To add a SIP account, simply select AccountAdd a SIP Account in the menu. A dialogue will appear and allow you to enter several parameters: + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + Name: You can enter the account name. Registrar: The registrar with which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. User: You can enter your login. Authentication User: If it is different from the user parameter you provided above. In that case, the user field will be used to control the outgoing identity for the account you are adding, while the login will be used during the authentication phase. Password: You can enter your password. Timeout: The timeout after which the registration should be refreshed. - + + @@ -455,14 +502,17 @@ -To add an H.323 account, simply select AccountAdd an H.323 Account in the menu. A dialogue will appear and allow you to enter several parameters: + +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: + Name: You can enter the account name. Gatekeeper: The gatekeeper with which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. User: You can enter your login. Authentication User: If it is different from the user parameter you provided above. In that case, the user field will be used to control the outgoing identity for the account you are adding, while the login will be used during the authentication phase. Password: You can enter your password. Registration Timeout: The timeout after which the registration should be updated. - + + @@ -498,11 +548,11 @@
Controlling the Video Bandwidth -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower-quality images or fewer high-quality images. +
@@ -535,7 +585,8 @@
Reordering the codecs -When you reorder the codecs, you are reordering the local capabilities table, i.e. the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. + +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -613,7 +664,9 @@
About <application>Ekiga</application> -Ekiga is written by Damien Sandras (dsandras@seconix.com). To find more information about Ekiga, please visit the Ekiga Home Page. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. diff -Nru ekiga-3.3.2/help/es/ekiga.xml ekiga-4.0.1/help/es/ekiga.xml --- ekiga-3.3.2/help/es/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/es/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Manual de <application>Ekiga</application> 3.00 +Manual de <application>Ekiga</application> 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2007-2008Jorge González (jorgegonz@svn.gnome.org)2005María Majadas (maria.majadas@hispalinux.es)2005.Francisco Javier F. Serrador (serrador@gnome.org) - -Manual de Ekiga 3.0 -2008-08-31 - -Damien Sandras - + +Manual de Ekiga 4.0 +03/06/2012 + +Damien Sandras + + + +Manual de Ekiga 3.0 +2008-08-31 + +Damien Sandras + -Manual de Ekiga 2.0 -22-01-2006 +Manual de Ekiga 2.0 +22-01-2006 @@ -64,7 +71,7 @@ -Esta documentación es para la versión 3.00 de Ekiga. +Esta documentación es para la versión 4.0 de Ekiga. Ekiga es una aplicación para voz sobre IP, telefonía IP y videoconferencia con soporte para múltiples códecs de sonido y vídeo. @@ -98,7 +105,7 @@ H.323 fue creado originalmente para proporcionar un mecanismo para transportar aplicaciones multimedia sobre LANs pero ha evolucionado rápidamente para tratar las necesidades crecientes de las redes VoIP. Una fortaleza de H.323 era la relativamente temprana disponibilidad de un conjunto de estándares, no sólo definiendo el modelo de llamada básico, pero además de los servicios suplementarios, necesitaba ocuparse de las expectativas de las comunicaciones de negocios. H.323 fue el primer estándar VoIP en adoptar el estándar RTP de IETF para transportar sonido y vídeo sobre redes IP. H.323 está basado en el protocolo RDSI Q.931 y es apropiado para escenarios de trabajo compartido entre IP y RDSI, respectivamente entre IP y QSIG. Un modelo de llamadas, similar al modelo de llamadas RDSI, facilita la introducción de Telefonía IP en las redes existentes de sistemas PBX basados en RDSI. - +
@@ -132,12 +139,22 @@ -
Cuenta en ekiga.net +
Cuentas
<graphic fileref="figures/config_d3.png"/> </figure> +<para>La ventana de cuentas le da una explicación de para qué son las cuentas. Si ya conoce para qué se usa cada cuenta, puede omitir este paso.</para> +</section> + + +<section><title>Cuenta en ekiga.net +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net es una plataforma de servicios SIP libre proporcionada a los usuarios de <application>Ekiga</application>. Si quiere llamar a otros usuarios y que le puedan llamar, necesita una dirección SIP. Puede obtener una desde <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net también ofrece servicios adicionales como salas de conferencias, correo de voz o páginas blancas en línea. Para obtener más información consulte <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>.</para> <para>Tan sólo siga el enlace dado en el diálogo para obtener una cuenta si no tiene una, después escriba su usuario y contraseña. Pulse «Adelante» tras introducir toda la información requerida para continuar.</para> @@ -147,12 +164,12 @@ <section><title>Cuenta en Ekiga Call Out
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> se puede usar con varios Proveedores de Servicios de Telefonía por Internet. Dichos proveedores permitirán llamar a los teléfonos reales desde su equipo usando <application>Ekiga</application> a tarifas interesantes. Le recomendamos que use el proveedor predeterminado de <application>Ekiga</application>.</para> -<para>Si quiere crear una cuenta y usarla para llamar a sus amigos y familia usando teléfonos normales a tarifas interesantes, simplemente cree una cuenta usando el enlace «Obtener una cuenta Ekiga Call Out». Una vez que haya creado la cuenta recibirá un usuario y contraseña por correo-e. Simplemente introdúzcalos en el diálogoy estará preparado para llamar a los teléfonos normales usando <application>Ekiga</application>.</para> +<para>Si quiere crear una cuenta y usarla para llamar a sus amigos y familia usando teléfonos normales a tarifas interesantes, simplemente cree una cuenta usando el enlace «Obtener una cuenta Ekiga Call Out». Una vez que haya creado la cuenta recibirá un usuario y contraseña por correo-e. Simplemente introdúzcalos en el diálogoy estará preparado para llamar a los teléfonos normales usando <application>Ekiga</application>.</para> <para>Con la configuración predeterminada, puede simplemente usar sip:003210444555 para llamar al número de teléfono real +3210444555, 32 es el código del país, 10444555 es el número al que llamar. Le recomendamos que añada sus números de teléfono favoritos en la libreta de direcciones.</para> @@ -163,10 +180,10 @@ <section><title>Tipo de conexión
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> soporta varios códecs de audio y vídeo. Incluye códecs con una excelente calidad así como códecs con mediana a buena calidad. A mayor calidad de un códec, mayor ancho de banda es necesario. Más o menos, los códecs de vídeo pueden adaptar su calidad al ancho de banda disponible. Esta opción es necesaria en la configuración inicial de <application>Ekiga</application> así que elija el códec óptimo que convenga para su conexión de red para que se adapte a la configuración de la calidad de vídeo. Si su tipo de conexión no se menciona en la lista, debe seleccionar la más cercana a su conexión de red y ajustar manualmente <application>Ekiga</application> con la ventana de preferencias (sección de códecs) más adelante.</para> +<para><application>Ekiga</application> soporta varios códecs de audio y vídeo. Incluye códecs con una excelente calidad así como códecs con mediana a buena calidad. A mayor calidad de un códec, mayor ancho de banda es necesario. Más o menos, los códecs de vídeo pueden adaptar su calidad al ancho de banda disponible. Esta opción es necesaria en la configuración inicial de <application>Ekiga</application> así que elija el códec óptimo que convenga para su conexión de red para que se adapte a la configuración de la calidad de vídeo. Si su tipo de conexión no se menciona en la lista, debe seleccionar la más cercana a su conexión de red y ajustar manualmente <application>Ekiga</application> con la ventana de preferencias (sección de códecs) más adelante.</para> <para>Bien hecho, continúe con la configuración.</para> </section> @@ -175,7 +192,7 @@ <section><title>Dispositivos de sonido
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para><application>Ekiga</application> requiere dispositivos de sonido para reproducir y grabar sonido. El dispositivo de salida de sonido produce el flujo de sonido de entrada durante una llamada. Seleccione el dispositivo al que sus cascos o altavoces estén conectados. El dispositivo de entrada de sonido es donde está conectado su micrófono. Estos ajustes deben ser los mismos que los ajustes del reproductor de música, si tiene una sola tarjeta de sonido. Pero note que también es posible grabar sonido por medio de otro dispositivo (ej. micrófono interno en una cámara web). Esta sección también le permite elegir el dispositivo de llamada. Este dispositivo puede ser diferente del dispositivo de salida de sonido. Le permite oír el sonido de llamadas entrantes en sus altavoces, mientras tiene sus cascos conectados para las llamadas.</para> @@ -187,7 +204,7 @@ <section><title>Dispositivos de vídeo
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Este paso es opcional y sólo concierne a los usuarios con dispositivo de vídeo (ej cámara web). Si no tiene dispositivo de vídeo puede saltar esta página.</para> @@ -201,12 +218,12 @@ <section><title>Configuración completa
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>La configuración de <application>Ekiga</application> está ahora completada. La última ventana sólo muestra un pequeño resumen de la configuración de las propiedades que ha elegido. Verifique que todos los ajustes sean correctos. Si algo es incorrecto debe usar el botón «Atrás» en la esquina de abajo a mano derecha de la ventana para moverse a cualquier página del asistente y corregir el error.</para> -<para>Si todo es correcto pulse el botón «Aplicar» para guardar la configuración. El asistente se cerrará y la ventana principal de <application>Ekiga</application> aparecerá ahora. Recuerde, todas las propiedades pueden cambiarse por medio de la ventana de preferencias en cualquier momento.</para> +<para>Si todo es correcto pulse el botón «Aplicar» para guardar la configuración. El asistente se cerrará y la ventana principal de <application>Ekiga</application> aparecerá ahora. Recuerde, todas las propiedades pueden cambiarse por medio de la ventana de preferencias en cualquier momento.</para> </section> </section> @@ -229,7 +246,7 @@ <para>Puede usar el libro de direcciones de <application>Ekiga</application> para encontrar las direcciones SIP de otros usuarios de <application>Ekiga</application>. Por supuesto es posible llamar a los usuarios usando otro proveedor distinto a ekiga.net. Puede llamar actualmente a cualquier usuario que use software o hardware SIP, y esté registrado con cualquier proveedor de servicios SIP público</para> -<para>Si conoce la dirección URI del interlocutor al que desea llamar, puede introducir la URI en la caja de entrada sip: en la parte superior de la pantalla y pulsar el botón Conectar. ej: sip:foo@ekiga.net y al pulsar el botón «Conectar» llamaría al usuario en esa dirección.</para> +<para>Si conoce la dirección URI del interlocutor al que desea llamar, puede elegir la acción Chat -> Llamar a un número e introducir el URI en la caja de entrada sip: en la parte superior de la pantalla y pulsar el botón Conectar. ej: sip:foo@ekiga.net y al pulsar el botón «Conectar» llamaría al usuario en esa dirección.</para> <para>También es posible llamar a contactos usando la libreta de direcciones, el histórico de llamadas o la lista de contactos. Puede añadir a su lista de contactos a los que llame recientemente y ver su información de presencia para saber cuándo están disponibles. Consulte la sección apropiada del manual para una completa explicación.</para> @@ -239,7 +256,7 @@ <section><title>Desde el equipo informático a teléfonos reales (Pc-To-Phone) Ekiga se puede usar con varios Proveedores de servicios de telefonía por Internet. Dichos proveedores permitirán llamar a los teléfonos reales desde su equipo usando Ekiga a tarifas interesantes. Le recomendamos que use el proveedor predeterminado de Ekiga. Puede obtener una cuenta usando los enlaces en el asistente de configuración descrito anteriormente. -Con la configuración predeterminada puede simplemente usar sip:3210444555 y seleccionar sip.diamondcard.us en la lista para llamar al número de teléfono real +3210444555, 32 es el código del país, 10444555 es el número al que llamar. +Con la configuración predeterminada puede simplemente usar sip:3210444555 y seleccionar sip.diamondcard.us en la lista para llamar al número de teléfono real +3210444555, siendo 32 el código del país y 10444555 es el número al que llamar. También puede llamar a números de teléfono reales desde la libreta de direcciones. Si el número de teléfono del contacto al que quiere llamar está almacenado en la libreta de direcciones, simplemente seleccione Acción -> Llamar [Ekiga Call Out] cuando el contacto esté resaltado. Llamará al número de teléfono del contacto usando la cuenta de Ekiga Call Out. @@ -257,11 +274,11 @@
Gestión de contactos -
Añadir contactos a la lista +
Añadir contactos a la lista -Ekiga le permite añadir los contactos a los que más llama a la lista de contactos. Le permite llamarlos o iniciar una conversación de chat con sus amigos sin dejar de recordar su URI. Si está soportado por el servicio, Ekiga mostrará información de presencia extendida acerca de sus amigos. Ekiga.net soporta publicación de presencia para sus usuarios. Sistemas de software PBX como Asterisk pueden informar de si un usuario está o no al teléfono y Ekiga mostrará esa información en su lista de contactos. +Ekiga le permite añadir los contactos a los que más llama a la lista de contactos, por lo que puede llamarles o iniciar una conversación de chat con sus amigos sin tener que recordar su URI. Si el servicio lo soporta, Ekiga mostrará información de presencia extendida acerca de sus amigos. Ekiga.net soporta publicación de presencia para sus usuarios. Los sistemas de software PBX como Asterisk pueden informar de si un usuario está o no al teléfono y Ekiga mostrará esa información en su lista de contactos. Puede usar Ekiga para monitorizar líneas de su PBX. @@ -272,35 +289,35 @@ Si no sabe el URI VoIP de un contacto puede probar a buscarlo usando el directorio en línea de Ekiga.net. Para ello, seleccione Chat -> Libreta de direcciones y comience a buscar usando la característica «Filtro de búsqueda». ConsejoPuede organizar sus contactos en grupos en la lista de contactos. +
Gestionar contactos - -Ekiga le permite buscar contactos usando varias fuentes como la libreta de direcciones de Novell Evolution, un directorio LDAP o el directorio de contactos de Ekiga.net. Puede usar el resultado de sus búsquedas para iniciar un chat, llamar al contacto o simplemente añadirle a su lista de contactos si le llama frecuentemente. Para comenzar a buscar contactos seleccione Chat -> Libreta de direcciones en el menú. A su izquierda habrá una lista de diálogos mostrando los directorios LDAP así como la lista de libretas de directorios locales. Las fuentes predeterminadas son las páginas blancas de Ekiga y las libretas de direcciones de Novell Evolution. Es posible soporte para más fuentes de contactos. +Ekiga le permite buscar contactos usando varias fuentes como la libreta de direcciones de Novell Evolution, un directorio LDAP o el directorio de contactos de Ekiga.net. Puede usar el resultado de sus búsquedas para iniciar un chat, llamar al contacto o simplemente añadirle a su lista de contactos si le llama frecuentemente. Para comenzar a buscar contactos seleccione Chat -> Libreta de direcciones en el menú. A su izquierda habrá una lista de diálogos mostrando los directorios LDAP así como la lista de libretas de directorios locales. Las fuentes predeterminadas son las páginas blancas de Ekiga y las libretas de direcciones de Novell Evolution. Es posible soportar más fuentes de contactos. Ekiga puede buscar en un directorio LDAP y usar atributos específicos para llamar a un URI. Por ejemplo, puede tener un directorio LDAP en su empresa, con atributos específicos que contengan las extensiones locales de todos sus compañeros de trabajo. Ekiga es capaz de usar tal directorio LDAP. Simplemente seleccione en Libreta de direcciones -> Añadir una libreta de direcciones LDAP y rellene los detalles necesarios. Después puede pulsar con el botón derecho sobre el contacto y llamarle usando el atributo de llamada como VoIP URI. + + La libreta de direcciones LDAP soporta un rango de ajustes para permitirle trabajar con cualquier directorio LDAPv3. Le permite elegir los atributos que usar para mostrar el nombre de un contacto en la libreta de direcciones así como una lista de atributos para información de llamada. Ej. si el directorio usa el esquema LDAP inetOrgPerson puede configurar la libreta de direcciones para obtener los atributos homePhone, mobile, y pager, y hacer que esos atributos estén disponibles para realizar llamadas o enviar mensajes. También puede personalizar una plantilla de filtro para el filtro de búsqueda LDAP personalizad y sobreescribir los valores predeterminados del filtro siempre que necesite realizar una búsqueda más específica. El examinador también soporta todas las opciones de seguridad para LDAP, incluyendo ldaps:// (LDAP sobre SSL), y autenticación StartTLS, y SASL. Para refrescar la lista de usuarios para una libreta de direcciones específica, simplemente pulse en el botón Buscar. Buscará todos los usuarios en esa libreta de direcciones. Puede contactar con la gente pulsando dos veces en su campo resaltado. También pueden enviarles un mensaje pulsando con el botón derecho del ratón y eligiendo la acción apropiada en el menú Acción de la ventana. -En algunos casos querrá buscar específicamente el nombre de una persona, o su URI de llamada en las páginas blancas de Ekiga. La ventana de la libreta de direcciones le permite aplicar filtros al buscar contactos. Cuando busque en un directorio LDAP, introdocir un nombre en el campo Filtro de búsqueda realizará una búsqueda en LDAP usando la plantilla de filtro configurada. Si necesita realizar búsquedas más especializadas puede introducir una cadena de filtro LDAP completa y se usará en lugar de la plantilla de filtro configurada. +En algunos casos querrá buscar específicamente el nombre de una persona, o su URI de llamada en las páginas blancas de Ekiga. La ventana de la libreta de direcciones le permite aplicar filtros al buscar contactos. Cuando busque en un directorio LDAP, introducir un nombre en el campo Filtro de búsqueda realizará una búsqueda en LDAP usando la plantilla de filtro configurada. Si necesita realizar búsquedas más especializadas puede introducir una cadena de filtro LDAP completa y se usará en lugar de la plantilla de filtro configurada. -ConsejoLas páginas blancas de Ekiga le permitirán buscar usuarios en su región. Devuelve un número limitado de resultados correspondientes a su búsqueda. Puede añadirlo a su libro personal de direcciones para llamarlo más tarde. +ConsejoLas páginas blancas de Ekiga le permitirán buscar usuarios en su región. Devuelve un número limitado de resultados correspondientes a su búsqueda. Puede añadirlo a su libreta personal de direcciones para llamarle más tarde.
Editar contactos + - - -Las libretas de direcciones locales proporcionadas por Novell Evolution le permiten añadir contactos nuevos o editar contactos existentes. Cada libreta de direcciones diferente permite un conjunto diferente de características que tienen sentido para la libreta de direcciones en particular. Para saber qué características son posibles, simplemente seleccione la libreta de direcciones y consulte el menú Acción. +Las libretas de direcciones locales proporcionadas por Novell Evolution le permiten añadir contactos nuevos o editar contactos existentes. Cada libreta de direcciones diferente permite un conjunto diferente de características que tienen sentido para la libreta de direcciones en particular. Para saber qué características hay disponibles, simplemente seleccione la libreta de direcciones y consulte el menú Acción. Para añadir un contacto a uno de sus libretas de direcciones locales, simplemente seleccione la libreta de direcciones a la que quiere añadir el contacto y seleccione Acción -> Contacto nuevo. La opción de añadir un Contacto nuevo aparecerá y ahora podrá introducir su nombre y URI de VoIP así como otros datos. Después de completar, seleccione «Aceptar» y ahora su contacto se habrá añadido. Puede añadir contactos sólo a las libretas de direcciones locales. Los parámetros del contacto se pueden cambiar en cualquier momento seleccionando Acción -> Propiedades cuando el contacto esté resaltado. También se puede borrar seleccionado Acción -> Borrar. También puede añadir un contacto desde las páginas blancas (o cualquier otra libreta de direcciones remota o local) a la lista de contactos seleccionando Acción -> Añadir a la lista local cuando el contacto está resaltado. -Finalmente, puede editar los grupos a los que sus usuarios pertenecen usando el diálogo Acción -> Propiedades cuando el contacto está resaltado.
@@ -341,27 +358,29 @@
Control del la llamada -Ekiga soporta varias acciones que pueden realizarse durante una llamada. Estas acciones permiten que controle las sesiones activas. +Ekiga soporta varias acciones que pueden realizarse durante una llamada. Estas acciones permiten que controle las sesiones activas. Esto se puede hacer usando el menú y los iconos de la barra de herramientas de la ventana de llamada que aparecen tan pronto como se establece una llamada + + -Terminar una llamada: La comunicación a un usuario remoto puede ser terminada seleccionando Chat->Colgar. +Terminar una llamada: la comunicación con un usuario remoto se puede terminar seleccionando Llamada -> Colgar. -Poner en espera una llamada: Puede poner en espera una llamada de un interlocutor remoto seleccionando Chat -> Poner llamada en espera. Esto pausara la transmisión de vídeo y sonido, para continuar la transmisión otra vez seleccione Chat -> Recuperar llamada y la transmisión de vídeo y sonido comenzará de nuevo. +Poner en espera una llamada: puede poner en espera una llamada de un interlocutor remoto seleccionando Llamada -> Poner llamada en espera. Esto pausara la transmisión de vídeo y sonido. Para continuar la transmisión otra vez seleccione Llamada -> Recuperar llamada y la transmisión de vídeo y sonido comenzará de nuevo. -Suspender sonido: Impide toda comunicación de sonido con su respectivo interlocutor al seleccionar Chat -> Suspender sonido. +Suspender sonido: impide toda comunicación de sonido con su respectivo interlocutor al seleccionar Llamada -> Silenciar. -Suspender vídeo: Impide toda transmisión de vídeo con su interlocutor al seleccionar Chat -> Suspender vídeo. +Suspender vídeo: impide toda transmisión de vídeo con su interlocutor al seleccionar Llamada -> Suspender vídeo. -Desviar la llamada: Puede desviar la llamada a otro usuario seleccionando Chat -> Desviar llamada. También es posible desviar una llamada activa pulsando con el botón derecho y eligiendo la acción de desviar cuando el contacto está resaltado en la lista de contactos, en la libreta de direcciones o en el histórico de llamadas. También se puede pulsar dos veces, seleccionar el menú Contacto en la ventana principal o el menú Acción en la ventana Libreta de direcciones y elegir la acción de desviar. +Desviar la llamada: puede desviar la llamada a otro usuario seleccionando Llamada -> Desviar llamada. También es posible desviar una llamada activa pulsando con el botón derecho y eligiendo la acción de desviar cuando el contacto está resaltado en la lista de contactos, en la libreta de direcciones o en el histórico de llamadas. También se puede pulsar dos veces, seleccionar el menú Contacto en la ventana principal o el menú Acción en la ventana Libreta de direcciones y elegir la acción de desviar. @@ -369,7 +388,7 @@
Ajustar la configuración de vídeo y sonido -Sus ajustes de sonido y vídeo se pueden ajustar a través del panel de control mientras está llamando. Si quiere cambiar los ajustes de sonido o vídeo durante una llamada, simplemente muestre el panel de llamada seleccionando Ver -> Mostrar el panel de llamada en el menú. Se pueden cambiar el volumen de sonido, pero también el brillo, la claridad, el color y el contraste de su dispositivo de entrada de vídeo para alcanzar la mejor calidad. +Sus ajustes de sonido y vídeo se pueden ajustar a través del panel de control mientras está llamando. Se pueden cambiar el volumen de sonido, pero también el brillo, la claridad, el color y el contraste de su dispositivo de entrada de vídeo para alcanzar la mejor calidad. También puede cambiar sus dispositivos de sonido y vídeo durante una llamada. Simplemente vaya a las preferencias seleccionando Editar -> Preferencias en el menú, y ajustando sus dispositivos en la sección apropiada.
@@ -378,26 +397,13 @@ -La ventana de «Histórico de llamadas» guarda información (fecha, duración, URI, usuario remoto) acerca de todas las llamadas salientes y entrantes. Están divididas en tres grupos: llamadas recibidas, llamadas efectuadas y llamadas sin contestar. Puede consultar el histórico de llamadas seleccionando Ver -> Histórico de llamadas en el menú. - -Las llamadas recibidas contienen todas las llamadas entrantes que fueron aceptadas por Ekiga - - - -Llamadas efectuadas mantiene un seguimiento de todos los intentos ―exitosos o no― de llamar a otro usuario. - - - -Las llamadas perdidas muestran llamadas entrantes que expiraron. - - +La ventana de «Histórico de llamadas» guarda información (fecha, duración, URI, usuario remoto) acerca de todas las llamadas salientes y entrantes. Están divididas en tres grupos: llamadas recibidas, llamadas efectuadas y llamadas sin contestar. Puede consultar el histórico de llamadas seleccionando Ver -> Histórico de llamadas en el menú. ConsejoPulsando dos veces en una fila en el «Histórico de llamadas» llamará al usuario seleccionado o transferirá una llamada activa a ese usuario. Note que también puede añadir el contacto a su lista de contactos seleccionando Chat -> Contacto -> Añadir a la lista local en el menú principal, cuando la llamada está resaltada.
-
Uso avanzado @@ -416,7 +422,7 @@ -Para añadir una cuenta de Ekiga.net simplemente seleccione Cuenta -> Añadir una cuenta de Ekiga.net en el menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: +Para añadir una cuenta de Ekiga.net simplemente seleccione Cuentas -> Añadir una cuenta de Ekiga.net en el menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: Usuario: Puede introducir su nombre de usuario. Constraseña: Puede introducir su contraseña. @@ -428,7 +434,7 @@ -Para añadir una cuenta de Ekiga Call Out simplemente seleccione Cuenta -> Añadir una cuenta de Ekiga Call Out en el menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: +Para añadir una cuenta de Ekiga Call Out simplemente seleccione Cuentas -> Añadir una cuenta de Ekiga Call Out en el menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: ID de la cuenta: Aquí puede introducir el ID de la cuenta. Código PIN: Aquí puede introducir su código PIN. @@ -440,7 +446,7 @@ -Para añadir una cuenta H.323, simplemente pulse en el botón Añadir > Añadir una cuenta SIP del menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: +Para añadir una cuenta SIP, simplemente seleccione Cuentas -> Añadir una cuenta SIP den el menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: Nombre: Aquí puede introducir el nombre de la cuenta. Registrador: El registrado en el cual quiere registrarse. Esto es normalmente una dirección IP o un nombre de host que le dará su Proveedor de Servicios de Telefonía por Internet, o por su administrador si está intentando registrarse a un IPBS SIP. Usuario: Puede introducir su nombre de usuario. @@ -455,7 +461,7 @@ -Para añadir una cuenta H.323, simplemente pulse en el botón Añadir.-> Añadir una cuenta H.323 del menú Aparecerá un diálogo y le permitirá introducir varios parámetros: +Para añadir una cuenta H.323, simplemente seleccione cuentas -> Añadir una cuenta H.323 del menú. Aparecerá un diálogo y le permitirá introducir varios parámetros: Nombre: Aquí puede introducir el nombre de la cuenta. Gatekeeper: El gatekeeper con el cual quiere registrarse. Esto normalmente es una dirección IP o un nombre de equipo que le dará a usted su Proveedor de Telefonía de Internet, o por su administrador si está intentando registrarse a un IPBX H323. Usuario: Puede introducir su nombre de usuario. @@ -498,11 +504,11 @@
Control del ancho de banda de vídeo -Ekiga está usando un algoritmo de mejor-esfuerzo para mantener un ancho de banda bajo cuando transmite vídeo. Puede ajustar la calidad de vídeo según sus preferencias para tener una tasa de imágenes buena, o una buena calidad de imagen. Permitirá a Ekiga ajustar dinámicamente el ancho de banda del vídeo y el número de imágenes transmitidas por segundo durante una llamada mientras intenta respetar el ancho de banda de vídeo solicitado. +Ekiga usa un algoritmo de mejor-esfuerzo para mantener un ancho de banda bajo cuando transmite vídeo. Permitirá a Ekiga ajustar dinámicamente el ancho de banda del vídeo y el número de imágenes transmitidas por segundo durante una llamada mientras intenta respetar el ancho de banda de vídeo solicitado. Note que el algoritmo es el algoritmo de mejor-esfuerzo, lo cual significa que si especifica unos ajustes de ancho de banda demasiado bajos, puede ser imposible respetarlos. Sin embargo, si el ancho de banda del vídeo permite transmitir con una mejor calidad, o más rápido que los valores pedidos, entonces Ekiga los incrementará dinámicamente para que la calidad y la tasa de fotogramas sea siempre la mejor posible. -Elegir una tasa de fotogramas más alta y una calidad más baja tendrá el mismo resultado en términos de ancho de banda de vídeo que elegir una calidad más alta con una tasa de fotogramas más baja. Depende de si prefiere usar su ancho de banda para transmitir una calidad de imágenes más baja o menos imágenes de más calidad. +
@@ -535,7 +541,7 @@
Reordenar los códecs -Al reordenar los códecs, estará reordenando las capacidades locales de la tabla, es decir, los códecs que usa para enviar. Siempre transmitirá sonido y vídeo usando el primer códec en la tabla que sea común con el usuario remoto. El usuario remoto transmitirá sonido y vídeo usando el primer códec en su propia tabla que sea común con el de usted. +Al reordenar los códecs, estará reordenando las capacidades locales de la tabla, es decir, los códecs que usa para enviar. El códec usado es el primer códec activo del receptor que está activo en el emisor.
Forzar el uso de un códec específico @@ -613,7 +619,7 @@
Acerca de <application>Ekiga</application> -Ekiga, ha sido escrito por Damien Sandras (dsandras@seconix.com). Para encontrar más información acerca de Ekiga, visite la página Web de Ekiga. +Ekiga,lo ha escrito Damien Sandras (dsandras@seconix.com) con la ayuda de muchos voluntarios. Los mantenedores activos son Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) y Julien Puydt (jpuydt@free.fr). Para obtener más información acerca de Ekiga, visite la página Web de Ekiga. Para informar sobre un fallo o hacer sugerencias sobre esta aplicación o este manual, siga las indicaciones en este documento. diff -Nru ekiga-3.3.2/help/es/es.po ekiga-4.0.1/help/es/es.po --- ekiga-3.3.2/help/es/es.po 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/es/es.po 2013-02-20 21:44:35.000000000 +0000 @@ -4,28 +4,32 @@ # Francisco Javier F. Serrador , 2005, 2006. # FRancisco Javier F. Serrador , 2006. # Jorge González , 2007, 2008, 2009. +# Daniel Mustieles , 2011, 2012. +# msgid "" msgstr "" "Project-Id-Version: help.HEAD.es\n" -"POT-Creation-Date: 2010-07-05 16:12+0000\n" -"PO-Revision-Date: 2009-05-04 20:31+0200\n" -"Last-Translator: Jorge González \n" +"POT-Creation-Date: 2012-09-16 18:58+0000\n" +"PO-Revision-Date: 2012-10-10 11:14+0200\n" +"Last-Translator: Daniel Mustieles \n" "Language-Team: Español \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Gtranslator 2.91.5\n" #: C/ekiga.xml:12(title) -msgid "Ekiga Manual 3.00" -msgstr "Manual de Ekiga 3.00" +msgid "Ekiga Manual 4.0" +msgstr "Manual de Ekiga 4.0" #: C/ekiga.xml:14(year) -msgid "2003-2008" -msgstr "2003-2008" +msgid "2003-2012" +msgstr "2003-2012" -#: C/ekiga.xml:14(holder) C/ekiga.xml:31(para) C/ekiga.xml:41(publishername) +#: C/ekiga.xml:14(holder) C/ekiga.xml:31(para) C/ekiga.xml:38(para) +#: C/ekiga.xml:48(publishername) msgid "Damien Sandras" msgstr "Damien Sandras" @@ -33,75 +37,83 @@ msgid "2003-2004" msgstr "2003-2004" -#: C/ekiga.xml:15(holder) C/ekiga.xml:49(publishername) +#: C/ekiga.xml:15(holder) C/ekiga.xml:56(publishername) msgid "Matthias Redlich" msgstr "Matthias Redlich" -#: C/ekiga.xml:16(holder) C/ekiga.xml:45(publishername) +#: C/ekiga.xml:16(holder) C/ekiga.xml:52(publishername) msgid "Christopher Warner" msgstr "Christopher Warner" #: C/ekiga.xml:28(revnumber) +msgid "Ekiga Manual 4.0" +msgstr "Manual de Ekiga 4.0" + +#: C/ekiga.xml:29(date) +msgid "2012-06-03" +msgstr "03/06/2012" + +#: C/ekiga.xml:35(revnumber) msgid "Ekiga Manual 3.0" msgstr "Manual de Ekiga 3.0" -#: C/ekiga.xml:29(date) +#: C/ekiga.xml:36(date) msgid "2008-08-31" msgstr "2008-08-31" -#: C/ekiga.xml:35(revnumber) +#: C/ekiga.xml:42(revnumber) msgid "Ekiga Manual 2.0" msgstr "Manual de Ekiga 2.0" -#: C/ekiga.xml:36(date) +#: C/ekiga.xml:43(date) msgid "2006-01-22" msgstr "22-01-2006" -#: C/ekiga.xml:42(email) +#: C/ekiga.xml:49(email) msgid "dsandras@seconix.com" msgstr "dsandras@seconix.com" -#: C/ekiga.xml:46(email) +#: C/ekiga.xml:53(email) msgid "zanee@kernelcode.com" msgstr "zanee@kernelcode.com" -#: C/ekiga.xml:50(email) +#: C/ekiga.xml:57(email) msgid "m-redlich@t-online.de" msgstr "m-redlich@t-online.de" -#: C/ekiga.xml:55(firstname) +#: C/ekiga.xml:62(firstname) msgid "Damien" msgstr "Damien" -#: C/ekiga.xml:56(surname) +#: C/ekiga.xml:63(surname) msgid "Sandras" msgstr "Sandras" -#: C/ekiga.xml:59(firstname) +#: C/ekiga.xml:66(firstname) msgid "Christopher" msgstr "Christopher" -#: C/ekiga.xml:60(surname) +#: C/ekiga.xml:67(surname) msgid "Warner" msgstr "Warner" -#: C/ekiga.xml:61(othername) +#: C/ekiga.xml:68(othername) msgid "zanee" msgstr "zanee" -#: C/ekiga.xml:64(firstname) +#: C/ekiga.xml:71(firstname) msgid "Matthias" msgstr "Matthias" -#: C/ekiga.xml:65(surname) +#: C/ekiga.xml:72(surname) msgid "Redlich" msgstr "Redlich" -#: C/ekiga.xml:69(releaseinfo) -msgid "This documentation is for version 3.00 of Ekiga." -msgstr "Esta documentación es para la versión 3.00 de Ekiga." +#: C/ekiga.xml:76(releaseinfo) +msgid "This documentation is for version 4.0 of Ekiga." +msgstr "Esta documentación es para la versión 4.0 de Ekiga." -#: C/ekiga.xml:74(para) +#: C/ekiga.xml:81(para) msgid "" "Ekiga is an application for voice over IP, IP telephony, and video " "conferencing, with support for many audio and video codecs." @@ -109,16 +121,16 @@ "Ekiga es una aplicación para voz sobre IP, telefonía IP y videoconferencia " "con soporte para múltiples códecs de sonido y vídeo." -#: C/ekiga.xml:80(primary) C/ekiga.xml:83(primary) C/ekiga.xml:86(primary) -#: C/ekiga.xml:95(title) +#: C/ekiga.xml:87(primary) C/ekiga.xml:90(primary) C/ekiga.xml:93(primary) +#: C/ekiga.xml:102(title) msgid "Ekiga" msgstr "Ekiga" -#: C/ekiga.xml:93(title) +#: C/ekiga.xml:100(title) msgid "Introduction" msgstr "Introducción" -#: C/ekiga.xml:96(para) +#: C/ekiga.xml:103(para) msgid "" "Ekiga is a free Voice over IP, IP Telephony and " "Video-Conferencing application for Linux and other Unices (e.g BSD, " @@ -129,7 +141,7 @@ "vídeoconferencia para Linux y otros Unices (ej BSD, OpenSolaris o MacOSX). " "Está escrito por Damien Sandras y licenciado bajo GNU/GPL." -#: C/ekiga.xml:99(para) +#: C/ekiga.xml:106(para) msgid "" "Ekiga is able to use modern Voice over IP protocols like SIP and H.323. It " "supports all major features defined by those protocols like call " @@ -149,11 +161,11 @@ "sonido y vídeo libres, y tiene soporte para banda ancha " "para una calidad de sonido superior, junto con cancelación de eco." -#: C/ekiga.xml:105(title) +#: C/ekiga.xml:112(title) msgid "SIP and H.323" msgstr "SIP y H.323" -#: C/ekiga.xml:106(para) +#: C/ekiga.xml:113(para) msgid "" "The Session Initiation Protocol (SIP) is a protocol developed by the IETF " "MMUSIC Working Group and proposed standard for initiating, modifying, and " @@ -172,7 +184,7 @@ "la arquitectura IMS. Es uno de los protocolos de señalización líderes para " "Voz sobre IP." -#: C/ekiga.xml:110(para) +#: C/ekiga.xml:117(para) msgid "" "H.323 was originally created to provide a mechanism for transporting " "multimedia applications over LANs but it has rapidly evolved to address the " @@ -200,11 +212,11 @@ "facilita la introducción de Telefonía IP en las redes existentes de sistemas " "PBX basados en RDSI." -#: C/ekiga.xml:120(title) +#: C/ekiga.xml:127(title) msgid "Getting Started" msgstr "Inicio" -#: C/ekiga.xml:121(para) +#: C/ekiga.xml:128(para) msgid "" "When starting Ekiga for the first time the " "configuration assistant will show automatically. The Configuration Assistant " @@ -226,24 +238,24 @@ "de sus respuestas no son correctas). Podrá iniciar el Asistente de " "configuración en cualquier momento desde el menú Editar." -#: C/ekiga.xml:127(title) C/ekiga.xml:291(title) C/ekiga.xml:301(title) -#: C/ekiga.xml:307(title) C/ekiga.xml:341(title) C/ekiga.xml:368(title) -#: C/ekiga.xml:407(title) C/ekiga.xml:424(title) C/ekiga.xml:468(title) -#: C/ekiga.xml:507(title) +#: C/ekiga.xml:134(title) C/ekiga.xml:310(title) C/ekiga.xml:320(title) +#: C/ekiga.xml:326(title) C/ekiga.xml:360(title) C/ekiga.xml:389(title) +#: C/ekiga.xml:424(title) C/ekiga.xml:441(title) C/ekiga.xml:485(title) +#: C/ekiga.xml:504(title) msgid "Tip" msgstr "Consejo" -#: C/ekiga.xml:127(para) +#: C/ekiga.xml:134(para) msgid "All settings can be changed via the preferences window at anytime." msgstr "" "Todos los ajustes pueden cambiarse a través de la ventana de preferencias en " "cualquier momento." -#: C/ekiga.xml:130(title) +#: C/ekiga.xml:137(title) msgid "Configuration Assistant Introduction" msgstr "Introducción al asistente de configuración" -#: C/ekiga.xml:136(para) +#: C/ekiga.xml:143(para) msgid "" "Throughout the entire configuration process navigation is available at the " "bottom of the window. You will be able to navigate through the questions " @@ -257,7 +269,7 @@ "Ekiga no será afectado por sus cambios y toda la " "información introducida será descartada." -#: C/ekiga.xml:141(para) +#: C/ekiga.xml:148(para) msgid "" "This page welcomes you to the Configuration Assistant. There is nothing to " "change or edit here. Press the 'Forward' button towards the bottom of the " @@ -267,11 +279,11 @@ "que cambiar o editar aquí. Pulse el botón «Adelante» encima de la ventana " "para iniciar la configuración." -#: C/ekiga.xml:148(title) +#: C/ekiga.xml:155(title) msgid "Personal information" msgstr "Información personal" -#: C/ekiga.xml:154(para) +#: C/ekiga.xml:161(para) msgid "" "The Personal Information window requires you to supply personal information " "to use Ekiga. This information is displayed when " @@ -281,11 +293,24 @@ "personal para usar Ekiga. Esta información se " "muestra cuando conectamos a otras aplicaciones de audio/video." -#: C/ekiga.xml:162(title) +#: C/ekiga.xml:169(title) +msgid "Accounts" +msgstr "Cuentas" + +#: C/ekiga.xml:175(para) +msgid "" +"The Accounts window gives you a clear explanation of what accounts are for. " +"You may simply skip it if you already know what an account is and what to " +"use it for." +msgstr "" +"La ventana de cuentas le da una explicación de para qué son las cuentas. Si " +"ya conoce para qué se usa cada cuenta, puede omitir este paso." + +#: C/ekiga.xml:181(title) msgid "Ekiga.net Account" msgstr "Cuenta en ekiga.net" -#: C/ekiga.xml:168(para) +#: C/ekiga.xml:187(para) msgid "" "Ekiga.net is a free SIP services platform provided to Ekiga users. If you want to call other users and to be callable, you " @@ -304,7 +329,7 @@ "información consulte http://www.ekiga.net." -#: C/ekiga.xml:174(para) +#: C/ekiga.xml:193(para) msgid "" "Just follow the link given in the dialog to get an account if you do not " "have one, then fill in your username and password. Please press 'Forward' " @@ -314,11 +339,11 @@ "tiene una, después escriba su usuario y contraseña. Pulse «Adelante» tras " "introducir toda la información requerida para continuar." -#: C/ekiga.xml:181(title) +#: C/ekiga.xml:200(title) msgid "Ekiga Call Out Account" msgstr "Cuenta en Ekiga Call Out" -#: C/ekiga.xml:187(para) +#: C/ekiga.xml:206(para) msgid "" "Ekiga can be used with several Internet Telephony " "Service Providers. Those providers will allow calling real phones from your " @@ -331,7 +356,7 @@ "a tarifas interesantes. Le recomendamos que use el proveedor predeterminado " "de Ekiga." -#: C/ekiga.xml:189(para) +#: C/ekiga.xml:208(para) msgid "" "If you want to create an account and use it to call your friends and family " "using regular phones at interesting rates, simply create an account using " @@ -347,7 +372,7 @@ "introdúzcalos en el diálogoy estará preparado para llamar a los teléfonos " "normales usando Ekiga." -#: C/ekiga.xml:191(para) +#: C/ekiga.xml:210(para) msgid "" "With the default setup, you can simply use sip:3210444555 and choose sip." "diamondcard.us to call the real phone number +3210444555, 32 is the country " @@ -359,7 +384,7 @@ "país, 10444555 es el número al que llamar. Le recomendamos que añada sus " "números de teléfono favoritos en la libreta de direcciones." -#: C/ekiga.xml:193(para) +#: C/ekiga.xml:212(para) msgid "" "Just follow the link given in the dialog to get an account if you do not " "have one, then fill in your username and password. Please press 'Forward' " @@ -369,11 +394,11 @@ "tiene una, después rellene su usuario y contraseña. Pulse «Adelante» después " "de introducir toda la información requerida para continuar." -#: C/ekiga.xml:200(title) +#: C/ekiga.xml:219(title) msgid "Connection Type" msgstr "Tipo de conexión" -#: C/ekiga.xml:206(para) +#: C/ekiga.xml:225(para) msgid "" "Ekiga supports several audio and video codecs. It " "includes codecs with excellent quality as well as codecs with medium to good " @@ -398,15 +423,15 @@ "Ekiga con la ventana de preferencias (sección de " "códecs) más adelante." -#: C/ekiga.xml:211(para) C/ekiga.xml:228(para) C/ekiga.xml:246(para) +#: C/ekiga.xml:230(para) C/ekiga.xml:247(para) C/ekiga.xml:265(para) msgid "When done, continue on with the Configuration." msgstr "Bien hecho, continúe con la configuración." -#: C/ekiga.xml:217(title) +#: C/ekiga.xml:236(title) msgid "Audio Devices" msgstr "Dispositivos de sonido" -#: C/ekiga.xml:223(para) +#: C/ekiga.xml:242(para) msgid "" "Ekiga requires audio devices to play and record " "sound. The audio output device ouputs the incoming sound stream during a " @@ -433,11 +458,11 @@ "llamadas entrantes en sus altavoces, mientras tiene sus cascos conectados " "para las llamadas." -#: C/ekiga.xml:234(title) +#: C/ekiga.xml:253(title) msgid "Video Devices" msgstr "Dispositivos de vídeo" -#: C/ekiga.xml:240(para) +#: C/ekiga.xml:259(para) msgid "" "This step is optional and concerns users with video devices (e.g. webcams) " "only. If you do not have any video devices you may skip this page." @@ -446,18 +471,18 @@ "vídeo (ej cámara web). Si no tiene dispositivo de vídeo puede saltar esta " "página." -#: C/ekiga.xml:244(para) +#: C/ekiga.xml:263(para) msgid "" "If you have a webcam or video device in the list you may select it here." msgstr "" "Si tiene una cámara web o dispositivo de vídeo en la lista puede " "seleccionarlo aquí." -#: C/ekiga.xml:252(title) +#: C/ekiga.xml:271(title) msgid "Configuration Complete" msgstr "Configuración completa" -#: C/ekiga.xml:258(para) +#: C/ekiga.xml:277(para) msgid "" "The configuration of Ekiga is now completed. The " "last window only shows a short configuration summary of the settings you " @@ -472,7 +497,7 @@ "mano derecha de la ventana para moverse a cualquier página del asistente y " "corregir el error." -#: C/ekiga.xml:262(para) +#: C/ekiga.xml:281(para) msgid "" "If everything is correct please press the 'Apply' button to save the " "configuration. The assistant will be closed and the main Window of " @@ -484,19 +509,19 @@ "application> aparecerá ahora. Recuerde, todas las propiedades pueden " "cambiarse por medio de la ventana de preferencias en cualquier momento." -#: C/ekiga.xml:273(title) +#: C/ekiga.xml:292(title) msgid "Basic Usage" msgstr "Uso básico" -#: C/ekiga.xml:276(title) +#: C/ekiga.xml:295(title) msgid "Calling and being called" msgstr "Llamar y ser llamado" -#: C/ekiga.xml:280(title) +#: C/ekiga.xml:299(title) msgid "From computer to computer (PC-To-PC)" msgstr "De equipo a equipo (PC-To-PC)" -#: C/ekiga.xml:281(para) +#: C/ekiga.xml:300(para) msgid "" "If you want to call other users and to be callable, you need a SIP address. " "You can get a SIP address from http://www.ekiga.net tal como se describe " "arriba." -#: C/ekiga.xml:283(para) +#: C/ekiga.xml:302(para) msgid "" "The SIP address can be used by other users to call you. Similarly, you can " "use the SIP address of your friends and family to call them. You can for " @@ -519,7 +544,7 @@ "usar por ejemplo sip:dsandras@ekiga.net para llamar al " "autor de Ekiga." -#: C/ekiga.xml:285(para) +#: C/ekiga.xml:304(para) msgid "" "You can use the online address book of Ekiga to " "find the SIP addresses of other Ekiga users. It " @@ -534,19 +559,27 @@ "que use software o hardware SIP, y esté registrado con cualquier proveedor " "de servicios SIP público" -#: C/ekiga.xml:287(para) +#: C/ekiga.xml:306(para) +#| msgid "" +#| "If you know the URI address of the party that you wish to call, you may " +#| "choose the Call a number menu and enter that URI into the sip: input box " +#| "at the bottom of the window and press the Connect button; eg: sip:" +#| "foo@ekiga.net and pressing the Connect button would call the user at that " +#| "address." msgid "" "If you know the URI address of the party that you wish to call, you may " -"enter that URI into the sip: input box at the top of the screen and press " -"the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button " -"would call the user at that address." +"choose the Chat -> Call a number action, enter that URI into the sip: " +"input box at the bottom of the window and press the Connect button; eg: sip:" +"foo@ekiga.net and clicking on the Connect button would call the user at that " +"address." msgstr "" "Si conoce la dirección URI del interlocutor al que desea llamar, puede " -"introducir la URI en la caja de entrada sip: en la parte superior de la " -"pantalla y pulsar el botón Conectar. ej: sip:foo@ekiga.net y al pulsar el " -"botón «Conectar» llamaría al usuario en esa dirección." +"elegir la acción Chat -> Llamar a un número e introducir el URI en la caja " +"de entrada sip: en la parte superior de la pantalla y pulsar el botón " +"Conectar. ej: sip:foo@ekiga.net y al pulsar el botón «Conectar» llamaría al " +"usuario en esa dirección." -#: C/ekiga.xml:289(para) +#: C/ekiga.xml:308(para) msgid "" "It is also possible to call contacts using the address book, the call " "history or the roster. You can add contacts you call frequently to your " @@ -560,7 +593,7 @@ "para saber cuándo están disponibles. Consulte la sección apropiada del " "manual para una completa explicación." -#: C/ekiga.xml:291(para) +#: C/ekiga.xml:310(para) msgid "" "Ekiga also supports H.323 and as such can call " "any H.323 software or hardware. Please refer to the section related to URIs " @@ -572,11 +605,11 @@ "relativa a las URI para aprender más acerca de los tipos de URI que se " "pueden usar para llamar a usuarios remotos H.323 y SIP." -#: C/ekiga.xml:294(title) +#: C/ekiga.xml:313(title) msgid "From computer to real phones (PC-To-Phone)" msgstr "Desde el equipo informático a teléfonos reales (Pc-To-Phone)" -#: C/ekiga.xml:295(para) +#: C/ekiga.xml:314(para) msgid "" "Ekiga can be used with several Internet Telephony " "Service Providers. Those providers will allow calling real phones from your " @@ -592,18 +625,22 @@ "de Ekiga. Puede obtener una cuenta usando los " "enlaces en el asistente de configuración descrito anteriormente." -#: C/ekiga.xml:297(para) +#: C/ekiga.xml:316(para) +#| msgid "" +#| "With the default setup, you can simply use sip:3210444555 and select sip." +#| "diamondcard.us in the list to call the real phone number +3210444555, 32 " +#| "is the country code, 10444555 is the number to call." msgid "" "With the default setup, you can simply use sip:3210444555 and select sip." -"diamondcard.us in the list to call the real phone number +3210444555, 32 is " -"the country code, 10444555 is the number to call." +"diamondcard.us in the list to call the real phone number +3210444555, 32 " +"being the country code and 10444555 being the number you wish to call." msgstr "" "Con la configuración predeterminada puede simplemente usar sip:3210444555 y " "seleccionar sip.diamondcard.us en la lista para llamar al número de teléfono " -"real +3210444555, 32 es el código del país, 10444555 es el número al que " -"llamar." +"real +3210444555, siendo 32 el código del país y 10444555 es el número al " +"que llamar." -#: C/ekiga.xml:299(para) +#: C/ekiga.xml:318(para) msgid "" "You can also dial real phone numbers from the address book. If the phone " "number of the contact you want to call is stored in the address book, simply " @@ -617,7 +654,7 @@ "Llamar [Ekiga Call Out] cuando el contacto esté resaltado. Llamará al número " "de teléfono del contacto usando la cuenta de Ekiga Call Out." -#: C/ekiga.xml:301(para) +#: C/ekiga.xml:320(para) msgid "" "Ekiga also supports connecting to H.323 and SIP " "PBX systems. If the PBX at your office supports those protocols, you will be " @@ -629,11 +666,11 @@ "números de teléfono reales y recibir llamadas de teléfonos normales después " "de conectarse al PBX. Consulte los ajustes a su administrador." -#: C/ekiga.xml:304(title) +#: C/ekiga.xml:323(title) msgid "From real phone to computer (Phone-To-PC)" msgstr "Desde un teléfono real a un equipo informático (Phone-To-PC)" -#: C/ekiga.xml:305(para) +#: C/ekiga.xml:324(para) msgid "" "Ekiga can be used to receive incoming calls from " "regular phones. To allow this, you can simply login to your PC-To-Phone " @@ -648,7 +685,7 @@ "Ekiga sonará cuando la gente llame a ese número " "de teléfono." -#: C/ekiga.xml:307(para) +#: C/ekiga.xml:326(para) msgid "" "You can actually use any H.323 or SIP ITSP provider, including your own PBX " "at work. However we recommend using the integrated provider." @@ -657,38 +694,49 @@ "propio PBX en el trabajo. Sin embargo recomendamos usar el proveedor " "integrado." -#: C/ekiga.xml:314(title) +#: C/ekiga.xml:333(title) msgid "Managing Contacts" msgstr "Gestión de contactos" -#: C/ekiga.xml:315(title) +#: C/ekiga.xml:335(title) msgid "Adding contacts to the roster" msgstr "Añadir contactos a la lista" -#: C/ekiga.xml:319(para) +#: C/ekiga.xml:338(para) +#| msgid "" +#| "Ekiga allows you to add the contacts you dial " +#| "the most in the roster. It allows to call them or start a chat " +#| "conversation with your friends without having to remember their URI. If " +#| "supported by the service, Ekiga will display " +#| "extended presence information about your friends. " +#| "Ekiga.net supports publishing presence information for its users. " +#| "Software PBX systems like Asterisk can report if a user is on the phone or not, " +#| "and Ekiga will display that information in its " +#| "roster." msgid "" "Ekiga allows you to add the contacts you dial the " -"most in the roster. It allows to call them or start a chat conversation with " +"most to the roster, so that you can call or start a chat conversation with " "your friends without having to remember their URI. If supported by the " -"service, Ekiga will display extended " -"presence information about your friends. Ekiga.net supports " -"publishing presence information for its users. Software PBX systems like " -"Asterisk can " -"report if a user is on the phone or not, and EkigaEkiga will display " +"extended presence information about your friends. Ekiga." +"net supports publishing presence information for its users. Software PBX " +"systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster." msgstr "" "Ekiga le permite añadir los contactos a los que " -"más llama a la lista de contactos. Le permite llamarlos o iniciar una " -"conversación de chat con sus amigos sin dejar de recordar su URI. Si está " -"soportado por el servicio, Ekiga mostrará " +"más llama a la lista de contactos, por lo que puede llamarles o iniciar una " +"conversación de chat con sus amigos sin tener que recordar su URI. Si el " +"servicio lo soporta, Ekiga mostrará " "información de presencia extendida acerca de sus " -"amigos. Ekiga.net soporta publicación de presencia para sus usuarios. " -"Sistemas de software PBX como Asterisk pueden informar de si un usuario está o no al " "teléfono y Ekiga mostrará esa información en su " "lista de contactos." -#: C/ekiga.xml:325(para) +#: C/ekiga.xml:344(para) msgid "" "You can thus use Ekiga to monitor lines on your " "PBX." @@ -696,7 +744,7 @@ "Puede usar Ekiga para monitorizar líneas de su " "PBX." -#: C/ekiga.xml:329(para) +#: C/ekiga.xml:348(para) msgid "" "Ekiga is also able to detect other " "Ekiga users on the LAN using the Bonjour " @@ -710,66 +758,89 @@ "Eso supone que tiene un demonio mDNSResponder local ejecutándose en su " "equipo. En sistemas GNU/Linux el servicio generalmente lo proporciona Avahi." -#: C/ekiga.xml:333(para) -msgid "" -"To add a contact to the roster, select Chat->Add Contact, and fill in the " -"required fields. If the service managing the URI you entered for the contact " -"is able to publish presence status, Ekiga will automatically display it." +#: C/ekiga.xml:352(para) +#| msgid "" +#| "To add a contact to the roster, select Chat->Add Contact, and fill in " +#| "the required fields. If the service managing the URI you entered for the " +#| "contact is able to publish presence status, Ekiga will automatically " +#| "display it." +msgid "" +"To add a contact to the roster, select Chat -> Add Contact, and fill in " +"the required fields. If the service managing the URI you entered for the " +"contact is able to publish presence status, Ekiga will automatically display " +"it." msgstr "" -"Para añadir un contacto a la lista de contactos seleccione Chat -> Añadir " +"Para añadir un contacto a la lista de contactos seleccione Chat -> Añadir " "contacto y rellene los campos requeridos. Si el servicio que gestiona el URI " "que ha introducido para el contacto es capaz de publicar el estado de " "presencia, Ekiga lo mostrará automáticamente." -#: C/ekiga.xml:337(para) +#: C/ekiga.xml:356(para) +#| msgid "" +#| "If you do not know the VoIP URI of a contact, you might try searching for " +#| "him using the Ekiga.net online directory. To do so, select Chat -> " +#| "Address Book, and start searching using the 'Search Filter' feature." msgid "" "If you do not know the VoIP URI of a contact, you might try searching for " -"him using the Ekiga.net online directory. To do so, select Chat -> " +"him/her using the Ekiga.net online directory. To do so, select Chat -> " "Address Book, and start searching using the 'Search Filter' feature." msgstr "" "Si no sabe el URI VoIP de un contacto puede probar a buscarlo usando el " -"directorio en línea de Ekiga.net. Para ello, seleccione Chat -> Libreta " -"de direcciones y comience a buscar usando la característica «Filtro de " -"búsqueda»." +"directorio en línea de Ekiga.net. Para ello, seleccione Chat -> Libreta de " +"direcciones y comience a buscar usando la característica «Filtro de búsqueda»." -#: C/ekiga.xml:341(para) +#: C/ekiga.xml:360(para) msgid "You can organise your contacts in groups in the roster." msgstr "Puede organizar sus contactos en grupos en la lista de contactos." -#: C/ekiga.xml:343(title) +#: C/ekiga.xml:363(title) msgid "Managing contacts" msgstr "Gestionar contactos" -#: C/ekiga.xml:347(para) +#: C/ekiga.xml:366(para) +#| msgid "" +#| "Ekiga allows you to look for contacts using " +#| "various sources like the Novell Evolution address book, an LDAP " +#| "directory or the Ekiga.net contact directory. You can use the result of " +#| "your search to start a chat, call the contact, or simply add him to your " +#| "roster if you have frequent calls with him. To start looking for " +#| "contacts, select Chat -> Address Book in the menu. To your left there " +#| "will be a list dialog showing the LDAP directories as well as a list of " +#| "local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell " +#| "Evolution. Support for more contact sources is possible." msgid "" "Ekiga allows you to look for contacts using " -"various sources like the Novell Evolution address book, an LDAP " -"directory or the Ekiga.net contact directory. You can use the result of your " -"search to start a chat, call the contact, or simply add him to your roster " -"if you have frequent calls with him. To start looking for contacts, select " -"Chat -> Address Book in the menu. To your left there will be a list " -"dialog showing the LDAP directories as well as a list of local Address " -"Books. The defaults are the Ekiga white pages, " -"and the personal address book from Novell Evolution. Support for " -"more contact sources is possible." +"various sources like the Novell Evolution Email and " +"Calendaring address book, any LDAP directory or the Ekiga.net " +"contact directory. You can use the result of your search to start a chat, " +"call the contact, or simply add him to your roster if you have frequent " +"calls with him. To start looking for contacts, select Chat -> Address " +"Book in the menu. To your left there will be a list dialog showing the LDAP " +"directories as well as a list of local Address Books. The defaults are the " +"Ekiga white pages, and the personal address book " +"from Novell Evolution. Support for more contact " +"sources is possible." msgstr "" "Ekiga le permite buscar contactos usando varias " -"fuentes como la libreta de direcciones de Novell Evolution, un directorio " -"LDAP o el directorio de contactos de Ekiga.net. Puede usar el resultado de " -"sus búsquedas para iniciar un chat, llamar al contacto o simplemente " -"añadirle a su lista de contactos si le llama frecuentemente. Para comenzar a " -"buscar contactos seleccione Chat -> Libreta de direcciones en el menú. A " -"su izquierda habrá una lista de diálogos mostrando los directorios LDAP así " -"como la lista de libretas de directorios locales. Las fuentes " -"predeterminadas son las páginas blancas de Ekiga " -"y las libretas de direcciones de Novell Evolution. Es posible soporte para " -"más fuentes de contactos." +"fuentes como la libreta de direcciones de Novell Evolution, un directorio LDAP o el directorio de contactos de Ekiga.net. Puede " +"usar el resultado de sus búsquedas para iniciar un chat, llamar al contacto " +"o simplemente añadirle a su lista de contactos si le llama frecuentemente. " +"Para comenzar a buscar contactos seleccione Chat -> Libreta de direcciones " +"en el menú. A su izquierda habrá una lista de diálogos mostrando los " +"directorios LDAP así como la lista de libretas de directorios locales. Las " +"fuentes predeterminadas son las páginas blancas de Ekiga y las libretas de direcciones de Novell " +"Evolution. Es posible soportar más fuentes de contactos." -#: C/ekiga.xml:352(para) +#: C/ekiga.xml:371(para) msgid "" "Ekiga is able to browse any LDAP directory and " "use any attribute as the calling URI. For example, you could have an LDAP " @@ -788,12 +859,24 @@ "rellene los detalles necesarios. Después puede pulsar con el botón derecho " "sobre el contacto y llamarle usando el atributo de llamada como VoIP URI." -#: C/ekiga.xml:356(para) +#: C/ekiga.xml:377(para) +#| msgid "" +#| "The LDAP Address Book supports a range of settings to allow it to work " +#| "with any LDAPv3 directory. It allows you to choose the attribute to use " +#| "for displaying a contact's name in the address book as well as a list of " +#| "attributes for callng info. E.g., if the directory uses the LDAP " +#| "inetOrgPerson schema you can configure the Address Book to retrieve the " +#| "homePhone, mobile, and pager attributes make those values available for " +#| "calling or messaging. You can also customize a Filter Template for the " +#| "default LDAP search filter, and override the default filter at any time " +#| "if you need to perform a more specialized search. The browser also " +#| "supports all security options for LDAP including ldaps:// (LDAP over " +#| "SSL), StartTLS, and SASL authentication." msgid "" "The LDAP Address Book supports a range of settings to allow it to work with " "any LDAPv3 directory. It allows you to choose the attribute to use for " "displaying a contact's name in the address book as well as a list of " -"attributes for callng info. E.g., if the directory uses the LDAP " +"attributes for calling info. E.g., if the directory uses the LDAP " "inetOrgPerson schema you can configure the Address Book to retrieve the " "homePhone, mobile, and pager attributes make those values available for " "calling or messaging. You can also customize a Filter Template for the " @@ -815,7 +898,7 @@ "examinador también soporta todas las opciones de seguridad para LDAP, " "incluyendo ldaps:// (LDAP sobre SSL), y autenticación StartTLS, y SASL." -#: C/ekiga.xml:360(para) +#: C/ekiga.xml:381(para) msgid "" "To refresh the list of users for a specific address book, simply click the " "Find button. It will search for all users in that address book. You can " @@ -830,7 +913,7 @@ "con el botón derecho del ratón y eligiendo la acción apropiada en el menú " "Acción de la ventana." -#: C/ekiga.xml:364(para) +#: C/ekiga.xml:385(para) msgid "" "In certain cases you will want to search specifically for a person name, or " "his or her call URI in the Ekiga white pages. The " @@ -844,87 +927,103 @@ "En algunos casos querrá buscar específicamente el nombre de una persona, o " "su URI de llamada en las páginas blancas de Ekiga. La ventana de la libreta de direcciones le permite aplicar " -"filtros al buscar contactos. Cuando busque en un directorio LDAP, introdocir " +"filtros al buscar contactos. Cuando busque en un directorio LDAP, introducir " "un nombre en el campo Filtro de búsqueda realizará una búsqueda en LDAP " "usando la plantilla de filtro configurada. Si necesita realizar búsquedas " "más especializadas puede introducir una cadena de filtro LDAP completa y se " "usará en lugar de la plantilla de filtro configurada." -#: C/ekiga.xml:368(para) -msgid "" -"The Ekiga white pages will allow you to look for " -"users in your region. It returns a limited number of results corresponding " -"to your search. You can then add them to your personal roster to call them " -"later." +#: C/ekiga.xml:389(para) +#| msgid "" +#| "The Ekiga white pages will allow you to look " +#| "for users in your region. It returns a limited number of results " +#| "corresponding to your search. You can then add them to your personal " +#| "roster to call them later." +msgid "" +"The Ekiga white pages return a limited number of " +"results corresponding to your search. You can then add them to your personal " +"roster to call them later." msgstr "" "Las páginas blancas de Ekiga le permitirán buscar " "usuarios en su región. Devuelve un número limitado de resultados " -"correspondientes a su búsqueda. Puede añadirlo a su libro personal de " -"direcciones para llamarlo más tarde." +"correspondientes a su búsqueda. Puede añadirlo a su libreta personal de " +"direcciones para llamarle más tarde." -#: C/ekiga.xml:371(title) +#: C/ekiga.xml:392(title) msgid "Editing contacts" msgstr "Editar contactos" -#: C/ekiga.xml:375(para) +#: C/ekiga.xml:395(para) +#| msgid "" +#| "Local address books provided by Novell Evolution allow you to add new " +#| "contacts, or to edit existing contacts. Each different address book " +#| "allows a different set of features depending on what makes sense for the " +#| "address book in question. To discover what features are possible, simply " +#| "select the address book and consult the Action menu." msgid "" "Local address books provided by Novell Evolution allow you to add new " "contacts, or to edit existing contacts. Each different address book allows a " -"different set of features depending on what makes sense for the address book " -"in question. To discover what features are possible, simply select the " -"address book and consult the Action menu." +"different set of features depending on what makes sense for that specific " +"address book. To discover what features are possible, simply select the " +"address book and consult the Action menu, or right-click on the address book " +"name." msgstr "" "Las libretas de direcciones locales proporcionadas por Novell Evolution le " "permiten añadir contactos nuevos o editar contactos existentes. Cada libreta " "de direcciones diferente permite un conjunto diferente de características " "que tienen sentido para la libreta de direcciones en particular. Para saber " -"qué características son posibles, simplemente seleccione la libreta de " +"qué características hay disponibles, simplemente seleccione la libreta de " "direcciones y consulte el menú Acción." -#: C/ekiga.xml:379(para) +#: C/ekiga.xml:399(para) +#| msgid "" +#| "To add a contact to one of your local address books, simply select the " +#| "address book you wish to add the contact to and select Action -> New " +#| "Contact. The option of adding a New Contact will appear and you may now " +#| "enter his name and VoIP URI as well as other settings. After complete " +#| "select 'OK' and now your contact has been added. You can only add " +#| "contacts to local address books. The contact parameters can be changed at " +#| "any time by selecting Action -> Properties when the contact is " +#| "highlighted. He can also be deleted by selecting Action -> Remove." msgid "" "To add a contact to one of your local address books, simply select the " "address book you wish to add the contact to and select Action -> New " "Contact. The option of adding a New Contact will appear and you may now " -"enter his name and VoIP URI as well as other settings. After complete select " -"'OK' and now your contact has been added. You can only add contacts to local " +"enter his name and VoIP URI as well as other settings. When finished, select " +"'OK' and your contact has been added. You can only add contacts to local " "address books. The contact parameters can be changed at any time by " -"selecting Action -> Properties when the contact is highlighted. He can " -"also be deleted by selecting Action -> Remove." +"selecting Action -> Edit when the contact is highlighted. He can also be " +"deleted by selecting Action -> Remove." msgstr "" "Para añadir un contacto a uno de sus libretas de direcciones locales, " "simplemente seleccione la libreta de direcciones a la que quiere añadir el " -"contacto y seleccione Acción -> Contacto nuevo. La opción de añadir un " +"contacto y seleccione Acción -> Contacto nuevo. La opción de añadir un " "Contacto nuevo aparecerá y ahora podrá introducir su nombre y URI de VoIP " "así como otros datos. Después de completar, seleccione «Aceptar» y ahora su " "contacto se habrá añadido. Puede añadir contactos sólo a las libretas de " "direcciones locales. Los parámetros del contacto se pueden cambiar en " -"cualquier momento seleccionando Acción -> Propiedades cuando el contacto " -"esté resaltado. También se puede borrar seleccionado Acción -> Borrar." +"cualquier momento seleccionando Acción -> Propiedades cuando el contacto " +"esté resaltado. También se puede borrar seleccionado Acción -> Borrar." -#: C/ekiga.xml:383(para) +#: C/ekiga.xml:403(para) +#| msgid "" +#| "You can also add a contact from the white pages (or any other local or " +#| "remote address book) to the roster by selecting Action -> Add to local " +#| "roster when the contact is highlighted." msgid "" "You can also add a contact from the white pages (or any other local or " "remote address book) to the roster by selecting Action -> Add to local " -"roster when the contact is highlighted." +"roster." msgstr "" "También puede añadir un contacto desde las páginas blancas (o cualquier otra " "libreta de direcciones remota o local) a la lista de contactos seleccionando " -"Acción -> Añadir a la lista local cuando el contacto está resaltado." - -#: C/ekiga.xml:387(para) -msgid "" -"Finally, you can edit the groups your users belong to using the Action -> " -"Properties dialog when the contact is highlighted." -msgstr "" -"Finalmente, puede editar los grupos a los que sus usuarios pertenecen usando " -"el diálogo Acción -> Propiedades cuando el contacto está resaltado." +"Acción -> Añadir a la lista local cuando el contacto está resaltado." -#: C/ekiga.xml:395(title) +#: C/ekiga.xml:412(title) msgid "Sending instant messages" msgstr "Enviar mensajes instantáneos" -#: C/ekiga.xml:399(para) +#: C/ekiga.xml:416(para) msgid "" "Ekiga allows you to send instant messages to " "remote users provided that you know their URI." @@ -932,24 +1031,31 @@ "Ekiga le permite enviar mensajes instantáneos a " "usuarios remotos siempre que sepa su URI." -#: C/ekiga.xml:403(para) +#: C/ekiga.xml:420(para) +#| msgid "" +#| "You can send instant messages from the roster, from the call history or " +#| "from the address book. From the roster or from the call history, simply " +#| "select Contact -> Message in the main window when a contact is " +#| "highlighted. From the address book window, simply select Action -> " +#| "Message when the contact is highlighted. A window pops up, enter your " +#| "text message, and hit the Enter key." msgid "" "You can send instant messages from the roster, from the call history or from " "the address book. From the roster or from the call history, simply select " -"Contact -> Message in the main window when a contact is highlighted. From " -"the address book window, simply select Action -> Message when the contact " -"is highlighted. A window pops up, enter your text message, and hit the Enter " -"key." +"Chat -> Contact -> Message in the main window when a contact is " +"highlighted. From the address book window, simply select Action -> " +"Message when the contact is highlighted. A window pops up, enter your text " +"message, and hit the Enter key." msgstr "" "Puede enviar mensajes instantáneos desde la lista de contactos, desde el " "histórico de llamadas o desde la libreta de direcciones. Desde la lista de " -"contactos o desde el histórico, simplemente seleccione Contacto -> " -"Mensaje en la ventana principal cuando un contacto esté resaltado. Desde la " -"ventana de la libreta de direcciones seleccione Acción -> Mensaje cuando " -"el contacto esté resaltado. Aparecerá una ventana emergente, introduzca su " -"mensaje de texto y pulse la tecla Intro." +"contactos o desde el histórico, simplemente seleccione Contacto -> Mensaje " +"en la ventana principal cuando un contacto esté resaltado. Desde la ventana " +"de la libreta de direcciones seleccione Acción -> Mensaje cuando el contacto " +"esté resaltado. Aparecerá una ventana emergente, introduzca su mensaje de " +"texto y pulse la tecla Intro." -#: C/ekiga.xml:407(para) +#: C/ekiga.xml:424(para) msgid "" "You can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol " @@ -959,11 +1065,11 @@ "Ekiga sólo mostrará el elemento de menú Mensaje " "cuando el protocolo asociado lo permita." -#: C/ekiga.xml:412(title) +#: C/ekiga.xml:429(title) msgid "Updating his own status" msgstr "Actualizar su propio estado" -#: C/ekiga.xml:416(para) +#: C/ekiga.xml:433(para) msgid "" "Ekiga allows you to publish your status to other " "users." @@ -971,13 +1077,20 @@ "Ekiga le permite publicar su estado a otros " "usuarios." -#: C/ekiga.xml:420(para) -msgid "" -"There are three categories of status messages : online, away and do not " -"disturb. Each of them allows you to specify a more complete status " -"information. Simply select Custom message in the status menu at the bottom " -"of the main window. You can then define your extended status message that " -"will be published using all available protocols supporting it." +#: C/ekiga.xml:437(para) +#| msgid "" +#| "There are three categories of status messages : online, away and do not " +#| "disturb. Each of them allows you to specify a more complete status " +#| "information. Simply select Custom message in the status menu at the " +#| "bottom of the main window. You can then define your extended status " +#| "message that will be published using all available protocols supporting " +#| "it." +msgid "" +"There are three categories of status messages : online, away and busy. Each " +"of them allows you to specify a more complete status information. Simply " +"select Custom message in the status menu at the bottom of the main window. " +"You can then define your extended status message that will be published " +"using all available protocols supporting it." msgstr "" "Existen tres categorías de mensajes de estado: en línea, ausente y no " "molestar. Cada una de ellas le permite especificar una información de estado " @@ -986,7 +1099,7 @@ "su mensaje de estado extendido que se publicará usando todos los protocolos " "disponibles que lo soporten." -#: C/ekiga.xml:424(para) +#: C/ekiga.xml:441(para) msgid "" "Many servers will not support relaying your extended presence information. " "To make sure that this feature is available with the server you are using or " @@ -998,15 +1111,15 @@ "servidor que está usando o con la PBX a la que está conectado, consulte a su " "administrador. Note que Ekiga.net publicará su información de presencia." -#: C/ekiga.xml:429(title) +#: C/ekiga.xml:446(title) msgid "Managing Calls" msgstr "Gestión de llamadas" -#: C/ekiga.xml:431(title) +#: C/ekiga.xml:448(title) msgid "Forwarding incoming calls" msgstr "Desvío de llamadas entrantes" -#: C/ekiga.xml:432(para) +#: C/ekiga.xml:449(para) msgid "" "Ekiga supports different policies for unanswered " "incoming calls. Per default it displays a popup window which allows you to " @@ -1022,7 +1135,7 @@ "o si no quiere recibir ninguna llamada, Ekiga " "puede desviar la llamada a otro sitio." -#: C/ekiga.xml:438(para) +#: C/ekiga.xml:453(para) msgid "" "Notice that you need to specify an URI where to forward calls in the " "preferences to be able to activate that option. Open the preferences window " @@ -1040,76 +1153,89 @@ "persona a la que se desviarán las llamadas se puede configurar separadamente " "en los Configuración de SIP para SIP y en Configuración de H.323 para H.323." -#: C/ekiga.xml:443(title) +#: C/ekiga.xml:458(title) msgid "Controlling the call" msgstr "Control del la llamada" -#: C/ekiga.xml:444(para) +#: C/ekiga.xml:459(para) +#| msgid "" +#| "Ekiga supports several actions which can be " +#| "performed when in a call. These actions enable you to control active " +#| "sessions." msgid "" "Ekiga supports several actions which can be " -"performed when in a call. These actions enable you to control active " -"sessions." +"performed when being in a call. These actions enable you to control active " +"sessions. It can be done using the menu and toolbar icons from the call " +"window that appears as soon as a call is setup." msgstr "" "Ekiga soporta varias acciones que pueden " "realizarse durante una llamada. Estas acciones permiten que controle las " -"sesiones activas." +"sesiones activas. Esto se puede hacer usando el menú y los iconos de la " +"barra de herramientas de la ventana de llamada que aparecen tan pronto como " +"se establece una llamada" -#: C/ekiga.xml:448(para) +#: C/ekiga.xml:465(para) msgid "" "Ending a call: The communication to the remote user can be ended by " -"selecting Chat -> Hang up." +"selecting Call -> Hang up." msgstr "" -"Terminar una llamada: La comunicación a un usuario remoto puede ser " -"terminada seleccionando Chat->Colgar." +"Terminar una llamada: la comunicación con un usuario remoto se puede " +"terminar seleccionando Llamada -> Colgar." -#: C/ekiga.xml:452(para) +#: C/ekiga.xml:469(para) msgid "" -"Holding a call: You can hold a remote party call by selecting Chat -> " +"Holding a call: You can hold a remote party call by selecting Call -> " "Hold Call. This effectively pauses Video and Audio transmission; to continue " -"transmission again you select Chat -> Retrieve Call and Video and Audio " +"transmission again you select Call -> Retrieve Call and Video and Audio " "Transmission will begin again." msgstr "" -"Poner en espera una llamada: Puede poner en espera una llamada de un " -"interlocutor remoto seleccionando Chat -> Poner llamada en espera. Esto " -"pausara la transmisión de vídeo y sonido, para continuar la transmisión otra " -"vez seleccione Chat -> Recuperar llamada y la transmisión de vídeo y " +"Poner en espera una llamada: puede poner en espera una llamada de un " +"interlocutor remoto seleccionando Llamada -> Poner llamada en espera. Esto " +"pausara la transmisión de vídeo y sonido. Para continuar la transmisión otra " +"vez seleccione Llamada -> Recuperar llamada y la transmisión de vídeo y " "sonido comenzará de nuevo." -#: C/ekiga.xml:456(para) +#: C/ekiga.xml:473(para) +#| msgid "" +#| "Suspend Audio: This effectively prevents all Audio communication to your " +#| "respective party when selecting Call -> Mute Audio." msgid "" -"Suspend Audio: This effectively prevents all Audio communication to your " -"respective party when selecting Chat -> Suspend Audio." +"Suspending Audio: This effectively prevents all Audio communication to your " +"respective party when selecting Call -> Mute Audio." msgstr "" -"Suspender sonido: Impide toda comunicación de sonido con su respectivo " -"interlocutor al seleccionar Chat -> Suspender sonido." +"Suspender sonido: impide toda comunicación de sonido con su respectivo " +"interlocutor al seleccionar Llamada -> Silenciar." -#: C/ekiga.xml:460(para) +#: C/ekiga.xml:477(para) +#| msgid "" +#| "Suspend Video: This effectively prevents all Video transmission to your " +#| "respective party when selecting Call -> Suspend Video." msgid "" -"Suspend Video: This effectively prevents all Video transmission to your " -"respective party when selecting Chat -> Suspend Video." +"Suspending Video: This effectively prevents all Video transmission to your " +"respective party when selecting Call -> Suspend Video." msgstr "" -"Suspender vídeo: Impide toda transmisión de vídeo con su interlocutor al " -"seleccionar Chat -> Suspender vídeo." +"Suspender vídeo: impide toda transmisión de vídeo con su interlocutor al " +"seleccionar Llamada -> Suspender vídeo." -#: C/ekiga.xml:464(para) +#: C/ekiga.xml:481(para) msgid "" "Transferring the remote party: You can transfer the remote user to another " -"user by selecting Chat -> Transfer Call. It is also possible to transfer " +"user by selecting Call -> Transfer Call. It is also possible to transfer " "an active call by right-clicking and choosing the transfer action when a " "contact is highlighted in the roster, in the address book or in the call " "history. Double-clicking or selecting the Contact menu in the main window or " "the Action menu in the Address Book window and choosing the transfer action " "will also work." msgstr "" -"Desviar la llamada: Puede desviar la llamada a otro usuario seleccionando " -"Chat -> Desviar llamada. También es posible desviar una llamada activa " +"Desviar la llamada: puede desviar la llamada a otro usuario seleccionando " +"Llamada -> Desviar llamada. También es posible desviar una llamada activa " "pulsando con el botón derecho y eligiendo la acción de desviar cuando el " "contacto está resaltado en la lista de contactos, en la libreta de " "direcciones o en el histórico de llamadas. También se puede pulsar dos " "veces, seleccionar el menú Contacto en la ventana principal o el menú Acción " "en la ventana Libreta de direcciones y elegir la acción de desviar." -#: C/ekiga.xml:468(para) +#: C/ekiga.xml:485(para) msgid "" "All URIs supported by Ekiga can be used for call " "transfer if the protocol supports it." @@ -1117,28 +1243,28 @@ "Todos los URI soportados por Ekiga pueden usarse " "para una transferencia de llamada si el protocolo lo soporta." -#: C/ekiga.xml:471(title) +#: C/ekiga.xml:488(title) msgid "Adjusting the audio and video settings" msgstr "Ajustar la configuración de vídeo y sonido" -#: C/ekiga.xml:472(para) -msgid "" -"Your audio and video settings can be adjusted through the call panel while " -"you are in a call. If you want to change the audio or video settings during " -"a call, simply show the Call Panel by select View -> Show Call Panel in " -"the menu. The audio volume, but also the brightness, whiteness, color and " -"contrast of your video input device can be changed to achieve the best " -"quality." +#: C/ekiga.xml:489(para) +#| msgid "" +#| "Your audio and video settings can be adjusted through the call panel " +#| "while you are in a call. The audio volume, but also the brightness, " +#| "whiteness, color and contrast of your video input device can be changed " +#| "to achieve the best quality." +msgid "" +"Your audio and video settings can be adjusted through the call window while " +"you are in a call. The audio volume, but also the brightness, whiteness, " +"color and contrast of your video input device can be changed to achieve the " +"best quality." msgstr "" "Sus ajustes de sonido y vídeo se pueden ajustar a través del panel de " -"control mientras está llamando. Si quiere cambiar los ajustes de sonido o " -"vídeo durante una llamada, simplemente muestre el panel de llamada " -"seleccionando Ver -> Mostrar el panel de llamada en el menú. Se pueden " -"cambiar el volumen de sonido, pero también el brillo, la claridad, el color " -"y el contraste de su dispositivo de entrada de vídeo para alcanzar la mejor " -"calidad." +"control mientras está llamando. Se pueden cambiar el volumen de sonido, pero " +"también el brillo, la claridad, el color y el contraste de su dispositivo de " +"entrada de vídeo para alcanzar la mejor calidad." -#: C/ekiga.xml:476(para) +#: C/ekiga.xml:493(para) msgid "" "You can also change your audio and video devices during a call. Simply go in " "the preferences window by selecting Edit -> Preferences in the menu, and " @@ -1149,44 +1275,30 @@ "Preferencias en el menú, y ajustando sus dispositivos en la sección " "apropiada." -#: C/ekiga.xml:481(title) +#: C/ekiga.xml:498(title) msgid "Checking the call history" msgstr "Comprobar el histórico de llamadas" -#: C/ekiga.xml:488(para) -msgid "" -"Received calls contains all incoming calls which were accepted by " -"Ekiga" -msgstr "" -"Las llamadas recibidas contienen todas las llamadas entrantes que fueron " -"aceptadas por Ekiga" - -#: C/ekiga.xml:494(para) -msgid "" -"Placed calls keeps track of all attempts - successful or not - to call " -"another user." -msgstr "" -"Llamadas efectuadas mantiene un seguimiento de todos los intentos ―exitosos " -"o no― de llamar a otro usuario." - -#: C/ekiga.xml:500(para) -msgid "Missed calls shows incoming calls which timed out." -msgstr "Las llamadas perdidas muestran llamadas entrantes que expiraron." - -#: C/ekiga.xml:485(para) +#: C/ekiga.xml:502(para) +#| msgid "" +#| "The Call History stores information (date, duration, URI, Remote user) " +#| "about all outgoing and incoming calls. They are divided into three groups " +#| "- received calls, placed calls and missed calls. You can consult the call " +#| "history by selecting View -> Call History in the menu. " msgid "" "The Call History stores information (date, duration, URI, Remote user) about " "all outgoing and incoming calls. They are divided into three groups - " "received calls, placed calls and missed calls. You can consult the call " -"history by selecting View -> Call History in the menu. " +"history by selecting View -> Call History in the menu or by clicking on " +"the appropriate icon in the toolbar." msgstr "" "La ventana de «Histórico de llamadas» guarda información (fecha, duración, " "URI, usuario remoto) acerca de todas las llamadas salientes y entrantes. " "Están divididas en tres grupos: llamadas recibidas, llamadas efectuadas y " "llamadas sin contestar. Puede consultar el histórico de llamadas " -"seleccionando Ver -> Histórico de llamadas en el menú. " +"seleccionando Ver -> Histórico de llamadas en el menú." -#: C/ekiga.xml:507(para) +#: C/ekiga.xml:504(para) msgid "" "Double-clicking on a row in the Calls History will call back the selected " "user or transfer any active call to that user. Notice that you can also add " @@ -1199,29 +1311,37 @@ "Chat -> Contacto -> Añadir a la lista local en el menú principal, " "cuando la llamada está resaltada." -#: C/ekiga.xml:515(title) +#: C/ekiga.xml:511(title) msgid "Advanced Usage" msgstr "Uso avanzado" -#: C/ekiga.xml:518(title) +#: C/ekiga.xml:514(title) msgid "Registering Additional Accounts" msgstr "Registro de cuentas adicionales" -#: C/ekiga.xml:520(title) +#: C/ekiga.xml:516(title) msgid "The accounts window" msgstr "La ventana de cuentas" -#: C/ekiga.xml:524(para) +#: C/ekiga.xml:520(para) +#| msgid "" +#| "You can open the accounts window by selecting Edit -> Accounts. This " +#| "will open the Accounts Window. The Accounts Window will allow you to add " +#| "Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to " +#| "them. An account describes the user login and password parameters to " +#| "register to SIP and H.323 services. Those services " +#| "can be an Internet Telephony Service provider (like ekiga.net), or an " +#| "IPBX (like CISCO, Nortel, or Asterisk)." msgid "" "You can open the accounts window by selecting Edit -> Accounts. This will " -"open the Accounts Window. The Accounts Window will allow you to add Ekiga." +"open the accounts window. The accounts window will allow you to add Ekiga." "net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An " "account describes the user login and password parameters to register to SIP " "and H.323 services. Those services can be an Internet " "Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, " "or Asterisk)." msgstr "" -"Puede abrir la ventana de cuentas seleccionando Editar -> Cuentas. La " +"Puede abrir la ventana de cuentas seleccionando Editar -> Cuentas. La " "ventana de cuentas le permitirá añadir cuentas Ekiga Call Out, SIP y H.323 y " "registrarse con ellas. Una cuenta describe los parámetros de inicio de " "sesión y contraseña para registrarse en un servicio SIP y H.323. Aquellos " @@ -1229,29 +1349,29 @@ "Telefonía por Internet (como ekiga.net) o un IPBX (como CISCO, Nortel, o " "Asterisk)." -#: C/ekiga.xml:530(title) +#: C/ekiga.xml:526(title) msgid "Adding an Ekiga.net account" msgstr "Añadir una cuenta de Ekiga.net" -#: C/ekiga.xml:537(para) C/ekiga.xml:577(para) C/ekiga.xml:595(para) +#: C/ekiga.xml:533(para) C/ekiga.xml:573(para) C/ekiga.xml:591(para) msgid "User: You can enter your login." msgstr "Usuario: Puede introducir su nombre de usuario." -#: C/ekiga.xml:538(para) C/ekiga.xml:579(para) C/ekiga.xml:597(para) +#: C/ekiga.xml:534(para) C/ekiga.xml:575(para) C/ekiga.xml:593(para) msgid "Password: You can enter your password." msgstr "Constraseña: Puede introducir su contraseña." -#: C/ekiga.xml:534(para) +#: C/ekiga.xml:530(para) msgid "" -"To add an Ekiga.net account, simply select Account -> Add an Ekiga.net " +"To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net " "Account in the menu. A dialog will appear and allow you to enter several " "parameters: " msgstr "" -"Para añadir una cuenta de Ekiga.net simplemente seleccione Cuenta -> " -"Añadir una cuenta de Ekiga.net en el menú. Aparecerá un diálogo y le " -"permitirá introducir varios parámetros: " +"Para añadir una cuenta de Ekiga.net simplemente seleccione Cuentas -> Añadir " +"una cuenta de Ekiga.net en el menú. Aparecerá un diálogo y le permitirá " +"introducir varios parámetros: " -#: C/ekiga.xml:542(para) +#: C/ekiga.xml:538(para) msgid "" "Ekiga.net is a free SIP services platform provided to Ekiga users. If you want to call other users and to be callable, you " @@ -1270,31 +1390,31 @@ "información consulte http://www.ekiga.net." -#: C/ekiga.xml:549(title) +#: C/ekiga.xml:545(title) msgid "Adding an Ekiga Call Out account" msgstr "Añadir una cuenta de Ekiga Call Out" -#: C/ekiga.xml:556(para) +#: C/ekiga.xml:552(para) msgid "Account ID: You can enter your account ID." msgstr "" "ID de la cuenta: Aquí puede introducir el ID de la " "cuenta." -#: C/ekiga.xml:557(para) +#: C/ekiga.xml:553(para) msgid "PIN Code: You can enter your PIN code." msgstr "Código PIN: Aquí puede introducir su código PIN." -#: C/ekiga.xml:553(para) +#: C/ekiga.xml:549(para) msgid "" -"To add an Ekiga Call Out account, simply select Account -> Add an Ekiga " +"To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga " "Call Out Account in the menu. A dialog will appear and allow you to enter " "several parameters: " msgstr "" -"Para añadir una cuenta de Ekiga Call Out simplemente seleccione Cuenta -> " +"Para añadir una cuenta de Ekiga Call Out simplemente seleccione Cuentas -> " "Añadir una cuenta de Ekiga Call Out en el menú. Aparecerá un diálogo y le " "permitirá introducir varios parámetros: " -#: C/ekiga.xml:561(para) +#: C/ekiga.xml:557(para) msgid "" "If you do not have an Ekiga Call Out account yet, you can subscribe for one " "using the 'Get an Ekiga.net Call Out account' link in the dialog. As " @@ -1311,16 +1431,16 @@ "seleccionando el elemento del menú apropiado en el menú Cuenta de la ventana " "cuando la cuenta está resaltada." -#: C/ekiga.xml:568(title) +#: C/ekiga.xml:564(title) msgid "Adding a SIP account" msgstr "Añadir una cuenta SIP" -#: C/ekiga.xml:575(para) C/ekiga.xml:593(para) +#: C/ekiga.xml:571(para) C/ekiga.xml:589(para) msgid "Name: You can enter the account name." msgstr "" "Nombre: Aquí puede introducir el nombre de la cuenta." -#: C/ekiga.xml:576(para) +#: C/ekiga.xml:572(para) msgid "" "Registrar: The registrar to which you want to register. " "This is usually an IP address or an host name that will be given to you by " @@ -1332,7 +1452,7 @@ "dará su Proveedor de Servicios de Telefonía por Internet, o por su " "administrador si está intentando registrarse a un IPBS SIP." -#: C/ekiga.xml:578(para) C/ekiga.xml:596(para) +#: C/ekiga.xml:574(para) C/ekiga.xml:592(para) msgid "" "Authentication User: If it is different from the user " "parameter you provided above. In that case, the user field will be used to " @@ -1345,7 +1465,7 @@ "añadiendo, mientras que el inicio de sesión se usará durante la fase de " "autenticación." -#: C/ekiga.xml:580(para) +#: C/ekiga.xml:576(para) msgid "" "Timeout: The timeout after which the registration " "should be refreshed." @@ -1353,21 +1473,21 @@ "Retardo: El tiempo tras el cual el registro debería " "actualizarse." -#: C/ekiga.xml:572(para) +#: C/ekiga.xml:568(para) msgid "" -"To add a SIP account, simply select Account -> Add a SIP Account in the " +"To add a SIP account, simply select Accounts -> Add a SIP Account in the " "menu. A dialog will appear and allow you to enter several parameters: " "" msgstr "" -"Para añadir una cuenta H.323, simplemente pulse en el botón Añadir > " -"Añadir una cuenta SIP del menú. Aparecerá un diálogo y le permitirá " -"introducir varios parámetros: " +"Para añadir una cuenta SIP, simplemente seleccione Cuentas -> Añadir una " +"cuenta SIP den el menú. Aparecerá un diálogo y le permitirá introducir " +"varios parámetros: " -#: C/ekiga.xml:586(title) +#: C/ekiga.xml:582(title) msgid "Adding an H.323 account" msgstr "Añadir una cuenta H.323" -#: C/ekiga.xml:594(para) +#: C/ekiga.xml:590(para) msgid "" "Gatekeeper: The gatekeeper to which you want to " "register. This is usually an IP address or a host name that will be given to " @@ -1379,7 +1499,7 @@ "le dará a usted su Proveedor de Telefonía de Internet, o por su " "administrador si está intentando registrarse a un IPBX H323." -#: C/ekiga.xml:598(para) +#: C/ekiga.xml:594(para) msgid "" "Registration Timeout: The timeout after which the " "registration should be updated." @@ -1387,29 +1507,29 @@ "Expiración del registro: El tiempo tras el cual el " "registro debería ser actualizado." -#: C/ekiga.xml:590(para) +#: C/ekiga.xml:586(para) msgid "" -"To add an H.323 account, simply select Account -> Add an H.323 Account in " -"the menu. A dialog will appear and allow you to enter several parameters: " +"To add an H.323 account, simply select Accounts -> Add an H.323 Account " +"in the menu. A dialog will appear and allow you to enter several parameters: " "" msgstr "" -"Para añadir una cuenta H.323, simplemente pulse en el botón Añadir.-> " -"Añadir una cuenta H.323 del menú Aparecerá un diálogo y le permitirá " -"introducir varios parámetros: " +"Para añadir una cuenta H.323, simplemente seleccione cuentas -> Añadir una " +"cuenta H.323 del menú. Aparecerá un diálogo y le permitirá introducir varios " +"parámetros: " -#: C/ekiga.xml:607(title) +#: C/ekiga.xml:603(title) msgid "Understanding URIs" msgstr "Entender los URI" -#: C/ekiga.xml:609(title) +#: C/ekiga.xml:605(title) msgid "SIP URI's" msgstr "URI SIP" -#: C/ekiga.xml:611(para) +#: C/ekiga.xml:607(para) msgid "SIP URIs are formatted as such \"sip:user@[host[:port]]\"" msgstr "Los URI SIP se formatean como \"sip:usuario@[host[:puerto]]\"" -#: C/ekiga.xml:613(para) +#: C/ekiga.xml:609(para) msgid "" "This permits you to call the given user or extension on the specified SIP " "proxy: sip:jonita@ekiga.net" @@ -1417,15 +1537,15 @@ "Esto permite llamar a un determinado usuario o extensión en el proxy SIP " "especificado: sip:jonita@ekiga.net" -#: C/ekiga.xml:617(title) +#: C/ekiga.xml:613(title) msgid "H.323 URIs" msgstr "URI H.323" -#: C/ekiga.xml:619(para) +#: C/ekiga.xml:615(para) msgid "H.323 URIs are formatted as such \"h323:[user@][host[:port]]\"" msgstr "El URI H.323 está formateado como \"h323:[usuario@][host[:puerto]]\"" -#: C/ekiga.xml:623(para) +#: C/ekiga.xml:619(para) msgid "" "Call a given host on a port different from the default port which is 1720: " "h323:seconix.com:1740" @@ -1433,7 +1553,7 @@ "Llamar a un determinado host en un puerto diferente del predeterminado que " "es 1720: h323:seconix.com:1740" -#: C/ekiga.xml:624(para) +#: C/ekiga.xml:620(para) msgid "" "Call a given user using their respective alias if registered to a " "gatekeeper: h323:jonita" @@ -1441,7 +1561,7 @@ "Llamar a un determinado usuario usando su respectivo alias si está " "registrado en un gatekeeper: h323:jonita" -#: C/ekiga.xml:625(para) +#: C/ekiga.xml:621(para) msgid "" "Call a given phone number if you are registered to a gatekeeper for a PC-To-" "Phone provider, or if that user has an ENUM record associated to an H.323 " @@ -1452,7 +1572,7 @@ "registro ENUM asociado a una URI H.323 h323:003210111222" -#: C/ekiga.xml:626(para) +#: C/ekiga.xml:622(para) msgid "" "Call a given user using their alias through a specific gateway or proxy: " "h323:jonita@gateway.seconix.com" @@ -1460,7 +1580,7 @@ "Llamar a un determinado usuario usando su alias a través de un determinado " "puerto o poder: h323:jonita@gateway.seconix.com" -#: C/ekiga.xml:627(para) +#: C/ekiga.xml:623(para) msgid "" "Call an MCU and join a specific room: h323:myfriendsroom@mcu." "seconix.com" @@ -1468,33 +1588,29 @@ "Llamar a un MCU y entrar en una sala específica: h323:" "myfriendsroom@mcu.seconix.com" -#: C/ekiga.xml:621(para) +#: C/ekiga.xml:617(para) msgid "This permits you to: " msgstr "Esto le permite: " -#: C/ekiga.xml:636(title) +#: C/ekiga.xml:632(title) msgid "Controlling the Video Bandwidth" msgstr "Control del ancho de banda de vídeo" -#: C/ekiga.xml:638(para) +#: C/ekiga.xml:634(para) msgid "" "Ekiga uses a best-effort algorithm to maintain a " -"low bandwidth when transmitting video. You can adjust the video quality " -"settings depending on whether you prefer to have a good frame rate, or a " -"good picture quality. It will permit Ekiga to " -"dynamically adjust the video bandwidth and the number of transmitted images " -"per second during a call while trying to respect the requested video " -"bandwidth." -msgstr "" -"Ekiga está usando un algoritmo de mejor-esfuerzo " -"para mantener un ancho de banda bajo cuando transmite vídeo. Puede ajustar " -"la calidad de vídeo según sus preferencias para tener una tasa de imágenes " -"buena, o una buena calidad de imagen. Permitirá a Ekiga ajustar dinámicamente el ancho de banda del vídeo y el número " -"de imágenes transmitidas por segundo durante una llamada mientras intenta " -"respetar el ancho de banda de vídeo solicitado." +"low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of " +"transmitted images per second during a call while trying to respect the " +"requested video bandwidth." +msgstr "" +"Ekiga usa un algoritmo de mejor-esfuerzo para " +"mantener un ancho de banda bajo cuando transmite vídeo. Permitirá a " +"Ekiga ajustar dinámicamente el ancho de banda del " +"vídeo y el número de imágenes transmitidas por segundo durante una llamada " +"mientras intenta respetar el ancho de banda de vídeo solicitado." -#: C/ekiga.xml:640(para) +#: C/ekiga.xml:636(para) msgid "" "Notice that the algorithm is a best-effort algorithm, which means that if " "your video bandwidth settings are too low, it can be impossible to respect " @@ -1510,24 +1626,11 @@ "entonces Ekiga los incrementará dinámicamente " "para que la calidad y la tasa de fotogramas sea siempre la mejor posible." -#: C/ekiga.xml:642(para) -msgid "" -"Choosing a higher framerate and a lower quality will have the same result in " -"terms of video bandwidth as choosing a higher quality with a lower " -"framerate. The choice depends on if you prefer using your bandwidth to " -"transmit more lower quality images or fewer high quality images." -msgstr "" -"Elegir una tasa de fotogramas más alta y una calidad más baja tendrá el " -"mismo resultado en términos de ancho de banda de vídeo que elegir una " -"calidad más alta con una tasa de fotogramas más baja. Depende de si prefiere " -"usar su ancho de banda para transmitir una calidad de imágenes más baja o " -"menos imágenes de más calidad." - -#: C/ekiga.xml:647(title) +#: C/ekiga.xml:643(title) msgid "Monitoring lines" msgstr "Monitorizar líneas" -#: C/ekiga.xml:651(para) +#: C/ekiga.xml:647(para) msgid "" "Ekiga can connect to PBX systems supporting the " "SIP protocol. In that case, it is able to indicate if the line associated " @@ -1539,7 +1642,7 @@ "asociada con un usuario está en uso o no. Consulte la documentación de su " "PBX para activar esta característica." -#: C/ekiga.xml:653(para) +#: C/ekiga.xml:649(para) msgid "" "To enable that feature on Ekiga, simply add the " "contact with his URI in the roster. If the server supports publishing " @@ -1553,15 +1656,15 @@ "publicará automáticamente su propia información de presencia y mostrará la " "presencia de sus contactos en su lista." -#: C/ekiga.xml:657(title) +#: C/ekiga.xml:653(title) msgid "Managing Codecs" msgstr "Gestión de códecs" -#: C/ekiga.xml:659(title) +#: C/ekiga.xml:655(title) msgid "Audio Codecs" msgstr "Códecs de sonido" -#: C/ekiga.xml:663(para) +#: C/ekiga.xml:659(para) msgid "" "The Ekiga audio codecs table in the preferences " "permits you to change the codec order as well as disabling the codecs you " @@ -1579,11 +1682,11 @@ "uso bajo de ancho de banda. Note que hay dos versiones de SPEEX, una de " "ellas es SPEEX WideBand. Puede ver eso en la tasa de reloj de 16 kHz." -#: C/ekiga.xml:667(title) +#: C/ekiga.xml:663(title) msgid "Video Codecs" msgstr "Códecs de vídeo" -#: C/ekiga.xml:671(para) +#: C/ekiga.xml:667(para) msgid "" "The Ekiga video codecs table in the preferences " "permits you to change the codec order as well as disabling the codecs you " @@ -1595,29 +1698,25 @@ "códecs que no quiera usar. Ekiga soporta códecs " "como H.261, H.263+, H.264, MPEG-4 o Theora." -#: C/ekiga.xml:676(title) +#: C/ekiga.xml:672(title) msgid "Reordering the codecs" msgstr "Reordenar los códecs" -#: C/ekiga.xml:677(para) +#: C/ekiga.xml:673(para) msgid "" "When you reorder the codecs, you are reordering the local capabilities " -"table, ie the codecs you will use for sending. You will always transmit " -"audio and video using the first codec in the corresponding table that is in " -"common with the remote user. The remote user will transmit audio and video " -"using the first codec in his table that is common with you." +"table, ie the codecs you will use for sending. The codec used is the first " +"active codec on receiver which is active on sender." msgstr "" "Al reordenar los códecs, estará reordenando las capacidades locales de la " -"tabla, es decir, los códecs que usa para enviar. Siempre transmitirá sonido " -"y vídeo usando el primer códec en la tabla que sea común con el usuario " -"remoto. El usuario remoto transmitirá sonido y vídeo usando el primer códec " -"en su propia tabla que sea común con el de usted." +"tabla, es decir, los códecs que usa para enviar. El códec usado es el primer " +"códec activo del receptor que está activo en el emisor." -#: C/ekiga.xml:681(title) +#: C/ekiga.xml:677(title) msgid "Forcing the use of a specific codec" msgstr "Forzar el uso de un códec específico" -#: C/ekiga.xml:682(para) +#: C/ekiga.xml:678(para) msgid "" "You can force the use of a specific codec by disabling all other codecs, but " "it will result in failed calls if the remote user doesn't support that " @@ -1633,11 +1732,11 @@ "remoto lo permite y desactivar los códecs que no quiera usar para la " "transmisión y recepción." -#: C/ekiga.xml:686(title) +#: C/ekiga.xml:682(title) msgid "Adjusting the jitter buffer" msgstr "Ajustar el búfer jitter" -#: C/ekiga.xml:687(para) +#: C/ekiga.xml:683(para) msgid "" "You can adjust the delay to wait before playing the sound buffers that you " "have received using the jitter buffer adjustment. If there is too much " @@ -1662,15 +1761,15 @@ "debido a un valor bajo del búfer jitter, sino a una mala calidad de la " "conexión a Internet." -#: C/ekiga.xml:696(title) +#: C/ekiga.xml:692(title) msgid "Changing Ports" msgstr "Cambiar puertos" -#: C/ekiga.xml:698(title) +#: C/ekiga.xml:694(title) msgid "The listen ports" msgstr "Los puertos de escucha" -#: C/ekiga.xml:699(para) +#: C/ekiga.xml:695(para) msgid "" "The main port used to listen for incoming connections in Ekiga for SIP is port 5060 (UDP), while 1720 (TCP) is used by H.323. " @@ -1689,11 +1788,11 @@ "ventana correspondiente a su derecha. Seleccione listen_port y cámbielo al " "valor que desee. También puede cambiar el rango de puertos UDP/RTP." -#: C/ekiga.xml:704(title) +#: C/ekiga.xml:700(title) msgid "Explanation of the port ranges" msgstr "Explicación de los rangos de puertos" -#: C/ekiga.xml:706(para) +#: C/ekiga.xml:702(para) msgid "" "1. The \"listen_port\" value is the port Ekiga " "will use to listen for incoming connections. It is different for SIP and " @@ -1703,7 +1802,7 @@ "application> usará para escuchar para conexiones entrantes. Es diferente " "para SIP y para H.323." -#: C/ekiga.xml:708(para) +#: C/ekiga.xml:704(para) msgid "" "2. The \"udp_port_range\" value is the range of UDP ports that " "Ekiga will use for SIP signalling or when " @@ -1715,7 +1814,7 @@ "registre con gatekeepers H.323. También se usa para RTP (canales de " "comunicación de sonido y vídeo)." -#: C/ekiga.xml:710(para) +#: C/ekiga.xml:706(para) msgid "" "3. The \"tcp_port_range\" value is the range of TCP ports beside the " "listen_port that Ekiga will use for the H.245 " @@ -1729,23 +1828,23 @@ "cuando los túneles H.245 están activados, que es en general siempre, excepto " "cuando se llama a una implementación antigua H.323 como NetMeeting." -#: C/ekiga.xml:716(title) +#: C/ekiga.xml:712(title) msgid "Controlling the SIP and H.323 Settings" msgstr "Controlar la configuración SIP y H.323" -#: C/ekiga.xml:718(title) +#: C/ekiga.xml:714(title) msgid "Controlling the SIP Settings" msgstr "Controlar los ajustes SIP" -#: C/ekiga.xml:720(title) C/ekiga.xml:733(title) +#: C/ekiga.xml:716(title) C/ekiga.xml:729(title) msgid "Misc Settings" msgstr "Ajustes misceláneos" -#: C/ekiga.xml:721(emphasis) +#: C/ekiga.xml:717(emphasis) msgid "Outbound Proxy" msgstr "Proxy exterior" -#: C/ekiga.xml:722(para) +#: C/ekiga.xml:718(para) msgid "" "The outbound proxy is the SIP proxy that will relay your calls. The behavior " "of a SIP proxy is similar to the behavior of an HTTP proxy, i.e. some entity " @@ -1756,11 +1855,11 @@ "HTTP, es decir,una entidad que realiza las peticiones en su lugar y que " "proximiza los flujos." -#: C/ekiga.xml:724(emphasis) C/ekiga.xml:734(emphasis) +#: C/ekiga.xml:720(emphasis) C/ekiga.xml:730(emphasis) msgid "Forward URI" msgstr "URI de desvío" -#: C/ekiga.xml:725(para) +#: C/ekiga.xml:721(para) msgid "" "The URI to which SIP incoming calls should be forwarded if configured in the " "preferences." @@ -1768,11 +1867,11 @@ "La URI a las que se deberían desviar las llamadas SIP si se configura en las " "preferencias." -#: C/ekiga.xml:731(title) +#: C/ekiga.xml:727(title) msgid "Controlling the H.323 Settings" msgstr "Controlar la configuración de H.323" -#: C/ekiga.xml:735(para) +#: C/ekiga.xml:731(para) msgid "" "The URI to which H.323 incoming calls should be forwarded if configured in " "the preferences." @@ -1780,11 +1879,11 @@ "La URI a la que las llamadas H.323 deberían redirigirse si se configura en " "las preferencias." -#: C/ekiga.xml:739(title) +#: C/ekiga.xml:735(title) msgid "Advanced Settings" msgstr "Configuración avanzada" -#: C/ekiga.xml:740(para) +#: C/ekiga.xml:736(para) msgid "" "Ekiga permits a fine control of the H.323 " "settings in the Advanced H.323 Settings section of the preferences. You can " @@ -1794,11 +1893,11 @@ "H.323 en la sección Configuración avanzada de H.323 de las preferencias. " "Puede activar túneles H.245, Early H.245 y Fast Start." -#: C/ekiga.xml:742(emphasis) +#: C/ekiga.xml:738(emphasis) msgid "H.245 Tunneling" msgstr "Túneles H.245" -#: C/ekiga.xml:744(para) +#: C/ekiga.xml:740(para) msgid "" "H.245 Tunneling is the encapsulation of H.245 messages within H.225/Q.931 " "messages (H.245 Tunneling). If you have a firewall and enable H.245 " @@ -1810,11 +1909,11 @@ "H.245, hay un puerto TCP menos que necesita abrir para permitir conexiones " "entrantes." -#: C/ekiga.xml:746(emphasis) +#: C/ekiga.xml:742(emphasis) msgid "Early H.245" msgstr "Early H.245" -#: C/ekiga.xml:748(para) +#: C/ekiga.xml:744(para) msgid "" "This enables H.245 early in the setup and permits achieving faster call " "initiation." @@ -1822,11 +1921,11 @@ "Esto activa H.245 más pronto en el la configuración y permite conseguir una " "inicialización más rápida." -#: C/ekiga.xml:750(emphasis) +#: C/ekiga.xml:746(emphasis) msgid "Fast Start" msgstr "Inicio rápido" -#: C/ekiga.xml:752(para) +#: C/ekiga.xml:748(para) msgid "" "Fast Connect is a new method of call setup that bypasses some usual steps in " "order to make it faster. In addition to the speed improvement, Fast Connect " @@ -1841,23 +1940,38 @@ "requisito para ciertos procedimientos de facturación. Se introdujo en H.323 " "versión 2." -#: C/ekiga.xml:760(title) +#: C/ekiga.xml:756(title) msgid "About Ekiga" msgstr "Acerca de Ekiga" -#: C/ekiga.xml:761(para) +#: C/ekiga.xml:757(para) +#| msgid "" +#| "Ekiga is written by Damien Sandras " +#| "(dsandras@seconix.com) with the help of Eugen Dedu " +#| "(Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt " +#| "(jpuydt@free.fr) help currently. To find more information " +#| "about Ekiga, please visit the Ekiga " +#| "Home Page." msgid "" "Ekiga is written by Damien Sandras " -"(dsandras@seconix.com). To find more information about " +"(dsandras@seconix.com) with the help of many volunteers. " +"Active maintainers are Damien Sandras (dsandras@seconix.com), " +"Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt " +"(jpuydt@free.fr). To find more information about " "Ekiga, please visit the Ekiga Home Page." msgstr "" -"Ekiga, ha sido escrito por Damien Sandras " -"(dsandras@seconix.com). Para encontrar más información acerca " -"de Ekiga, visite la página Web de Ekiga." +"Ekiga,lo ha escrito Damien Sandras " +"(dsandras@seconix.com) con la ayuda de muchos voluntarios. " +"Los mantenedores activos son Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) y " +"Julien Puydt (jpuydt@free.fr). Para obtener más información " +"acerca de Ekiga, visite la página Web de Ekiga." -#: C/ekiga.xml:765(para) +#: C/ekiga.xml:761(para) msgid "" "To report a bug or make a suggestion regarding this application or this " "manual, follow the directions in documento." -#: C/ekiga.xml:769(para) +#: C/ekiga.xml:765(para) msgid "" "This program is distributed under the terms of the GNU General Public " "license as published by the Free Software Foundation; either version 2 of " @@ -1882,19 +1996,19 @@ "\"help\">enlace, o en el archivo COPYING incluido con el código " "fuente de este programa." -#: C/ekiga.xml:775(title) +#: C/ekiga.xml:771(title) msgid "Appendix" msgstr "Apéndice" -#: C/ekiga.xml:778(title) +#: C/ekiga.xml:774(title) msgid "Related Software" msgstr "Software relacionado" -#: C/ekiga.xml:780(emphasis) +#: C/ekiga.xml:776(emphasis) msgid "IPBX" msgstr "IPBX" -#: C/ekiga.xml:782(para) +#: C/ekiga.xml:778(para) msgid "" "Asterisk PBX: http://" "asterisk.org" @@ -1902,11 +2016,11 @@ "Asterisk PBX: http://" "asterisk.org" -#: C/ekiga.xml:785(emphasis) +#: C/ekiga.xml:781(emphasis) msgid "SIP" msgstr "SIP" -#: C/ekiga.xml:787(para) +#: C/ekiga.xml:783(para) msgid "" "SIP Express Router: http://www.iptel.org/ser" @@ -1914,11 +2028,11 @@ "SIP Express Router: http://www.iptel.org/ser" -#: C/ekiga.xml:790(emphasis) +#: C/ekiga.xml:786(emphasis) msgid "H.323" msgstr "H.323" -#: C/ekiga.xml:792(para) +#: C/ekiga.xml:788(para) msgid "" "OpenH323 Gatekeeper: http://www.openh323.org" @@ -1926,7 +2040,7 @@ "OpenH323 Gatekeeper: http://www.openh323.org" -#: C/ekiga.xml:793(para) +#: C/ekiga.xml:789(para) msgid "" "GNU Gatekeeper: http://www." "gnugk.org" @@ -1934,7 +2048,7 @@ "GNU Gatekeeper: http://www." "gnugk.org" -#: C/ekiga.xml:794(para) +#: C/ekiga.xml:790(para) msgid "" "OpenH323 Proxy: http://openh323.sourceforge.net" @@ -1942,7 +2056,7 @@ "OpenH323 Proxy: http://openh323.sourceforge.net" -#: C/ekiga.xml:795(para) +#: C/ekiga.xml:791(para) msgid "" "H323 - ISDN Gateway: http://www.telos.de/linux/H323/" @@ -1950,11 +2064,11 @@ "H323 - ISDN Gateway: http://www.telos.de/linux/H323/" -#: C/ekiga.xml:798(emphasis) +#: C/ekiga.xml:794(emphasis) msgid "Conferencing/VoIP Software" msgstr "Software de conferencia y VoIP" -#: C/ekiga.xml:801(para) +#: C/ekiga.xml:797(para) msgid "" "OpenMCU: http://www." "openh323.org" @@ -1962,11 +2076,11 @@ "OpenMCU: http://www." "openh323.org" -#: C/ekiga.xml:804(emphasis) +#: C/ekiga.xml:800(emphasis) msgid "Similar Clients" msgstr "Clientes similares" -#: C/ekiga.xml:807(para) +#: C/ekiga.xml:803(para) msgid "" "XTen: http://www.xten.com" @@ -1974,7 +2088,7 @@ "XTen: http://www.xten.com" -#: C/ekiga.xml:808(para) +#: C/ekiga.xml:804(para) msgid "" "SJPhone: http://www." "sjlabs.com/" @@ -1982,7 +2096,7 @@ "SJPhone: http://www." "sjlabs.com/" -#: C/ekiga.xml:809(para) +#: C/ekiga.xml:805(para) msgid "" "OpenPhone: http://www." "openh323.org" @@ -1990,7 +2104,7 @@ "OpenPhone: http://www." "openh323.org" -#: C/ekiga.xml:810(para) +#: C/ekiga.xml:806(para) msgid "" "Netmeeting: http://www." "microsoft.com" @@ -2007,6 +2121,43 @@ "Francisco Javier F. Serrador , 2005." #~ msgid "" +#~ "Finally, you can edit the groups your users belong to using the Action -" +#~ "> Properties dialog when the contact is highlighted." +#~ msgstr "" +#~ "Finalmente, puede editar los grupos a los que sus usuarios pertenecen " +#~ "usando el diálogo Acción -> Propiedades cuando el contacto está " +#~ "resaltado." + +#~ msgid "" +#~ "Received calls contains all incoming calls which were accepted by " +#~ "Ekiga" +#~ msgstr "" +#~ "Las llamadas recibidas contienen todas las llamadas entrantes que fueron " +#~ "aceptadas por Ekiga" + +#~ msgid "" +#~ "Placed calls keeps track of all attempts - successful or not - to call " +#~ "another user." +#~ msgstr "" +#~ "Llamadas efectuadas mantiene un seguimiento de todos los intentos " +#~ "―exitosos o no― de llamar a otro usuario." + +#~ msgid "Missed calls shows incoming calls which timed out." +#~ msgstr "Las llamadas perdidas muestran llamadas entrantes que expiraron." + +#~ msgid "" +#~ "Choosing a higher framerate and a lower quality will have the same result " +#~ "in terms of video bandwidth as choosing a higher quality with a lower " +#~ "framerate. The choice depends on if you prefer using your bandwidth to " +#~ "transmit more lower quality images or fewer high quality images." +#~ msgstr "" +#~ "Elegir una tasa de fotogramas más alta y una calidad más baja tendrá el " +#~ "mismo resultado en términos de ancho de banda de vídeo que elegir una " +#~ "calidad más alta con una tasa de fotogramas más baja. Depende de si " +#~ "prefiere usar su ancho de banda para transmitir una calidad de imágenes " +#~ "más baja o menos imágenes de más calidad." + +#~ msgid "" #~ "In certain cases you will want to search specifically for a person name, " #~ "or his or her call URI in the Ekiga white " #~ "pages. The address book window allows you to apply filters when searching " @@ -2124,8 +2275,8 @@ #~ "To view the statistics, please select the Statistics tab in the control " #~ "panel." #~ msgstr "" -#~ "Para ver las estadísticas, seleccione la pestaña «Estadísticas» en el panel " -#~ "de control." +#~ "Para ver las estadísticas, seleccione la pestaña «Estadísticas» en el " +#~ "panel de control." #~ msgid "" #~ "The statistic visualizes the network traffic caused by " diff -Nru ekiga-3.3.2/help/eu/ekiga.xml ekiga-4.0.1/help/eu/ekiga.xml --- ekiga-3.3.2/help/eu/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/eu/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga Manual 3.0 +2008-08-31 + +Damien Sandras + -Ekiga-ren eskuliburua, 2.0 bertsioa -2006-01-22 +Ekiga-ren eskuliburua, 2.0 bertsioa +2006-01-22 @@ -65,7 +72,7 @@ -This documentation is for version 3.00 of Ekiga. +This documentation is for version 4.0 of Ekiga. @@ -104,7 +111,7 @@ Hasiera batean, multimedia-aplikazioak sare lokal bidez garraiatzeko mekanismoa eskaintzeko sortu zen H.323, baina berehala garatu zen VoIP sareen beharrak (gero eta handiagoak) bideratzeko. H.323ren puntu indartsu bat da oso bizkor eskaintzen duela estandar multzo bat, eta ez duela bakarrik oinarrizko deiaren modeloa definitzen, horrez gain enpresetako komunikazio-igurikimenak bideratzeko beharrezkoak diren zerbitzu gehigarriak ere eskaintzen baititu. IETF RTP estandarrarekin bat egin duen lehenengo VoIP estandarra da H.323, audioa eta bideoa IP sare bidez garraiatzeko. H.323 oinarrituta dago ISDN Q.931 protokoloan, eta egokiena da IP eta ISDN arteko agertokiek elkarrekin lan egiteko, IP eta QSIG artekoak, hurrenez hurren. ISDN dei-modeloaren antzekoa den dei-modelo batek asko errazten du IP telefonia sartzea ISDNn oinarritutako PBX sistemetako sareetan. - +
@@ -142,15 +149,27 @@
-
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -161,12 +180,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -180,10 +199,10 @@ <section><title>Konexio mota
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application>-k hainbat audio- eta bideo-kodek onartzen ditu, bai kalitate handikoak eta bai kalitate onekoak nahiz ertainekoak. Zenbat eta kalitate handiagoko kodeka, orduan eta banda-zabalera handiagoa eskatuko du. Bestalde, bideo-kodekek kalitatea egokitu dezakete erabilgarri dagoen banda-zabalerarekin. Aukera hori beharrezkoa da <application>Ekiga</application>-ren hasierako konfigurazioan, zure sare-konexioari ondoen egokitzen zaion kodeka aukeratzeko eta bideo-kalitatearen ezarpenak doitzeko. Daukazun konexio mota zerrendan agertzen ez bada, hautatu zure sare-konexiotik gertuen dagoena, eta doitu eskuz <application>Ekiga</application> geroago, hobespenen leihoan (kodeken atalean).</para> +<para><application>Ekiga</application>-k hainbat audio- eta bideo-kodek onartzen ditu, bai kalitate handikoak eta bai kalitate onekoak nahiz ertainekoak. Zenbat eta kalitate handiagoko kodeka, orduan eta banda-zabalera handiagoa eskatuko du. Bestalde, bideo-kodekek kalitatea egokitu dezakete erabilgarri dagoen banda-zabalerarekin. Aukera hori beharrezkoa da <application>Ekiga</application>-ren hasierako konfigurazioan, zure sare-konexioari ondoen egokitzen zaion kodeka aukeratzeko eta bideo-kalitatearen ezarpenak doitzeko. Daukazun konexio mota zerrendan agertzen ez bada, hautatu zure sare-konexiotik gertuen dagoena, eta doitu eskuz <application>Ekiga</application> geroago, hobespenen leihoan (kodeken atalean).</para> <para> When done, continue on with the Configuration. @@ -194,12 +213,12 @@ <section><title>Audio-gailuak
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -211,7 +230,7 @@ <section><title>Bideo-gailuak
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Urrats hau hautazkoa da, eta bideo-gailuak dituzten erabiltzaileentzat (adib., web kamerak) bakarrik da. Ez baduzu bideo-gailurik, orria salta dezakezu.</para> @@ -227,12 +246,12 @@ <section><title>Konfigurazioa amaitu da
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para><application>Ekiga</application> konfiguratzen amaitu duzu. Azken leihoan aukeratu dituzun ezarpenak laburbiltzen dira. Ziurtatu denak ondo daudela. Zerbait gaizki egongo balitz, erabili leihoaren behe-eskuinaldeko Atzera botoia, zuzendu nahi duzuna dagoen orriraino joateko.</para> -<para>Dena ondo badago, sakatu Aplikatu botoia, konfigurazioa gordetzeko. Laguntzailea itxi egingo da, eta <application>Ekiga</application>-ren leiho nagusia agertuko da. Gogoratu: ezarpenak aldatzeko, erabili Hobespenen leihoa nahi duzun guztietan.</para> +<para>Dena ondo badago, sakatu Aplikatu botoia, konfigurazioa gordetzeko. Laguntzailea itxi egingo da, eta <application>Ekiga</application>-ren leiho nagusia agertuko da. Gogoratu: ezarpenak aldatzeko, erabili Hobespenen leihoa nahi duzun guztietan.</para> </section> </section> @@ -255,7 +274,7 @@ <para><application>Ekiga</application>-ren lineako helbide-liburua erabil dezakezu, <application>Ekiga</application>-ren beste erabiltzaile batzuen SIP helbideak aurkitzeko. ekiga.net ez den beste hornitzaile bat erabiltzen duten erabiltzaileei ere dei diezaiekezu, noski. Izan ere, SIP softwarea edo hardwarea darabilen edozein erabiltzaileri dei diezaiokezu, edozein SIP hornitzaile publikorekin erregistratuta egonez gero.</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -265,7 +284,7 @@ <section><title>Ordenagailutik telefonora (PCtik telefonora) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -283,14 +302,14 @@
Kontaktuak kudeatzea -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -302,30 +321,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. AholkuaYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -336,28 +357,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -AholkuaThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +AholkuaThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -368,11 +385,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. AholkuaYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -389,7 +406,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. AholkuaMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -401,9 +418,7 @@
Forwarding incoming calls -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -412,27 +427,29 @@
Deia kontrolatzea -Ekiga-k hainbat ekintza onartzen ditu deian zehar egiteko. Ekintza horiei esker, gai izango zara saio aktiboak kontrolatzeko. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -441,7 +458,7 @@
Audio- eta bideo-ezarpenak doitzea -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -453,32 +470,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - -'Jasotako deiak' fitxan Ekiga-k onartutako sarrerako dei guztiak azaltzen dira. - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. AholkuaDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Erabilera aurreratua @@ -491,7 +489,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -501,7 +499,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: Erabiltzailea: saio-hasiera sartzeko. Password: You can enter your password. @@ -510,7 +508,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -520,7 +518,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -539,7 +537,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Erregistroa: erregistratu nahi duzun erregistroa. IP helbide edo ostalari-izen bat izaten da normalean, Internet Telefoniaren Zerbitzu Hornitzaileak emandakoa, edo zure administratzaileak emandakoa, SIP IPBX batean erregistratzen saiatzen ari bazara. @@ -557,7 +555,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -602,11 +600,11 @@
Bideoaren banda-zabalera kontrolatzea -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -642,7 +640,7 @@
Kodekak berrantolatzea -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Kodek jakin bat erabiltzera behartzea @@ -725,7 +723,9 @@
<application>Ekiga</application>-ri buruz -Damien Sandrasek idatzi du Ekiga (dsandras@seconix.com). Ekiga-ri buruzko informazio gehiago eskuratzeko, bisitatu Ekiga-ren etxeko orria. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + Programa-errore baten berri emateko, edo aplikazio nahiz eskuliburuari buruzko iradokizunak egiteko, jarraitu azalpenak: dokumentu hau. diff -Nru ekiga-3.3.2/help/fi/ekiga.xml ekiga-4.0.1/help/fi/ekiga.xml --- ekiga-3.3.2/help/fi/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/fi/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekigan</application> ohjekirja 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2008.Timo Jyrinki (timo.jyrinki@iki.fi) - -Ekigan ohjekirja 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekigan ohjekirja 3.0 +2008-08-31 + +Damien Sandras + -Ekigan ohjekirja 2.0 -2006-01-22 +Ekigan ohjekirja 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -Tämä ohje on Ekigan versiolle 3.00 + +This documentation is for version 4.0 of Ekiga. + Ekiga on monia ääni- ja videokoodekkeja tukeva Internetiä käyttävä sovellus äänen, puheluiden ja videokonferenssien välittämiseen. @@ -105,7 +114,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - +
@@ -128,12 +137,12 @@ -Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. +Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. If you hit Cancel during the setup Ekiga will not be affected by your changes and all entered information will be discarded. -This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. +This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. Press the 'Forward' button towards the bottom of the window to start the configuration. @@ -147,21 +156,33 @@ The Personal Information window requires you to supply personal information -to use Ekiga. +to use Ekiga. This information is displayed when connecting to other audio/video applications. -
Ekiga.net-tili +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net-tili +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -175,12 +196,12 @@ <section><title>Ekigan ulossoittotili
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -194,13 +215,13 @@ <section><title>Yhteystyyppi
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> <para> <application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para> When done, continue on with the Configuration. @@ -211,12 +232,12 @@ <section><title>Äänilaitteet
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -228,11 +249,11 @@ <section><title>Videolaitteet
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>If you have a webcam or video device in the list you may select it here.</para> @@ -246,7 +267,7 @@ <section><title>Asennus päättynyt
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para> @@ -255,7 +276,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -278,7 +299,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -288,7 +309,7 @@ <section><title>Tietokoneelta oikeisiin puhelimiin (PC-To-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -306,14 +327,14 @@
Tuttavien hallinta -
Tuttavien lisääminen nimilistaan +
Tuttavien lisääminen nimilistaan -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -325,30 +346,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. VinkkiTuttavia voidaan lajitella ryhmiin nimilistassa. +
Tuttavien hallinta - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -359,28 +382,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -VinkkiThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +VinkkiThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Yhteystietojen muokkaaminen - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -391,11 +410,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. VinkkiYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -412,7 +431,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. VinkkiMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -424,9 +443,7 @@
Sisääntulevien puheluiden uudelleenohjaus -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -435,27 +452,29 @@
Puhelun hallinta -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -464,7 +483,7 @@
Ääni- ja videoasetusten muuttaminen -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -476,34 +495,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by Ekiga - - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. VinkkiDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Edistynyt käyttö @@ -516,7 +514,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -526,7 +524,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: User: You can enter your login. Password: You can enter your password. @@ -535,7 +533,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -545,7 +543,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -564,7 +562,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Registrar: The registrar to which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. @@ -582,7 +580,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -629,11 +627,11 @@
Controlling the Video Bandwidth -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -669,7 +667,7 @@
Koodekkien järjestyksen muuttaminen -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -752,10 +750,12 @@
Tietoja <application>Ekigasta</application> -Ekigan on kirjoittanut Damien Sandras (dsandras@seconix.com). Lisätietoja Ekigasta löydät Ekigan kotisivuilta. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program. diff -Nru ekiga-3.3.2/help/fr/ekiga.xml ekiga-4.0.1/help/fr/ekiga.xml --- ekiga-3.3.2/help/fr/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/fr/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Manuel de <application>Ekiga</application> 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2004, 2008Philippe Lefèvre (ph.l@libertysurf.fr)2007-2009Claude Paroz (claude@2xlibre.net) - -Manuel d'Ekiga 3.0 -31/08/2008 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Manuel d'Ekiga 3.0 +31/08/2008 + +Damien Sandras + -Manuel d'Ekiga 2.0 -22/01/2006 +Manuel d'Ekiga 2.0 +22/01/2006 @@ -64,7 +71,9 @@ -Cette documentation correspond à la version 3.00 de Ekiga. + +This documentation is for version 4.0 of Ekiga. + Ekiga est une application pour la voix, la téléphonie et la vidéo-conférence sur IP, prenant en charge de nombreux codecs audio et vidéo. @@ -98,7 +107,7 @@ A l'origine, H.323 a été crée pour fournir un mécanisme de transport d'applications multimédias au travers de grands réseaux mais fut rapidement amélioré pour répondre aux besoins croissants des réseaux de Voix sur IP. La force de H.323 fut de fournir très tôt un ensemble de standards, non seulement en définissant le modèle de base d'un appel, mais en plus, de fournir des services supplémentaires répondant aux attentes des entreprises en termes de communication. H.323 fut le premier standard VoIP à adopter le standard IETF RTP pour transporter des flux audio et vidéo dans les réseaux IP. H.323 est basé sur le protocole ISDN Q.931 et a été aménagé pour des scénarii d'interconnexion entre IP et ISDN. Le modèle d'appel, similaire à celui de ISDN, facilite l'introduction de la téléphonie sous IP dans les réseaux ISDN existants, basés sur des systèmes PBX. - +
@@ -132,12 +141,24 @@ -
Compte Ekiga.net +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Compte Ekiga.net +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net est une plate-forme de services SIP gratuits, offerts aux utilisateurs de <application>Ekiga</application>. Si vous voulez appeler, ou être appelé, il faut avoir une adresse SIP et vous pouvez en obtenir une à partir de <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net offre également des services supplémentaires tels que salles de conférences, boîtes vocales, pages blanches en ligne. Voir <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> pour plus d'informations à ce sujet.</para> <para>Si vous n'avez pas encore de compte, utilisez le lien fourni dans la boîte de dialogue pour en obtenir un et indiquez vos noms et mot de passe. Appuyez ensuite sur Suivant pour continuer.</para> @@ -147,12 +168,12 @@ <section><title>Compte PC-To-Phone de Ekiga.net
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> peut être utilisé avec différents fournisseurs de services Internet de téléphonie. Ces fournisseurs offrent la possibilité d'appeler des téléphones fixes à partir de votre ordinateur à des tarifs intéressants. Nous recommandons d'utiliser le fournisseur par défaut de <application>Ekiga</application>.</para> -<para>Si vous souhaitez utiliser <application>Ekiga</application> pour appeler vos amis et votre famille sur leur téléphone fixe à des tarifs intéressants, créez un compte en utilisant le lien « Obtenir un compte Ekiga PC-To-Phone ». Une fois fait, vous recevrez un identifiant et un mot de passe par courriel. Indiquez ceux-ci dans la boîte de dialogue et vous êtes alors prêt pour appeler des téléphones fixes avec <application>Ekiga</application>.</para> +<para>Si vous souhaitez utiliser <application>Ekiga</application> pour appeler vos amis et votre famille sur leur téléphone fixe à des tarifs intéressants, créez un compte en utilisant le lien « Obtenir un compte Ekiga PC-To-Phone ». Une fois fait, vous recevrez un identifiant et un mot de passe par courriel. Indiquez ceux-ci dans la boîte de dialogue et vous êtes alors prêt pour appeler des téléphones fixes avec <application>Ekiga</application>.</para> <para>Avec le paramétrage par défaut, il suffit de saisir sip:33122334455 et de choisir diamondcard.us pour appeler votre correspondant sur sa ligne téléphonique +33122334455. 33 étant le code du pays (ici, la France) et 122334455 le numéro à joindre. Nous vous engageons à entrer vos numéros favoris dans le carnet d'adresses.</para> @@ -163,10 +184,10 @@ <section><title>Type de connexion
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> gère plusieurs codecs audio et vidéo. Ceux-ci ont des qualités différentes (excellente, bonne, moyenne). Plus la qualité du codec utilisé est élevée, plus la bande passante qui lui est nécessaire est grande. Cependant les codecs vidéo peuvent adapter leur qualité à la largeur de bande passante disponible. Cette option est nécessaire dans la configuration initiale de <application>Ekiga</application> afin qu'il puisse déterminer les codecs à utiliser en fonction de votre connexion au réseau et ajuster le paramétrage vidéo en conséquence. Si le type de votre connexion n'est pas mentionné dans la liste, choisissez celui qui est le plus proche de celui de votre réseau et, plus tard, vous pourrez ajuster <application>Ekiga</application> manuellement en utilisant la fenêtre Préférences (section codecs).</para> +<para><application>Ekiga</application> gère plusieurs codecs audio et vidéo. Ceux-ci ont des qualités différentes (excellente, bonne, moyenne). Plus la qualité du codec utilisé est élevée, plus la bande passante qui lui est nécessaire est grande. Cependant les codecs vidéo peuvent adapter leur qualité à la largeur de bande passante disponible. Cette option est nécessaire dans la configuration initiale de <application>Ekiga</application> afin qu'il puisse déterminer les codecs à utiliser en fonction de votre connexion au réseau et ajuster le paramétrage vidéo en conséquence. Si le type de votre connexion n'est pas mentionné dans la liste, choisissez celui qui est le plus proche de celui de votre réseau et, plus tard, vous pourrez ajuster <application>Ekiga</application> manuellement en utilisant la fenêtre Préférences (section codecs).</para> <para>Quand ce sera terminé, poursuivez la configuration</para> </section> @@ -175,7 +196,7 @@ <section><title>Périphériques audio
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para><application>Ekiga</application> s'appuie sur des périphériques audio pour restituer ou enregistrer les sons. Le périphérique de sortie audio restitue le son entrant lors d'un appel. Choisissez la sortie sur laquelle sont connectés votre casque ou vos haut parleurs. L'entrée audio est celle où votre microphone est connecté. Ces réglages correspondent à ceux de votre carte son si vous n'avez qu'un seul périphérique audio, mais notez qu'il est également possible d'enregistrer le son via d'autres périphériques (par exemple, le microphone interne à une caméra internet). Cette section permet de choisir le périphérique où seront redirigées les sonneries des appels entrants. En effet, on peut le rendre différent de celui utilisé pour la sortie son afin d'entendre la sonnerie dans les haut-parleurs alors que l'on utilise le casque pour les conversations.</para> @@ -187,7 +208,7 @@ <section><title>Périphériques vidéo
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Cette étape est optionnelle et ne concerne que les possesseurs de ce genre de périphérique (par exemple une caméra Web). Si vous n'en avez pas, vous pouvez passer à la page suivante.</para> @@ -201,12 +222,12 @@ <section><title>Fin de la configuration
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>La configuration de <application>Ekiga</application> est terminée. La dernière fenêtre montre un bref résumé des réglages que vous avez choisis. Vérifiez que tout est correct, sinon utilisez le bouton Précédent pour modifier vos réglages.</para> -<para>Si cela vous convient, cliquez sur le bouton Appliquer pour sauvegarder la configuration. L'assistant va se refermer et la fenêtre principale de <application>Ekiga</application> va apparaître. Notez que tous ces réglages peuvent toujours être modifiés au travers de la fenêtre Préférences.</para> +<para>Si cela vous convient, cliquez sur le bouton Appliquer pour sauvegarder la configuration. L'assistant va se refermer et la fenêtre principale de <application>Ekiga</application> va apparaître. Notez que tous ces réglages peuvent toujours être modifiés au travers de la fenêtre Préférences.</para> </section> </section> @@ -229,7 +250,7 @@ <para>Pour trouver l'adresse SIP d'un autre utilisateur d'<application>Ekiga</application>, utilisez le carnet d'adresses en ligne d'<application>Ekiga</application>. Bien sûr, il est également possible d'appeler des personnes qui utilisent un autre fournisseur que ekiga.net. En fait, vous pouvez appeler n'importe quel correspondant qui utilise un logiciel ou un système SIP et qui est enregistré auprès d'un fournisseur SIP public.</para> -<para>Si vous connaissez l'adresse URI de la personne que vous souhaitez joindre, vous pouvez saisir celle-ci dans la boîte de dialogue sip: qui se trouve en haut de l'écran, puis cliquer sur le bouton de connexion. Par exemple, saisir sip:toto@ekiga.net et cliquer sur connexion appellera toto à cette adresse.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>Vous pouvez aussi appeler vos contacts en utilisant le carnet d'adresses, l'historique des appels ou la liste des contacts. Vous pouvez en ajouter de nouveaux et voir si ceux-ci sont disponibles en consultant un indicateur de présence. Pour plus d'explications, consultez la section correspondante du manuel.</para> @@ -239,7 +260,7 @@ <section><title>Appels vers des téléphones fixes (PC-To-Phone) Ekiga peut être utilisé avec différents fournisseurs de services internet de téléphonie. Ces fournisseurs offrent la possibilité d'appeler des téléphones fixes à partir de votre ordinateur à des tarifs intéressants. Nous recommandons d'utiliser le fournisseur par défaut de Ekiga. Pour obtenir un compte, utilisez le lien dans l'assistant de configuration comme décrit ci-dessus. -Avec le paramétrage par défaut, il suffit de saisir sip:33122334455 et de choisir diamondcard.us pour appeler votre correspondant sur sa ligne téléphonique. 33 étant le code du pays (ici, la France) et 122334455 le numéro à joindre. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. Vous pouvez également composer des numéros de téléphone à partir du carnet d'adresses, si ceux-ci y ont été enregistrés. Pour cela, sélectionnez Action -> Appels [PC-To-Phone Ekiga] quand votre contact est en surbrillance. Son numéro de téléphone sera ainsi composé en utilisant le compte PC-To-Phone Ekiga. @@ -257,50 +278,69 @@
Gestion des contacts -
Ajout de correspondants à la liste des contacts +
Ajout de correspondants à la liste des contacts -Ekiga permet d'utiliser une liste de contacts pour y placer les correspondants que vous appelez fréquemment. Ceci permet de les appeler ou de démarrer une conversation sans avoir à vous rappeler leur adresse URI. Ekiga publie votre état de présence et, s'il est fourni par le service, Ekiga affichera celui de vos amis. Les logiciels du type Asterisk indiquent si un utilisateur est en ligne ou non et Ekiga affiche cette information dans la liste de contacts. + +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + On peut donc utiliser Ekiga pour contrôler les lignes de son PBX. Ekiga sait aussi détecter les autres utilisateurs d'Ekiga sur le réseau local (LAN) en utilisant la technologie Bonjour popularisée par Apple (tm) et les affiche dans la liste des contacts. Cela suppose que vous disposiez d'un processus mDNSResponder fonctionnant en tâche de fond sur votre machine. Sur les systèmes Linux, ce service est normalement fourni par Avahi. -Pour ajouter un contact à la liste, choisissez Discussion -> Ajouter un contact et renseignez les champs demandés. Si le service qui gère l'URI que vous avez saisie pour votre contact peut fournir un état de présence, Ekiga affiche celui-ci automatiquement. + +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + -Si vous ne connaissez pas l'adresse URI VoIP de votre contact, vous pouvez la rechercher en utilisant le répertoire en ligne de Ekiga.net. Pour ce faire, choisissez Discussion -> Carnet d'adresses et lancez la recherche en utilisant les fonctionnalités du « Filtre de recherche ». + +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. + NoteVos contacts peuvent être organisés sous forme de groupes dans la liste de contacts. +
Gestion des contacts - -Ekiga peut rechercher des contacts en utilisant différentes sources telles que le carnet d'adresses de Evolution, un annuaire LDAP ou le répertoire des contacts de Ekiga.net. Le résultat de cette recherche peut être utilisé pour commencer une discussion, appeler un contact, ou simplement l'ajouter à votre liste de contacts. Pour démarrer une recherche, choisissez Discussion -> Carnet d'adresses dans le menu. Sur la gauche se trouve la liste des annuaires LDAP et des répertoires locaux. Par défaut, les pages blanches de Ekiga et le carnet d'adresses personnel de Evolution sont sélectionnés. Vous pouvez ajouter d'autres sources de contacts si vous le souhaitez. + +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + Ekiga sait parcourir tout annuaire LDAP et utiliser des attributs particuliers comme adresse d'appel. Par exemple, si votre entreprise possède un annuaire LDAP avec un attribut contenant le numéro de poste interne de vos collègues, Ekiga sait exploiter cette information. Pour cela, sélectionnez Carnet d'adresses -> Ajouter un carnet d'adresses LDAP et renseignez les champs proposés. Avec un clic droit sur un contact, vous pouvez alors l'appeler sur son adresse VoIP. -Le carnet d'adresses LDAP contient plusieurs paramètres permettant de le faire fonctionner avec tout annuaire LDAPv3. Il vous permet de choisir un attribut à utiliser pour afficher le nom des contacts dans le carnet d'adresses, ainsi qu'une liste d'attributs pour les informations d'appel. Par exemple, si l'annuaire utilise le schéma inetOrgPerson, vous pouvez configurer le carnet d'adresses afin qu'il récupère les attributs homePhone, mobile et pager pour leur usage dans les appels ou la messagerie. Vous pouvez aussi personnaliser un modèle de filtre pour la recherche LDAP par défaut ; à tout moment, vous pouvez modifier le filtre par défaut si vous avez besoin d'effectuer une recherche plus particulière. Le navigateur gère également toutes les options de sécurité LDAP, y compris ldaps:// (LDAP sur SSL), StartTLS et l'authentification SASL. + + + +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + Pour actualiser la liste des utilisateurs d'un annuaire particulier, cliquez sur le bouton Rechercher et la liste sera mise à jour. Vous pouvez contacter les personnes qui s'y trouvent en double-cliquant sur leur nom en surbrillance. Pour leur envoyer un message, faites un clic droit ou choisissez l'action appropriée dans le menu Action de la fenêtre. Dans certains cas, vous aurez à chercher l'adresse URI ou le nom de l'un de vos correspondants dans les pages blanches de Ekiga. La fenêtre du carnet d'adresses vous donne la possibilité d'appliquer des filtres pour faciliter vos recherches. Quand vous recherchez dans un annuaire LDAP, la saisie d'un simple nom dans le champ Filtre de recherche effectue une recherche de sous-chaîne LDAP en utilisant le modèle de filtre configuré. Si vous devez effectuer une recherche plus spécialisée, vous pouvez saisir une chaîne de filtre LDAP complète qui remplacera le modèle de filtre configuré pour la recherche. -NoteLes pages blanches de Ekiga permettent de lancer une recherche de contacts dans votre région. Cela renvoie un certain nombre de résultats correspondants à votre recherche qui peuvent être ajoutés à votre liste de contacts pour être utilisés ultérieurement. +NoteThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Modification des contacts + - - -Le carnet d'adresses fourni par Novell Evolution permet d'ajouter de nouveaux contacts ou de modifier ceux existants. Chaque carnet d'adresses propose différentes fonctionnalités qui lui sont propres. Pour les connaître, sélectionnez le carnet d'adresses et consultez le menu Action. + +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. + -Pour ajouter un contact à l'un de vos carnets d'adresses locaux, choisissez le carnet que vous voulez utiliser et sélectionnez Action -> Nouveau contact. L'option d'ajout d'un nouveau contact apparaît et vous pouvez saisir son nom, son URI VoIP et d'autres paramètres. Lorsque vous avez terminé, cliquez sur Valider. Il n'est possible d'ajouter des contacts que dans un carnet d'adresses local. Il est toujours possible, après avoir mis le nom d'un contact en surbrillance, d'en modifier les paramètres en sélectionnant Action -> Propriétés ou de l'effacer avec Action -> Supprimer. + +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. + -Pour ajouter un contact à partir des pages blanches (ou de n'importe quel autre carnet d'adresses local ou distant) à la liste de contacts, sélectionnez Action -> Ajouter à la liste locale de contacts quand son nom est en surbrillance. + +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. + -Enfin, vous pouvez afficher le groupe auquel l'utilisateur appartient, en utilisant Action -> Propriétés quand le contact est en surbrillance
@@ -312,7 +352,9 @@ Ekiga permet d'envoyer des messages instantanés à des utilisateurs distants si vous en connaissez l'adresse URI. -Il est possible d'envoyer des messages instantanés à partir de la liste de contacts, de l'historique des appels ou du carnet d'adresses. Avec la liste de contacts ou l'historique d'appels, choisissez Contact -> Message dans la fenêtre principale lorsque le contact est en surbrillance. Dans la fenêtre Carnet d'adresses, choisissez Action -> Message quand le contact est en surbrillance. Une boîte s'ouvre, saisissez votre message et appuyez sur la touche Entrée. + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + NoteOn ne peut pas échanger des messages avec n'importe quel protocole. Ekiga n'affiche le menu des Messages que si le protocole associé à l'utilisateur le permet.
@@ -325,7 +367,9 @@ Ekiga permet de publier votre état de présence aux autres utilisateurs. -Il y a trois catégories de messages d'état : En ligne, Absent et Ne pas déranger. Chacun d'eux permet de fournir une information d'état plus complète. Sélectionnez Message personnalisé dans le menu des états en bas de la fenêtre principale. Il est alors possible de définir les messages d'état qui seront publiés par les protocoles disponibles qui le permettent. + +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + NoteCertains serveurs n'acceptent pas de relayer les informations de présence. Contactez votre administrateur afin de vous assurer que cette fonctionnalité est acceptée par le serveur que vous utilisez ou par le PBX auquel vous êtes connecté. Notez que Ekiga.net publie les informations de présence.
@@ -341,27 +385,29 @@
Contrôle des appels -Ekiga permet que certaines actions puissent être réalisées pendant un appel. Ces actions rendent possible le contrôle des sessions actives. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Terminer un appel : pour mettre fin à la communication, choisissez Discuter -> Raccrocher. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Suspendre un appel : pour mettre un appel en attente choisissez Discuter -> Suspendre l'appel. Ceci crée une pause dans la transmission audio/vidéo. Pour reprendre la communication, choisissez Discuter -> Reprendre l'appel. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Pause audio : pour interrompre la transmission audio vers votre correspondant, choisissez Discuter -> Pause audio +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Pause vidéo : pour interrompre la transmission vidéo vers votre correspondant, choisissez Discuter -> Pause vidéo +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Rediriger votre correspondant : pour transférer un appel vers un autre correspondant, sélectionnez Discuter -> Rediriger l'appel. Il est également possible de rediriger un appel en cours en faisant un clic droit et en choisissant l'action de redirection quand le contact est en surbrillance dans la liste de contacts, le carnet d'adresses ou l'historique des appels. Il est aussi possible de double-cliquer ou de sélectionner le menu Contact de la fenêtre principale ou le menu Action du carnet d'adresses et de choisir l'action de redirection. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -369,7 +415,9 @@
Ajustement des paramètres audio et vidéo -Les paramétrages audio et vidéo peuvent être ajustés au travers du panneau d'appel tandis que vous êtes en ligne. Si vous souhaitez le faire, affichez le panneau d'appel avec Affichage -> Afficher le volet d'appels. Le volume mais aussi les réglages de brillance, de balance des blancs, de couleur et de contraste du périphérique vidéo peuvent être ajustés pour obtenir une meilleure qualité. + +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. + Il est également possible de changer les périphériques audio et vidéo pendant un appel. Pour cela, allez dans la fenêtre préférences en sélectionnant Édition -> Préférences et ajustez les périphériques dans la section appropriée.
@@ -378,26 +426,13 @@ -L'historique des appels enregistre des informations (date, durée, adresse URI, correspondant) sur tous les appels entrants et sortants. Ils sont divisés en trois groupes - Appels reçus, Appels initiés, Appels manqués. Consultez cet historique en sélectionnant Affichage -> Historique des appels. - -Appels reçus : contient tous les appels acceptés par Ekiga. - - - -Appels initiés : contient les appels, réussis ou non, vers vos correspondants. - - - -Appels manqués : contient les appels restés sans réponse. - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. NoteDouble-cliquer sur une ligne dans l'historique des appels appellera le correspondant indiqué ou y transférera toute communication active. Notez également que l'on peut ajouter ce correspondant à la liste des contacts en sélectionnant Discuter -> Contact -> Ajouter à la liste locale de contacts. -
Utilisation avancée @@ -409,17 +444,23 @@ -Pour ouvrir la fenêtre des comptes, sélectionnez Édition -> Comptes. On peut alors ajouter des comptes Ekiga.net, Ekiga Pc-To-Phone, SIP ou H.323 et s'enregistrer pour utiliser leurs services. Le compte décrit les paramètres de connexion avec lesquels s'enregistrer aux services SIP et H.323. Ces services peuvent être ceux d'un fournisseur de services Internet de téléphonie comme Ekiga.net, ou un IPBX comme CISCO, Nortel ou Asterisk. + +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). +
Ajout d'un compte Ekiga.net -Pour ajouter un compte Ekiga.net, sélectionnez Compte -> Ajouter un compte Ekiga.net. Une boîte de dialogue apparaît et propose de saisir les informations : + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + Utilisateur : votre identifiant de connexion. Mot de passe : votre mot de passe. - + + Ekiga.net est une plate-forme de services SIP gratuits, offerts aux utilisateurs de Ekiga. Si vous voulez appeler, ou être appelé, il faut avoir une adresse SIP et vous pouvez en obtenir une à partir de http://www.ekiga.net. Ekiga.net offre également des services supplémentaires tels que salles de conférences, boîtes vocales, pages blanches en ligne. Voir http://www.ekiga.net pour plus d'informations à ce sujet.
@@ -428,10 +469,13 @@ -Pour ajouter un compte Ekiga.net PC-To-Phone, choisissez Compte -> Ajouter un compte PC-To-Phone Ekiga.net. Une boîte de dialogue apparaît et propose de saisir les informations : + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Identifiant de compte : votre identifiant de compte. Code PIN : votre code PIN. - + + Si vous n'avez pas encore de compte Ekiga PC-To-Phone, vous pouvez en créer un en utilisant le lien « Obtenir un compte Ekiga PC-To-Phone ». Comme indiqué plus haut, ce service permet d'appeler des téléphones fixes dans le monde entier à un tarif très intéressant. Une fois que le compte a été créé, vous pouvez le créditer, consulter vos consommations ou l'historique de vos appels en choisissant l'option appropriée dans le menu Compte quand celui-ci est en surbrillance. @@ -440,14 +484,17 @@ -Pour ajouter un compte SIP, sélectionnez Compte -> Ajouter un compte SIP. Une boîte de dialogue apparaît et permet de saisir les paramètres suivants : + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + Nom : nom du compte. Bureau d'enregistrement : bureau auprès duquel vous pouvez demander votre enregistrement. C'est généralement une adresse IP ou un nom d'hôte qui vous seront fournis par le fournisseur de services de téléphonie Internet ou par votre administrateur pour un enregistrement à un IPBX SIP. Utilisateur : votre identifiant de connexion. Identifiant d'authentification : si le nom est différent du paramètre utilisateur fourni précédemment, le champ utilisateur sera utilisé comme identifiant externe du compte que vous ajoutez, tandis que l'identifiant d'authentification sera utilisé dans la phase d'authentification. Mot de passe : votre mot de passe. Délai : délai au bout duquel l'enregistrement doit être renouvelé. - + + @@ -455,14 +502,17 @@ -Pour ajouter un compte H.323, choisissez Compte -> Ajouter un compte H.323. Une boîte de dialogue apparaît et permet de saisir plusieurs paramètres : + +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: + Nom : nom du compte. Gatekeeper : portier auprès duquel vous voulez vous enregistrer. C'est en général une adresse IP ou un nom d'hôte qui vous a été fourni par votre fournisseur de services Internet de téléphonie ou par votre administrateur s'il s'agit d'un IPBX H.323. Utilisateur : votre identifiant de connexion. Identifiant d'authentification : si le nom est différent du paramètre utilisateur fourni précédemment, le champ utilisateur sera utilisé comme identifiant externe du compte que vous ajoutez, tandis que l'identifiant d'authentification sera utilisé dans la phase d'authentification. Mot de passe : votre mot de passe. Délai d'enregistrement : délai au bout duquel l'enregistrement doit être renouvelé. - + + @@ -498,11 +548,11 @@
Contrôle de la bande passante vidéo -Ekiga utilise un algorithme complexe pour n'avoir qu'une faible consommation de bande passante lors d'une transmission vidéo. Vous pouvez ajuster la qualité vidéo de 1 à 100%, et le nombre d'images/seconde transmises dans la section Codecs vidéo des préférences. Cela permet à Ekiga d'ajuster dynamiquement la bande passante et le nombre d'images/seconde transmises lors d'une communication tout en respectant une largeur de bande passante donnée. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notez que cet algorithme est auto adaptable, ce qui veut dire que si vous lui donnez des valeurs trop élevées pour la qualité vidéo minimum et le nombre d'images/seconde, il lui sera impossible de respecter la largeur de bande définie. À l'inverse, si cette largeur de bande permet une transmission de meilleure qualité, ou plus rapide que ce qui a été paramétré, alors Ekiga augmentera dynamiquement ces valeurs de façon à ce que qualité et taux de rafraîchissement d'image soient toujours les meilleurs possibles. -Choisir un taux de rafraîchissement élevé et une basse qualité d'image reviennent, en termes de bande passante, à choisir un faible taux de rafraîchissement et une qualité d'image élevée. Tout dépend si vous souhaitez utiliser votre bande passante à plus d'images de qualité faible ou moins d'images de bonne qualité. +
@@ -535,7 +585,8 @@
Changement de l'ordre des codecs -Quand vous modifiez l'ordre des codecs, vous réarrangez la table locale des possibilités de traitement, c'est-à-dire des codecs que vous allez utiliser. Vos transmissions se feront toujours en utilisant le premier codec de la table trouvé en commun avec celle de votre correspondant. De même, pour ce dernier, il utilisera le premier codec de sa table trouvé en commun avec la vôtre. + +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Utilisation forcée d'un codec particulier @@ -613,7 +664,9 @@
À propos de <application>Ekiga</application> -Ekiga est écrit par Damien Sandras (dsandras@seconix.com) Pour plus d'informations sur Ekiga, visitez la page d'accueil de Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + Pour rapporter une anomalie ou émettre une suggestion concernant Ekiga ou ce manuel, procédez comme indiqué dans ce document. diff -Nru ekiga-3.3.2/help/oc/ekiga.xml ekiga-4.0.1/help/oc/ekiga.xml --- ekiga-3.3.2/help/oc/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/oc/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga Manual 3.0 +2008-08-31 + +Damien Sandras + -Manual d'Ekiga 2.0 -22/01/2006 +Manual d'Ekiga 2.0 +22/01/2006 @@ -65,7 +72,7 @@ -This documentation is for version 3.00 of Ekiga. +This documentation is for version 4.0 of Ekiga. @@ -109,7 +116,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - +
@@ -132,12 +139,12 @@ -Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. +Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. If you hit Cancel during the setup Ekiga will not be affected by your changes and all entered information will be discarded. -This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. +This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. Press the 'Forward' button towards the bottom of the window to start the configuration. @@ -151,21 +158,33 @@ The Personal Information window requires you to supply personal information -to use Ekiga. +to use Ekiga. This information is displayed when connecting to other audio/video applications. -
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -179,12 +198,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -198,13 +217,13 @@ <section><title>Tipe de connexion
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> <para> <application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para> When done, continue on with the Configuration. @@ -215,12 +234,12 @@ <section><title>Audio Devices
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -232,11 +251,11 @@ <section><title>Video Devices
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>If you have a webcam or video device in the list you may select it here.</para> @@ -250,7 +269,7 @@ <section><title>Configuration Complete
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para> @@ -259,7 +278,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -282,7 +301,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -292,7 +311,7 @@ <section><title>From computer to real phones (PC-To-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -310,14 +329,14 @@
Managing Contacts -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -329,30 +348,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. AstúciaYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -363,28 +384,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -AstúciaThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +AstúciaThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -395,11 +412,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. AstúciaYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -416,7 +433,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. AstúciaMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -428,9 +445,7 @@
Forwarding incoming calls -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -439,27 +454,29 @@
Controlling the call -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -468,7 +485,7 @@
Adjusting the audio and video settings -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -480,34 +497,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by Ekiga - - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. AstúciaDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Utilizacion avançada @@ -520,7 +516,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -530,7 +526,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: User: You can enter your login. Password: You can enter your password. @@ -539,7 +535,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -549,7 +545,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -568,7 +564,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Registrar: The registrar to which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. @@ -586,7 +582,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -633,11 +629,11 @@
Controlling the Video Bandwidth -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -673,7 +669,7 @@
Reordering the codecs -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -756,12 +752,12 @@
A prepaus d'<application>Ekiga</application> -Ekiga is written by Damien Sandras (dsandras@seconix.com). +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). To find more information about Ekiga, please visit the Ekiga Home Page. -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program. diff -Nru ekiga-3.3.2/help/pt_BR/ekiga.xml ekiga-4.0.1/help/pt_BR/ekiga.xml --- ekiga-3.3.2/help/pt_BR/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/pt_BR/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,17 +1,17 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +Manual do <application>Ekiga</application> 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich -2003-2004Christopher Warner2006, 2007.Irapuan Pascoal (irapuan.menezes@gmail.com)2007.Andre Noel (andrenoel@ubuntu.com)2008.Leonardo Gregianin (leogregianin@gmail.com) +2003-2004Christopher Warner2006, 2007.Irapuan Pascoal (irapuan.menezes@gmail.com)2007.Andre Noel (andrenoel@ubuntu.com)2008.Leonardo Gregianin (leogregianin@gmail.com)2013.Rafael Ferreira (rafael.f.f1@gmail.com) - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Manual do Ekiga 4.0 +2012-06-03 + +Damien Sandras + + + +Manual do Ekiga 3.0 +2008-08-31 + +Damien Sandras + -Manual do Ekiga 2.0 -2006-01-22 +Manual do Ekiga 2.0 +2006-01-22 @@ -64,9 +71,7 @@ - -This documentation is for version 3.00 of Ekiga. - +Esta documentação é para a versão 4.0 do Ekiga. Ekiga é um aplicativo para voz sobre IP, telefonia IP, e vídeo conferência, com suporte para vários codecs de áudio e vídeo. @@ -90,12 +95,9 @@ Introdução
Ekiga -Ekiga é uma aplicação livre de Voz sobre IP, Telefonia IP e de Vídeo Conferência para Linux e outros Unices (ex. BSD, OpenSolares ou MacOSX). Essa aplicação foi escrita por Damien Sandras e está licenciada nos termos da GNU/GPL. +Ekiga é uma aplicação livre de Voz sobre IP, Telefonia IP e de Vídeo Conferência para Linux e outros Unices (ex. BSD, OpenSolares ou MacOSX). Esse aplicativo foi escrito por Damien Sandras e está licenciado nos termos da GNU/GPL. - -Ekiga is able to use modern Voice over IP protocols like SIP and H.323. It supports all major features defined by those protocols like call hold, call transfer, call forwarding, ... It also supports instant messaging, and presence. It also has advanced support for NAT traversal. -Ekiga supports the best free audio and video codecs, and has wideband support for a superior audio quality, together with echo cancellation. - +O Ekiga é capaz de usar protocolos de Voz sobre IP modernos, tais como SIP e H.323. O Ekiga tem suporte a todos os recursos mais importantes definidos nesses protocolos, tais como chamada em espera, transferência de chamada, encaminhamento de chamada, ... Também possui suporte básico a mensagens instantâneas e Presença. Também tem suporte avançado a NAT transversal. O Ekiga tem suporte aos melhores codecs livres de áudio e vídeo, e possui suporte a banda larga para uma qualidade superior de áudio junto com cancelamento de eco.
SIP e H.323 @@ -103,23 +105,19 @@ H.323 foi originalmente criado para prover um mecanismo para transportar aplicativos multimídia sobre LANs, mas evoluiu rapidamente para atender às necessidades de crescimento das redes VoIP. Um ponto forte do H.323 era a disponibilidade relativamente precoce de um conjunto de padrões, não somente definindo o modelo básico de chamada, mas também os serviços suplementares, necessários para atender as expectativas de comunicação das empresas. H.323 foi o primeiro padrão VoIP a adotar o padrão IETF RTP para transportar áudio e vídeo sobre redes IP. H.323 é baseado no protocolo ISDN Q.931 e é apropriado para a conexão entre IP e ISDN, respectivamente entre IP e QSIG. Um modelo de chamada, similar ao modelo de chamada do ISDN, facilita o uso de Telefonia IP em redes de sistemas PABX baseados em ISDN. - +
Iniciando - -When starting Ekiga for the first time the configuration assistant will show automatically. The Configuration Assistant is a step-by-step questionnaire that will guide you through all the steps involved in creating the basic configuration you will need to operate Ekiga. -You should go through all of these steps properly, otherwise the assistant will re-appear (when it has not been completed) or Ekiga will not function appropriately (if some of your answers were not correct). -You may run the Configuration Assistant at any time from the Edit menu. - +Quando se inicia o Ekiga pela primeira vez, o assistente de configuração será exibido automaticamente. O Assistente de configuração é um questionário passo-a-passo que irá guiá-lo através de todos os passos envolvidos na criação de uma configuração básica necessária para o funcionamento do Ekiga. Você deve seguir todos os passos corretamente, do contrário, o assistente reaparecerá (enquanto ele não for devidamente concluído) ou o Ekiga não funcionará direito (se alguma de suas respostas estiver incorreta). Você pode executar o Assistente de configuração a qualquer momento pelo menu Editar. -DicaTodas as configurações podem ser alteradas a qualquer momento através da janela preferências. +DicaTodas as configurações podem ser alteradas a qualquer momento através da janela de preferências. -
Introdução ao Assistente de Configuração +
Introdução ao Assistente de configuração
<graphic fileref="figures/config_d1.png"/> @@ -127,7 +125,7 @@ <para>Durante todo o processo de configuração, a navegação estará disponível na parte inferior da janela. Você poderá navegar através das questões usando Voltar, Avançar e Cancelar. Se você selecionar Cancelar durante a configuração, o <application>Ekiga</application> não será afetado por suas mudanças e todas as informações serão descartadas.</para> -<para>Esta página lhe dá as boas vindas ao Assistente de Configuração. Não há nada aqui para ser alterado ou editado. Pressione o botão 'Avançar' localizado na parte inferior da janela para iniciar a configuração.</para> +<para>Esta página lhe dá as boas vindas ao Assistente de configuração. Não há nada aqui para ser alterado ou editado. Pressione o botão "Avançar" localizado na parte inferior da janela para iniciar a configuração.</para> </section> @@ -137,101 +135,95 @@ <graphic fileref="figures/config_d2.png"/> </figure> -<para>A janela de Informações Pessoais requer que você forneça informações pessoais para usar o <application>Ekiga</application>. Essa informação será exibida quando você se conectar com outra aplicação de áudio/vídeo.</para> +<para>A janela de Informações pessoais requer que você forneça informações pessoais para usar o <application>Ekiga</application>. Essa informação será exibida quando você se conectar com outro aplicativo de áudio/vídeo.</para> </section> -<section><title>Ekiga.net Account +
Contas
<graphic fileref="figures/config_d3.png"/> </figure> -<para> -Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. -Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. -</para> - -<para>Siga o link presente na janela do Assistente de Configuração para obter uma conta, se você ainda não tiver uma, então preencha com o seu nome de usuário e senha. Para continuar, pressione "Avançar" após ter entrado com toda informação requerida.</para> +<para>A janela Contas dá a você uma explanação clara de quais contas são para o quê. Você pode simplesmente pular essa janela, se você já sabe o que é uma conta e para que serve.</para> </section> -<section><title>Ekiga Call Out Account +
Conta do Ekiga.net
<graphic fileref="figures/config_d4.png"/> </figure> -<para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> - -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>Ekiga.net é uma plataforma grátis de serviços SIP disponibilizada aos usuários <application>Ekiga</application>. Se você deseja fazer e receber chamadas de outros usuários, você precisa de um endereço SIP. Você pode obter um em <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. O ekiga.net também oferece serviços adicionais tais como salas de conferência, mensagens de voz ou página brancas on-line. Veja <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> para mais informações.</para> -<para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> - -<para> -Just follow the link given in the dialog to get an account if you do not have one, then fill in your username and password. -Please press 'Forward' after entering all required information to continue. -</para> +<para>Siga o link presente na janela do Assistente de configuração para obter uma conta, se você ainda não tiver uma, então preencha com o seu nome de usuário e senha. Para continuar, pressione "Avançar" após ter entrado com toda informação necessária.</para> </section> -<section><title>Tipo de Conexão +
Conta para chamada do Ekiga
<graphic fileref="figures/config_d5.png"/> </figure> -<para>O <application>Ekiga</application> dá suporte a diversos codecs de áudio e vídeo. Ele inclui tanto codecs de excelente qualidade como também codecs entre as qualidades boa e média. Quanto maior a qualidade de um codec, maior a largura de banda necessária. Além do mais, codecs de vídeo podem ajustar a qualidade de acordo com a largura de banda disponível. Esta opção é necessária em uma configuração inicial do <application>Ekiga</application> para que ele selecione o codec mais apropriado para a sua conexão de rede e também para que ele ajuste as configurações de qualidade de vídeo. Se o seu tipo de conexão não estiver na lista, você deve selecionar aquele mais próximo da sua conexão de rede e depois ajustar o <application>Ekiga</application> manualmente na janela preferências (seção codecs).</para> +<para>O <application>Ekiga</application> pode ser usado com muitos provedores de serviços de telefonia IP (ITSP). Esses provedores permitem chamadas a telefones reais a partir do seu computador usando o <application>Ekiga</application> a preços bem interessantes. Nós recomendamos que você utilize o provedor padrão do <application>Ekiga</application>.</para> -<para> -When done, continue on with the Configuration. -</para> +<para>Se você deseja criar uma conta e usá-la para chamar seus amigos e familiares usando telefones comuns a preços interessantes, simplesmente crie uma conta usando o link "Obter uma conta para chamada do Ekiga". Assim que a conta for criada, você receberá um nome de usuário e uma senha no seu e-mail. Apenas digite-os na janela e você poderá fazer chamadas a telefones comuns usando o <application>Ekiga</application></para> + +<para>Com a configuração padrão, você pode simplesmente usar sip:3210444555 para chamar um telefone real no número +3210444555, sendo 32 o código do país e 10444555 o número a ser chamado. Nós o encorajamos a colocar seus números de telefone favoritos no catálogo de endereços.</para> + +<para>Basta seguir o link presente na janela para obter uma conta, se você ainda não tiver uma, então preencha com o seu nome de usuário e senha. Por favor, pressione "Avançar" após ter entrado com toda informação necessária para continuar.</para> </section> -<section><title>Dispositivos de Áudio +
Tipo de conexão
<graphic fileref="figures/config_d6.png"/> </figure> -<para> -<application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. -</para> +<para>O <application>Ekiga</application> dá suporte a diversos codecs de áudio e vídeo. Ele inclui tanto codecs de excelente qualidade quanto codecs de boa e média qualidades. Quanto maior a qualidade de um codec, maior a largura de banda necessária. Além do mais, codecs de vídeo podem ajustar a qualidade de acordo com a largura de banda disponível. Esta opção é necessária em uma configuração inicial do <application>Ekiga</application> para que ele selecione o codec mais apropriado para a sua conexão de rede e também para que ele ajuste as configurações de qualidade de vídeo. Se o seu tipo de conexão não estiver na lista, você deve selecionar aquele mais próximo da sua conexão de rede e depois ajustar o <application>Ekiga</application> manualmente na janela preferências (seção codecs).</para> -<para> -When done, continue on with the Configuration. -</para> +<para>Pois bem, continue com Configurações.</para> </section> -<section><title>Dispositivos de Vídeo +
Dispositivos de áudio
<graphic fileref="figures/config_d7.png"/> </figure> -<para>Este passo é opcional e é só para usuários com dispositivos de vídeo (exemplo, webcams). Se você não tem um dispositivo de vídeo pode pular este passo.</para> +<para>O <application>Ekiga</application> requer dispositivos de áudio para reproduzir e gravar sons. O dispositivo de saída de áudio reproduz o fluxo de áudio de entrada durante uma chamada. Por favor, selecione o dispositivo ao qual está conectado o seu fone de ouvido ou as caixas de som. O dispositivo de entrada de áudio é onde está conectado o seu microfone. Essas configurações podem ser as mesmas do seu tocador de áudio, caso você tenha apenas uma placa de som. Note que também é possível gravar sons através de outro dispositivo (exemplo, microfone interno da webcam). Essa seção também permite que você escolha o dispositivo de toque. Esse dispositivo pode ser diferente do dispositivo de saída de áudio. Ele permite que você ouça o evento de som da chamada tocando em seus auto-faltantes, enquanto usando seu headset conectado para chamadas.</para> + +<para>Pois bem, continue com Configurações.</para> +</section> + + +<section><title>Dispositivos de vídeo +
+ +<graphic fileref="figures/config_d8.png"/> +</figure> + +<para>Esta etapa é opcional e é só para usuários com dispositivos de vídeo (exemplo, webcams). Se você não tem um dispositivo de vídeo pode pular esta etapa.</para> <para>Se você tem uma webcam ou um dispositivo de vídeo, selecione-o na lista aqui.</para> -<para> -When done, continue on with the Configuration. -</para> +<para>Pois bem, continue com Configurações.</para> </section> -<section><title>Configuração Concluída +
Configuração concluída
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> -<para>A configuração do <application>Ekiga</application> agora está completa. A última janela apenas exibe um resumo da configuração com os parâmetros que você escolheu. Por favor, verifique se todas as configurações estão corretas. Caso alguma esteja incorreta você pode usar o botão "Voltar" na parte de baixo à direita da janela para ir para qualquer página do assistente e corrigir o erro.</para> +<para>A configuração do <application>Ekiga</application> agora foi concluída. A última janela apenas mostra um resumo da configuração com os parâmetros que você escolheu. Por favor, verifique se todas as configurações estão corretas. Caso alguma esteja incorreta você pode usar o botão "Voltar" na parte de baixo à direita da janela para ir para qualquer página do assistente e corrigir o erro.</para> -<para>Se tudo estiver correto por favor, pressione o botão "Aplicar" para salvar a configuração. O assistente será fechado e a janela principal do <application>Ekiga</application> reaparecerá. Lembre-se que todas as configurações podem ser alteradas através da janela preferências a qualquer momento.</para> +<para>Se tudo estiver correto por favor, pressione o botão "Aplicar" para salvar a configuração. O assistente será fechado e a janela principal do <application>Ekiga</application> reaparecerá. Lembre-se que todas as configurações podem ser alteradas através da janela preferências a qualquer momento.</para> </section> </section> @@ -240,7 +232,7 @@ <section id="ekiga-basic-usage"> -<title>Uso Básico +Uso básico
Fazendo e recebendo chamadas @@ -252,111 +244,80 @@ O endereço SIP pode ser usado pelos outros usuários para chamar por você. Do mesmo modo, você pode usar o endereço SIP dos seus amigos e familiares para chamar por eles. Você pode, por exemplo usar sip:dsandras@ekiga.net para chamar o autor do Ekiga. -Você pode usar o Catálogo de Endereços on-line do Ekiga para encontrar endereços SIP de outros usuários Ekiga. Claro que também é possível chamar por outros usuários além dos providos pelo ekiga.net. Você pode chamar qualquer usuário usando um programa ou equipamento SIP e se registrar em qualquer provedor público de SIP +Você pode usar o catálogo de endereços on-line do Ekiga para encontrar endereços SIP de outros usuários Ekiga. Claro que também é possível chamar por outros usuários além dos providos pelo ekiga.net. Você pode chamar qualquer usuário usando um programa ou equipamento SIP e se registrar em qualquer provedor público de SIP -If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address. +Se você conhece o endereço URI de um interlocutor que você deseja chamar, você pode escolher a ação Bate-papo -> Chamar um número, digitar aquela URI dentro da caixa de entrada sip: no topo da tela e pressionar o botão Conectar; exemplo: sip:foo@ekiga.net, pressionando o botão Conectar deverá chamar o usuário foo neste endereço. -It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations. +Também é possível ligar para contatos usando catálogo de endereços, histórico de chamadas e na listagem. Você pode adicionar contatos para os quais você liga frequentemente à sua listagem e observar a informação sobre presença para saber quando eles estão disponíveis. Por favor, veja a seção apropriada do manual para explicações completas. -DicaO Ekiga também suporta H.323 e da mesma forma pode chamar qualquer programa ou equipamento H.323. Por favor, consulte a seção relacionada a URIs para aprender mais sobre os vários tipos de URIs que podem ser usados para chamar usuários remotos H.323 e SIP. +DicaO Ekiga também provê suporte a H.323 e da mesma forma pode chamar qualquer programa ou equipamento H.323. Por favor, consulte a seção relacionada a URIs para aprender mais sobre os vários tipos de URIs que podem ser usados para chamar usuários remotos H.323 e SIP.
De computador para telefone (PC-To-Phone) -Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. +O Ekiga pode ser usado com muitos provedores de serviços de telefonia IP (ITSP). Estes provedores permitem chamadas a telefones reais a partir do seu computador usando o Ekiga a preços bem interessantes. Nós recomendamos que você utilize o provedor padrão do Ekiga. Você pode obter uma conta usando os links no assistente de configuração como descrito acima. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +Com a configuração padrão, você pode simplesmente usar sip:3210444555 e selecione sip.diamondcard.us na lista para ligar para o número de telefone real +3210444555, sendo 32 é o código do país e 10444555 é o número a ser chamado. -You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. +Você também pode discar para números de telefones reais no catálogo de endereços. Se o número de telefone do contato que você quer discar está armazenado no catálogo de endereços, basta selecionar Ação -> Chamar [Chamada do Ekiga] quando o contato estiver destacado. O número de telefone do contato será discado usando a conta para chamada do Ekiga. -DicaEkiga also supports connecting to H.323 and SIP PBX systems. If the PBX at your office supports those protocols, you will be able to call real phones and be called from real phones after having connected to the PBX. Please ask for the settings from your administrator. +DicaEkiga também tem suporte a conexão a sistemas PABX H.323 e SIP. Se o PABX do seus escritório tem suporte a esses protocolos, você poderá fazer e receber ligações para telefones reais, após ter sido conectado ao PABX. Por favor, peça as configurações ao seu administrador.
De telefone para computador (Phone-To-PC) O Ekiga pode ser usado para receber chamadas de telefones comuns. Para permitir isso você pode simplesmente iniciar a seção em sua conta PC-To-Phone usando o menu Ferramentas como descrito acima e comprar um número de telefone no país de sua escolha. O Ekiga soará quando alguém chamar pelo seu número de telefone. -DicaNa verdade, você pode usar qualquer provedor H.323 ou SIP ITSP, incluindo o PABX do seu escritório. Entretanto, nós recomendamos o uso do provedor integrado. +DicaNa verdade, você pode usar qualquer provedor ITSP de H.323 ou SIP, incluindo o PABX do seu próprio escritório. Entretanto, nós recomendamos o uso do provedor integrado.
-Gerenciado Contatos -
Adding contacts to the roster +Gerenciando contatos +
Adicionando contatos à listagem - -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. - +Ekiga permite que você adicione os contatos para os quais você mais disca na listagem, de forma que você possa chamar ou iniciar uma conversa de bate-papo com seus amigos sem ter que ficar se lembrando das suas URI. Se houver suporte ao serviço para o qual você está se conectando, o Ekiga vai exibir informações de presença estendida (extended presence information) dos seus amigos. Ekiga.net tem suporte a publicação da informação de presença para seus usuários. Sistemas de software PABX, como Asterisk, podem relatar se um usuário ao telefone ou não, e o Ekiga vai exibir essa informação na sua listagem. - -You can thus use Ekiga to monitor lines on your PBX. - +Você pode, assim, usar o Ekiga para monitorar linhas no seu PABX. - -Ekiga is also able to detect other Ekiga users on the LAN using the Bonjour technology popularized by Apple (tm) and to display them in the roster. That supposes you have a local mDNSResponder daemon running on your computer. On Linux systems this service will usually be provided by Avahi. - +O Ekiga também é capaz de detectar outros usuários Ekiga em sua rede local - LAN - usando a tecnologia Bonjour popularizada pela Apple (tm) e para exibi-los na listagem. Isso supõem que você tem um serviço mDSNResponder ativo em seu computador. Em sistemas Linux, esse serviço é normalmente fornecido por Avahi. - -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. - +Para adicionar um contato à listagem, selecione Bate-papo -> Adicionar contato, e preencha os campos necessários. Se o serviço gerenciando a URI que você digitou para o contato for capaz de publicar o status da presença, Ekiga vai exibi-lo automaticamente. - -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. - - -DicaYou can organise your contacts in groups in the roster. +Se você não souber a URI VoIP de um contato, você pode tentar pesquisar por ele/ela usando o diretório on-line do Ekiga.net. Para fazer isso, selecione Bate-papo -> Catálogo de endereços, e comece a pesquisar usando o a função de "Atributo de pesquisa". -
Managing contacts +DicaVocê pode organizar seus contatos em grupos na listagem. +
+
Gerenciando contatos - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. - +O Ekiga permite que você procure por contatos usando várias fontes, como o catálogo de endereços de e-mail e agenda do Novell Evolution, qualquer diretório LDAP ou o diretório de contatos do Ekiga.net. Você pode usar o resultado da sua pesquisa para iniciar um bate-papo, chamar o contato ou simplesmente adicioná-lo à sua listagem, se você liga frequentemente para ele. Para começar a pesquisar por contatos, selecione Bate-papo -> Catálogo de endereços no menu. À sua direita, haverá uma janela de lista mostrando os diretórios LDAP e também a de catálogos de endereços. Os padrões são as páginas brancas do Ekiga e o catálogo de endereços pessoal do Novell Evolution. É possível ter suporte a mais fontes de contatos. - -Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. - +O Ekiga está pronto para navegar em qualquer diretório LDAP e usar qualquer atributo como URI de chamada. Por exemplo, você pode ter um diretório LDAP em sua empresa, com um atributo específico contendo as extensões locais de todos os seus colegas. O Ekiga é capaz de usar tal diretório LDAP. Simplesmente selecione em Catálogo de endereços -> Adicionar um catálogo de endereços LDAP, e preencha os detalhes necessários. Você pode, então, clicar com botão direito no contato e chamar ele usando uma URI VoIP. - -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. - + - -To refresh the list of users for a specific address book, simply click the Find button. It will search for all users in that address book. You can contact people by double clicking on their highlighted field. You can also message them by right-clicking or by choosing the appropriate action in the Action menu of the window. - +O catálogo de endereços LDAP dá suporte a uma faixa de configurações para permitir que ele funcione com qualquer diretório LDAPv3. Ele permite que você escolha o atributo para usar para exibir um nome de contato no catálogo de endereço assim como de uma lista de atributos para informação de chamada. Por exemplo, se o diretório usa o esquema inetOrgPerson do LDAP, você pode configurar o catálogo de endereços para obter os atributos "homePhone", "mobile" e "pager", para fazer que estejam disponíveis para chamar ou trocar mensagens. Você também pode personalizar um modelo de filtro para o filtro de pesquisa LDAP padrão e sobrescrever o filtro padrão a qualquer momento, se você precisa realizar uma pesquisa mais especializada. O navegador também possui suporte a todas opções de segurança do LDAP, incluindo autenticação por ldaps:// (LDAP sobre SSL), StartTLS e SASL. - -In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. - +Para recarregar a lista de usuários de um catálogo de endereços específico, simplesmente clique no botão Localizar. Ele irá procurar por todos os usuários nesse catálogo de endereços. Você pode contatar uma pessoa clicando duas vezes no campo selecionado. Você pode contatar pessoas clicando duas vezes ou escolhendo a ação apropriada no menu Ação da janela. + +Em certos casos, você vai querer pesquisar especificamente o nome de uma pessoa, ou a URI de chamada dela nas páginas brancas do Ekiga. A janela de catálogo de endereços permite que você aplique filtros ao pesquisar por contatos. Quando estiver pesquisando em um diretório LDAP, simplesmente digitar um nome no filtro de pesquisa vai realizar uma pesquisa de texto LDAP usando o modelo de filtro. Se você precisa realizar uma pesquisa mais especializada, você pode digitar uma expressão de filtro LDAP completo e ela vai ser usada ao invés do modelo de filtro configurado. -DicaThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +DicaAs páginas brancas do Ekiga retornam um número limitado de resultados para sua pesquisa. Você então pode adicioná-lo à sua listagem pessoa para chamá-lo mais tarde.
-
Editing contacts +
Editando contatos + - +Catálogo de endereços locais providos pela Novell Evolution permitem que você adicione novos contatos ou edite contatos existentes. Cada catálogo de endereços diferente permite um conjunto diferente de recursos dependendo do que faz sentido para aquele catálogo de endereços especifico. Para descobrir quais recursos são possíveis, basta selecionar o catálogo de endereços e consulte o menu Ações ou clique com o botão direito do mouse no nome do catálogo de endereços. - -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. - - - -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. - +Para adicionar um contato em um dos seus catálogos de endereços locais, simplesmente selecione o catálogo de endereços para o qual você deseja adicionar o contato e selecione Ação -> Novo contato. A opção para adicionar um novo contato aparecerá e agora você poderá digitar o nome, URI VoIP e também outras informações do contato. Após completar, selecione "OK" e então seu contato estará adicionado. Você só pode adicionar contatos em seus catálogos de endereços locais. Os parâmetros do contato podem ser alteradas a qualquer momento selecionando Ação -> Editar quando o contato estiver selecionado. Ele também pode ser excluído selecionando Ação -> Remover. - -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. - +Você também pode adicionar um contato das páginas brancas (ou de qualquer outro local ou catálogo de endereços remotos) à listagem selecionando Ação -> Adicionar à listagem local. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -366,121 +327,86 @@ - -Ekiga allows you to send instant messages to remote users provided that you know their URI. - +O Ekiga permite que você envie mensagens instantâneas para usuários remotos desde que você conheça suas URI. - -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. - +Você pode enviar mensagens instantâneas da listagem, do histórico de chamadas ou do catálogo de endereços. Da listagem ou do histórico de chamadas, basta selecionar Bate-papo -> Contato -> Mensagem na janela principal quando um contato for destacado. Na janela de catálogo de endereços, basta selecionar Ação -> Mensagem quando o contato estiver destacado. Uma janela vai aparecer, digite sua mensagem de texto e aperte a tecla Enter. -DicaYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. +DicaVocê não pode trocar mensagens de texto com todos os protocolos. O Ekiga vai apenas exibir o item de menu Mensagem quando o protocolo associado ao usuário permitir.
-Updating his own status +Atualizando seu próprio status - -Ekiga allows you to publish your status to other users. - +O Ekiga permite que você publique seu status para outros usuários. - -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. - +Há três categorias de mensagens de status : disponível, ausente e ocupado. Cada uma delas permite que você especifique uma informação de status mais completo. Basta selecionar Mensagem personalizada no menu de status na parte de baixo da janela principal. Você pode, então, definir sua mensagem de status estendida que será publicada usando todos protocolos disponíveis que tenham suporte a isso. -DicaMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. +DicaMuitos servidores não terão suporte a encaminhar sua informação de presença estendida. Para certificar-se de que este recurso está disponível com o servidor que você está usando ou com o PABX ao qual você está conectado, por favor peça ao seu administrador. Por favor, note que o Ekiga.net vai publicar sua informação de presença.
-Gerenciando Chamadas +Gerenciando chamadas -
Forwarding incoming calls - -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. - +
Encaminhando chamadas recebidas +O Ekiga tem suporte a diferentes políticas para chamadas não atendidas. Por padrão, ele mostra uma janela na qual permite que você decida se quer recusar ou aceitar o pedido de uma chamada recebida. Se você não atender a chamado no tempo necessário ou se você está ocupado ou se não quer receber qualquer chamada, Ekiga pode encaminhar a chamada para outra pessoa. - -Notice that you need to specify an URI where to forward calls in the preferences to be able to activate that option. Open the preferences window by choosing Edit -> Preferences in the main window and select Call Options on the left. You will now see the appropriate section. It contains three checkboxes for the three cases described above. The URI of the party the calls shall be forwarded to can be configured separately in SIP Settings for SIP and accordingly in H.323 Settings for H.323. - +Note que você precisa especificar, em preferências, uma URI para onde as chamadas deverão ser encaminhadas, para que se possa habilitar essa opção. Abra a janela de preferências selecionando Editar -> Preferências na janela principal e selecione Opções de chamadas no lado esquerdo. Você verá agora a seção apropriada. Ela contém três caixas de seleção para os três casos descritos acima. A URI dos usuários para os quais as chamadas devem ser encaminhados, podem ser configuradas separadamente nas configurações SIP para SIP e da mesma forma em Configurações de H.323 para H.323.
Controlando a chamada -O Ekiga suporta diversas ações que podem ser executadas durante uma chamada. Essas ações permitem o controle das seções ativas. +Ekiga possui suporte a diversas ações que podem ser realizadas durante uma chamada. As ações permitem que você controle as sessões ativas. Isso pode ser feito usando o menu ou os ícones da barra de ferramentas da janela de chamada que aparece assim que a configuração é configurada. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Desligar uma chamada: A comunicação com o usuário remoto pode ser desligada selecionando Chamada -> Desligar. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Chamada em espera: Você pode colocar uma chamada remota em espera selecionando Chamada -> Chamada em espera. Na prática, isso pausa a transmissão de vídeo e de áudio. Para continuar a transmissão novamente, selecione Chamada -> Recuperar chamada e recomeçará a transmissão de áudio e vídeo. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspendendo áudio: Isso impede de forma eficaz toda a comunicação de áudio para o seu interlocutor ao selecionar Chamada -> Suspender áudio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspendendo vídeo: Isso impede de forma eficaz toda a transmissão de vídeo para o seu interlocutor ao selecionar Chamada -> Suspender vídeo. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferindo o usuário remoto: Você pode transferir o usuário remoto para outro usuário selecionando Chamada -> Transferir chamada. Também possível transferir uma chamada ativa clicando com o botão direito e escolhendo a ação de transferência quando um contato é destacado na listagem, no catálogo de endereço ou no histórico da chamada. Dois cliques ou selecionar o menu de Contato na janela principal ou no menu Ação na janela Catálogo de endereço ou escolhendo a ação de transferência também vai funcionar. -DicaAll URIs supported by Ekiga can be used for call transfer if the protocol supports it. +DicaTodas as URIs que encontram suporte no Ekiga podem ser usadas para transferir chamadas, se o protocolo tem suporte a esse recurso.
Ajustando as configurações de áudio e vídeo - -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. - +Suas configurações de áudio e de vídeo podem ser ajustadas através da janela de chamada enquanto você está em uma chamada. O volume de áudio, mas também de brilho, branco, cor e contraste do seu dispositivo de entrada de vídeo podem ser alteradas para atingir melhor qualidade. - -You can also change your audio and video devices during a call. Simply go in the preferences window by selecting Edit -> Preferences in the menu, and adjust your devices in the appropriate section. - +Você também pode alterar seus dispositivos de áudio e vídeo durante uma chamada. Basta ir à janela de preferências selecionando Editar -> Preferências no menu e ajuste seus dispositivos na seção apropriada.
-
Checking the call history +
Verificando o histórico de chamadas -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - -Chamadas recebidas contém todas as chamadas recebidas que foram aceitas pelo Ekiga - +A janela de histórico de chamadas armazena informações (data, duração, URI, Usuário remoto) sobre todas as chamadas recebidas e efetuadas. Elas são dividas em três grupos - recebidas, realizadas e não atendidas. Você pode consultar o histórico de chamadas selecionando Ver -> Histórico de chamadas no menu ou clicando no ícone apropriado na barra de ferramentas. - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - - -DicaDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted. +DicaUm clique duplo em uma linha no histórico de chamadas irá chamar o usuário selecionado ou transferir qualquer chamada ativa para este usuário. Note que você também pode adicionar o contato à sua listagem selecionando Bate-papo -> Adicionar à listagem local no menu principal quando a chamada está destacada.
-
-Uso Avançado +Uso avançado
Registrando Contas Adicionais @@ -489,65 +415,45 @@ - -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. -An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). - +Você pode abrir a janela de contas selecionando Editar -> Contas. Isso abrirá a janela de contas. A janela de contas vai permitir que você adicione contas Ekiga.net, para chamadas do Ekiga, SIP e H.323 e registrar-se a elas. Uma conta descreve os parâmetros nome de usuário e senha para o registro a serviços SIP e H.323. Esses serviços podem ser um provedor de serviços de telefonia IP ou ITSP (como ekiga.net) ou um IPBX (como CISCO, Nortel ou Asterisk).
-
Adding an Ekiga.net account +
Adicionando uma conta do Ekiga.net - -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: - -Usuário: Você pode entrar com o seu nome de usuário. -Password: You can enter your password. - - +Para adicionar uma conta Ekiga.net, simplesmente selecione Contas -> Adicionar uma conta do Ekiga.net no menu. Uma janela aparecerá e permitirá que você digite diversos parâmetros: +Usuário: Você pode digitar o seu nome de usuário. +Senha: Você pode digitar sua senha. + - -Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. -Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information. - +Ekiga.net é uma plataforma grátis de serviços SIP disponibilizada aos usuários Ekiga. Se você desejar fazer e receber chamadas de outros usuários, você precisa de um endereço SIP. Você pode obter um em http://www.ekiga.net. O ekiga.net também oferece serviços adicionais tais como salas de conferência, mensagens de voz ou página brancas on-line. Veja http://www.ekiga.net para mais informações.
-
Adding an Ekiga Call Out account +
Adicionando uma conta para chamada do Ekiga - -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: - -Account ID: You can enter your account ID. -PIN Code: You can enter your PIN code. - - +Para adicionar uma conta para chamada do Ekiga, simplesmente selecione Contas -> Adicionar uma conta para chamada do Ekiga no menu. Uma janela aparecerá e permitirá que você digite vários parâmetros: +ID de conta: Você pode digitar o seu ID de conta. +Código PIN: Você pode digitar seu código PIN. + - -If you do not have an Ekiga Call Out account yet, you can subscribe for one using the 'Get an Ekiga.net Call Out account' link in the dialog. -As described above, this service will allow you to call normal phones worldwide at interesting rates. -Once the account has been added, you can recharge it, consult the balance history or the call history by selecting the appropriate menu item in the Account menu of the window when the account is highlighted. - +Se você ainda não possui uma conta para chamada de Ekiga, você pode se inscrever para uma usando o link "Obter uma conta para chamada do Ekiga.net" na janela. Como descrito acima, esse serviço permite que você chame telefones normais pelo mundo com preços interessantes. Assim que a conta for criada, você pode recarregá-la, consultar o histórico do balanço ou histórico de chamadas selecionando o menu apropriado no menu Conta da janela quando a conta for destacada.
Adicionando uma Conta SIP - -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: - -Name: You can enter the account name. -Registrador: O Registrador para o qual você deseja se registrar. É geralmente um endereço IP ou um nome de computador fornecido pelo seu Provedor de Serviços de Telefonia Internet, ou pelo seu administrador se você estiver tentando se registrar a um IPBX SIP. -Usuário: Você pode entrar com o seu nome de usuário. -Authentication User: If it is different from the user parameter you provided above. In that case, the user field will be used to control the outgoing identity for the account you are adding, while the login will be used during the authentication phase. -Password: You can enter your password. -Timeout: The timeout after which the registration should be refreshed. - - +Para adicionar uma conta SIP, simplesmente selecione Contas -> Adicionar uma conta SIP no menu. Uma janela aparecerá e permitirá que você digite alguns parâmetros: +Nome: Você pode digitar com o nome da conta. +Servidor de registro: O servidor de registro para o qual você deseja se registrar. É geralmente um endereço IP ou um nome de computador fornecido pelo seu Provedor de Serviços de Telefonia IP, ou pelo seu administrador se você estiver tentando se registrar a um IPBX SIP. +Usuário: Você pode digitar o seu nome de usuário. +Usuário para autenticação: Se ele for diferente do parâmetro do usuário que você informou acima. Nesse caso, o campo usuário será usado para controlar a identidade de saída para a conta que você está adicionando, enquanto que o usuário será usado durante a fase de autenticação. +Senha: Você pode digitar sua senha. +Tempo de espera: O tempo da espera após o qual o registro precisará ser atualizado. +
@@ -555,43 +461,40 @@ - -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: - -Name: You can enter the account name. -Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. -Usuário: Você pode entrar com o seu nome de usuário. -Authentication User: If it is different from the user parameter you provided above. In that case, the user field will be used to control the outgoing identity for the account you are adding, while the login will be used during the authentication phase. -Password: You can enter your password. -Tempo de registro esgotado: O tempo após o qual o registro precisará ser atualizado. - - +Para adicionar uma conta H.323, simplesmente selecione Contas -> Adicionar uma conta H.323 no menu. Uma janela aparecerá e permitirá que você entre com alguns parâmetros: +Nome: Você pode digitar com o nome da conta. +Guardião: O guardião ("gatekeeper") para o qual você deseja se registrar. É geralmente um endereço IP ou um nome de máquina fornecido pelo seu Provedor de Serviços de Telefonia IP (ITSP), ou pelo seu administrador se você estiver tentando se registrar a um IPBX H.323. +Usuário: Você pode digitar o seu nome de usuário. +Usuário para autenticação: Se ele for diferente do parâmetro do usuário que você informou acima. Nesse caso, o campo usuário será usado para controlar a identidade de saída para a conta que você está adicionando, enquanto que o usuário será usado durante a fase de autenticação. +Senha: Você pode digitar sua senha. +Tempo de espera: O tempo de espera após o qual o registro precisará ser atualizado. +
-Entendendo URIs +Entendendo as URIs -
URIs SIP +
URIs de SIP -URIs SIP são formatadas assim "sip:usuário@[máquina[:porta]]" +URIs de SIP de são formatadas assim "sip:usuário@[máquina[:porta]]" Isso permite a você chamar um determinado usuário ou extensão em um proxy SIP específico: sip:jonita@ekiga.net
-
URLs H.323 +
URLs de H.323 -URLs H.323 são formatadas assim "h323:[usuário@][máquina[:porta]]" +URLs de H.323 são formatadas assim "h323:[usuário@][máquina[:porta]]" -Isso permite você a: -Chama um determinado computador em uma porta diferente da padrão que é 1720: h323:seconix.com:1740 -Chama um determinado usuário usando o seu respectivo apelido se estiver registrado em um guardião: h323:jonita -Chama um determinado número de telefone se você estiver registrado a um guardião para um provedor PC-To-Phone ou se o usuário possui um registro ENUM associado a uma URI H.323: h323:003210111222 -Chama um determinado usuário usando o seu apelido através de um gateway ou proxy específico: h323:jonita@gateway.seconix.com -Chama a um MCU e entra em uma sala específica: h323:myfriendsroom@mcu.seconix.com +Isso permite que você: +Chame um determinado computador em uma porta diferente da padrão que é 1720: h323:seconix.com:1740 +Chame um determinado usuário usando o seu respectivo apelido se estiver registrado em um guardião: h323:jonita +Chame um determinado número de telefone se você estiver registrado a um guardião para um provedor PC-To-Phone ou se o usuário possui um registro ENUM associado a uma URI H.323: h323:003210111222 +Chame um determinado usuário usando o seu apelido através de um gateway ou proxy específico: h323:jonita@gateway.seconix.com +Chame a um MCU e entra em uma sala específica: h323:saladosmeusamigos@mcu.seconix.com
@@ -599,93 +502,85 @@
-Controlando a Largura de Banda de Vídeo +Controlando a largura de banda de vídeos -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +O Ekiga usa um algoritmo de melhor-esforço para manter uma largura de banda baixa enquanto transmite vídeo. Você pode ajustar a qualidade de vídeo segundo suas preferências para ter uma boa taxa de quadros ou uma boa qualidade de imagem. Isso permite ao Ekiga ajustar dinamicamente a largura de banda de vídeo e o número de imagens transmitidas por segundo durante as chamadas enquanto tenta respeitar os valores requisitados para a largura de banda de vídeo. -Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. +Note que o algoritmo é um de melhor-esforço, o que significa que se você especificar uma largura de banda de vídeo muito baixa, pode ser impossível respeitá-la. Entretanto, se a largura de banda de vídeo permitir transmitir com uma qualidade melhor, ou mais rápido do que o requisitado, então o Ekiga a incrementará dinamicamente de tal forma que a qualidade e a taxa de quadros sejam sempre os melhores possíveis. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
-Monitoring lines +Monitorando linhas -Ekiga can connect to PBX systems supporting the SIP protocol. In that case, it is able to indicate if the line associated with a user is in use or not. Please refer to the documentation of your PBX to enable that feature. +Ekiga pode conectar os sistemas PABX que possuam suporte ao protocolo SIP. Neste caso, ele pode indicar se a linha associada com um usuário está em uso ou não. Por favor, veja a documentação do seu PABX para habilitar esse recurso. -To enable that feature on Ekiga, simply add the contact with his URI in the roster. If the server supports publishing presence information, Ekiga will automatically publish your own presence information and display the presence of contacts in your roster. +Para habilitar o recurso no Ekiga, basta adicionar o contato com seu URI na listagem. Se o servidor tem suporte a publicação de informação de presença, o Ekiga vai publicar automaticamente a sua informação de presença e exibir a presença de contatos na sua listagem.
-Gerenciando Codecs +Gerenciando codecs -
Codecs de Áudio +
Codecs de áudio - -The Ekiga audio codecs table in the preferences permits you to change the codec order as well as disabling the codecs you don't want to use. Each codec has strong and weak points. For example, G.711 will give the best voice quality but will use the most bandwidth while SPEEX will give an average voice quality but requiring a very low bandwidth usage. Notice that there are two versions of SPEEX; one of them is SPEEX WideBand, which has a 16 kHz clock rate. +A tabela de codecs do Ekiga nas preferências permite que você altere a ordem dos codecs como também desativar os codecs que você não quer usar. Cada codec possui pontos fortes e fracos. Por exemplo, G.711 dará a melhor qualidade de voz, mas ele usará mais largura de banda enquanto o SPEEX dará uma qualidade média de voz, mas requerendo o uso de pouca largura de banda. Note que existem duas versões do SPEEX, uma delas é SPEEX WideBand. Você pode ver esta com uma taxa de relógio de 16 kHz.
-
Video Codecs +
Codecs de vídeo - -The Ekiga video codecs table in the preferences permits you to change the codec order as well as disabling the codecs you don't want to use. Ekiga supports codecs like H.261, H.263+, H.264, MPEG-4 or Theora. +Os codecs de vídeo do Ekiga nas preferências permite que você altere a ordem de codecs e que desabilite os codecs que você não quer usar. O Ekiga tem suporte a codecs como H.261, H.263+, H.264, MPEG-4 ou Theora.
Reorganizando os codecs - -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +Quando você reorganiza os codecs você está reorganizando a tabela local de capacidades, isto é, os codecs que você usará para o envio. O codec usado é o primeiro codec ativo no receptor que está ativo para quem envia.
Forçando o uso de um codec específico - -You can force the use of a specific codec by disabling all other codecs, but it will result in failed calls if the remote user doesn't support that specific codec. The best approach is to put your preferred codecs at the top of the list so that you always transmit with them if the remote user allows it and to disable the codecs that you don't want to use for transmission and reception. +Você pode forçar o uso de um codec específico desabilitando todos os outros, mas isso vai resultar em chamdas falhas se o usuário remoto não tiver suporte a esse codec específico. O melhor a se fazer é colocar os seus codecs preferidos no topo da lista de tal forma que você sempre transmitirá através deles se o usuário remoto permitir e desabilitar os codecs que você não quer usar para transmissão e recepção.
Ajustando o buffer de jitter - -You can adjust the delay to wait before playing the sound buffers that you have received using the jitter buffer adjustment. If there is too much packet loss, the delay required to have received all packets could be so important that it will exceed the jitter buffer. In such a case, the sound you are receiving will be of bad quality. A solution to that problem would be to increase the maximum limit of the jitter buffer to a few seconds, resulting in a big delay but in an improved voice quality. Notice that the jitter buffer will readapt itself to the lowest delay allowing for optimum transmission, and that a bad voice quality in reception is not due to a too low jitter buffer value, but to bad internet connection quality. - +Você pode ajustar o atraso para esperar antes da execução dos buffers de áudio que você recebeu usando o ajuste do buffer de jitter. Se existir muitos pacotes perdidos, o atraso requerido para receber todos os pacotes pode ser tão importante que irá exceder o buffer de jitter. Nesse caso, o áudio que você está recebendo será de má qualidade. Uma solução para esse problema pode ser o aumento do limite máximo do buffer de jitter em alguns segundos, resultando em um grande atraso, mas com melhorias na qualidade de áudio. Note que o buffer de jitter se readaptará para o atraso mais baixo permitindo uma ótima transmissão, e que uma má qualidade de áudio na recepção não é devido ao um valor baixo do buffer de jitter mas, sim, a uma conexão ruim à Internet.
-Alterando Portas +Alterando portas
Portas de escuta - -The main port used to listen for incoming connections in Ekiga for SIP is port 5060 (UDP), while 1720 (TCP) is used by H.323. To change those ports you need to load "gconf-editor". Open gconf-editor, select apps from the left hand side menu and then select Ekiga, Protocols. Then select "sip" or "h323", it should give you a list in the corresponding window to your right. Select listen_port and change it to your desired value. You can also change the UDP/RTP port ranges. - +A porta principal de escuta das conexões recebidas no Ekiga para o SIP é a porta 5060 (UDP), enquanto que a porta 1720 (TCP) é usada pelo H.323. Para mudar essas portas você precisa executar "gconf-editor". Abra o gconf-editor, selecione apps no menu da esquerda e selecione Ekiga e protocols. Então, selecione "SIP" ou "h323", o que dará a você uma lista na janela correspondente à sua direita. Selecione listen_port e altere para o seu valor desejado. Você também pode alterar as faixas de portas UDP e RTP.
Explanação da faixa de portas -1. The "listen_port" value is the port Ekiga will use to listen for incoming connections. It is different for SIP and H.323. +1. O valor de "listen_port" é a porta que o Ekiga usará para escutar por conexões recebidas. Esse valor é diferente para o SIP e para o H.323. -2. The "udp_port_range" value is the range of UDP ports that Ekiga will use for SIP signalling or when registering to H.323 gatekeepers. It is also used for RTP (audio and video communication channels). +2. O valor de "udp_port_range" é uma faixa de portas UDP que o Ekiga usará para sinalização SIP ou quando ocorre o registro a guardiões H.323. Ele também pode ser usado para RTP (canais de comunicação de áudio e vídeo). -3. The "tcp_port_range" value is the range of TCP ports beside the listen_port that Ekiga will use for the H.245 channel with the H.323 protocol. That port range is not used by SIP. It is also not used when H.245 Tunneling is enabled, which is generally the case, except when calling old H.323 implementations like Netmeeting. +3. O valor de "tcp_port_range" é uma faixa de portas TCP ao lado de listen_port que o Ekiga usará para o canal H.245 com o protocolo H.323. Essa faixa de portas não é usada pelo SIP. Também não é usada quando o encapsulamento de H.245 está habilitado, o que geralmente é o caso, exceto quando se chama implementações antigas do H.323 tal como Netmeeting.
-Controlando as Configurações SIP e H.323 +Controlando as configurações SIP e H.323
-Controlando as Configurações SIP +Controlando as configurações SIP -
Configurações Gerais -Proxy de Saída -The outbound proxy is the SIP proxy that will relay your calls. The behavior of a SIP proxy is similar to the behavior of an HTTP proxy, i.e. some entity that issues the requests on your behalf and proxies the streams. +
Configurações gerais +Proxy de saída +O proxy de saída é o proxy SIP que vai encaminhar as suas chamadas. O comportamento de um proxy SIP é similar ao comportamento de um proxy HTTP, isto é, alguma entidade que envia suas requisições em seu nome e recebe os dados por você. URI de encaminhamento A URI para onde encaminhar as chamadas SIP recebidas, se estiver configurado nas preferências. @@ -696,26 +591,26 @@
Controlando as Configurações H.323 -
Configurações Gerais +
Configurações gerais URI de encaminhamento A URI para onde encaminhar as chamadas H.323, se estiver configurado nas preferências.
-
Configurações Avançadas -Ekiga permite um controle fino das configurações do H.323 em Configurações Avançadas na seção Configurações de H.323 da janela preferências. Você pode habilitar Encapsulamento H.245, H.245 Precoce e Início Rápido. +
Configurações avançadas +Ekiga permite um controle fino das configurações do H.323 em Configurações avançadas na seção Configurações de H.323 da janela preferências. Você pode habilitar encapsulamento H.245, H.245 precoce e fast start. Encapsulamento H.245 -O Encapsulamento H.245 é o encapsulamento de mensagens H.245 com mensagens H.225/Q.931 (Encapsulamento H.245). Se você tem um firewall e habilitar o encapsulamento H.245, será menos uma porta TCP que você precisará habilitar para conexões recebidas. +O encapsulamento H.245 é o de mensagens H.245 com mensagens H.225/Q.931 (Encapsulamento H.245). Se você tem um firewall e habilitar o encapsulamento H.245, será menos uma porta TCP que você precisará habilitar para conexões recebidas. H.245 Precoce -This enables H.245 early in the setup and permits achieving faster call initiation. +Isso habilita o H.245 precoce na instalação e permite conseguir um início mais rápido da chamada. -Início Rápido +Fast start -Conexão Rápida é um novo método de estabelecimento de chamada que contorna alguns passos de maneira que o torna mais rápido. Em adição a melhoria de velocidade, a Conexão Rápida permite que os canais de mídia fiquem operacionais antes do envio da mensagem CONNECT, o que é um requerimento para alguns procedimentos de bilhetagem. Isso foi introduzido na versão 2 do H.323. +Fast Start (também conhecido como Fast Connect) é um novo método de estabelecimento de chamada que contorna alguns passos de maneira que o torna mais rápido. Em adição a melhoria de velocidade, o fast start permite que os canais de mídia fiquem operacionais antes do envio da mensagem CONNECT, o que é um requerimento para alguns procedimentos de bilhetagem. Ele foi introduzido na versão 2 do H.323.
@@ -723,12 +618,12 @@
-Sobre <application>Ekiga</application> -Ekiga é escrito por Damien Sandras (dsandras@seconix.com). Para encontrar mais informações sobre o Ekiga, por favor visite a página web do Ekiga. +Sobre o <application>Ekiga</application> +Ekiga é escrito por Damien Sandras (dsandras@seconix.com) com ajuda de muitos voluntários. Mantenedores ativos são Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) e Julien Puydt (jpuydt@free.fr). Para encontrar mais informações sobre o Ekiga, por favor visite a página web do Ekiga. -Para relatar um erro ou fazer uma sugestão a respeito deste aplicativo ou deste manual, siga as instruções em este documento. +Para relatar um erro ou fazer uma sugestão a respeito deste aplicativo ou deste manual, siga as instruções neste documento. -Este programa é distribuído sob os termos da GNU General Public license publicada pela Free Software Foundation; versão 2 da Licença ou (se você preferir) qualquer versão mais nova. Uma cópia dessa licença pode ser encontrada em link, ou no arquivo COPYING incluso no código fonte deste programa. +Este programa é distribuído sob os termos da Licença Geral Pública GNU (GPL) publicada pela Free Software Foundation; versão 2 da Licença ou (se você preferir) qualquer versão mais nova. Uma cópia dessa licença pode ser encontrada neste link ou no arquivo COPYING incluso no código fonte deste programa.
@@ -737,11 +632,11 @@ Apêndice
@@ -142,15 +149,27 @@
-
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -161,12 +180,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -180,10 +199,10 @@ <section><title>Тип соединения
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> поддерживает несколько кодеков для звука и видео. Среди них есть кодеки с отличным качеством, а есть кодеки с качеством от среднего до хорошего. Чем выше качество кодека, тем больше для него требуется пропускной способности канала. Кроме того, видеокодеки могут приспосабливать своё качество к доступной пропускной способности. Этот параметр необходим в начальной настройке <application>Ekiga</application>, чтобы приложение могло подобрать кодек, наиболее приспособленный к вашему сетевому соединению, и установить подходящие параметры качества видео. Если ваш тип соединения не указан в списке, то вам следует выбрать тот, который ближе всего к вашему, а потом вручную отрегулировать <application>Ekiga</application> в окне параметров (в разделе кодеков).</para> +<para><application>Ekiga</application> поддерживает несколько кодеков для звука и видео. Среди них есть кодеки с отличным качеством, а есть кодеки с качеством от среднего до хорошего. Чем выше качество кодека, тем больше для него требуется пропускной способности канала. Кроме того, видеокодеки могут приспосабливать своё качество к доступной пропускной способности. Этот параметр необходим в начальной настройке <application>Ekiga</application>, чтобы приложение могло подобрать кодек, наиболее приспособленный к вашему сетевому соединению, и установить подходящие параметры качества видео. Если ваш тип соединения не указан в списке, то вам следует выбрать тот, который ближе всего к вашему, а потом вручную отрегулировать <application>Ekiga</application> в окне параметров (в разделе кодеков).</para> <para> When done, continue on with the Configuration. @@ -194,12 +213,12 @@ <section><title>Устройства звука
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -211,7 +230,7 @@ <section><title>Устройства видео
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Этот шаг необязателен и касается только пользователей с видеоустройствами (например, веб-камерами). Если у вас нет видеоустройств, вы можете пропустить эту страницу.</para> @@ -227,12 +246,12 @@ <section><title>Настройка завершена
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>На этом шаге настройка <application>Ekiga</application> завершена. В последнем окне показана краткая сводка тех настроек, которые вы выбрали. Убедитесь, что все эти настройки правильные. Если что-то не так, вы можете вернуться к нужной странице мастера с помощью кнопки «Назад», что в нижнем правом углу окна, и исправить ошибку.</para> -<para>Если всё верно, нажмите кнопку «Применить», чтобы сохранить настройки. Мастер будет закрыт, и появится главное окно <application>Ekiga</application>. Помните, что вы в любое время можете изменить любые настройки посредством окна параметров.</para> +<para>Если всё верно, нажмите кнопку «Применить», чтобы сохранить настройки. Мастер будет закрыт, и появится главное окно <application>Ekiga</application>. Помните, что вы в любое время можете изменить любые настройки посредством окна параметров.</para> </section> </section> @@ -255,7 +274,7 @@ <para>Чтобы найти SIP-адреса других пользователей <application>Ekiga</application>, вы можете воспользоваться онлайновой адресной книгой <application>Ekiga</application>. Разумеется, можно вызывать и тех пользователей, которые используют какой-то другой провайдер вместо ekiga.net. На самом деле вы можете вызывать любого пользователя, использующего программу или аппаратуру SIP, и зарегистрированного у любого публичного SIP-провайдера.</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -265,7 +284,7 @@ <section><title>От компьютера к настоящему телефону (PC-to-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -283,14 +302,14 @@
Управление контактами -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -302,30 +321,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. ПодсказкаYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -336,28 +357,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -ПодсказкаThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +ПодсказкаThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -368,11 +385,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. ПодсказкаYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -389,7 +406,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. ПодсказкаMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -401,9 +418,7 @@
Forwarding incoming calls -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -412,27 +427,29 @@
Управление вызовом -Ekiga позволяет выполнять несколько действий во время вызова. С помощью этих действий вы можете управлять активными сеансами. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -441,7 +458,7 @@
Настройка параметров звука и видео -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -453,32 +470,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - -История принятых вызовов содержит все входящие вызовы, которые были приняты Ekiga. - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. ПодсказкаDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Дополнительные возможности @@ -491,7 +489,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -501,7 +499,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: Пользователь: Введите свой логин. Password: You can enter your password. @@ -510,7 +508,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -520,7 +518,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -539,7 +537,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Регистратор: Регистратор учётной записи. Обычно это IP-адрес или имя узла, которые предоставляются вашим провайдером услуг телефонии, или вашим системным администратором (если вы пытаетесь зарегистрироваться на местной телефонной станции SIP). @@ -557,7 +555,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -602,11 +600,11 @@
Управление полосой пропускания видео -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -642,7 +640,7 @@
Изменение порядка кодеков -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Принудительное использование определённого кодека @@ -725,10 +723,12 @@
О приложении <application>Ekiga</application> -Приложение Ekiga было создано Дамьяном Сандрасом (Damien Sandras, dsandras@seconix.com). Чтобы узнать больше о Ekiga, посетите веб-сайт Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. Эта программа распространяется на условиях лицензии GNU General Public License, выпущенной фондом Free Software Foundation; либо версии 2 этой лицензии, либо (по вашему выбору) любой более поздней версии. Копию лицензии можно найти по этой ссылке или в файле COPYING, прилагаемом к исходному коду программы. diff -Nru ekiga-3.3.2/help/sl/ekiga.xml ekiga-4.0.1/help/sl/ekiga.xml --- ekiga-3.3.2/help/sl/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/sl/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> Manual 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Ekiga Manual 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga Manual 3.0 +2008-08-31 + +Damien Sandras + -Ekiga Manual 2.0 -2006-01-22 +Ekiga Manual 2.0 +2006-01-22 @@ -65,7 +72,7 @@ -This documentation is for version 3.00 of Ekiga. +This documentation is for version 4.0 of Ekiga. @@ -109,7 +116,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - +
@@ -132,12 +139,12 @@
-Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. +Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. If you hit Cancel during the setup Ekiga will not be affected by your changes and all entered information will be discarded. -This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. +This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. Press the 'Forward' button towards the bottom of the window to start the configuration.
@@ -151,21 +158,33 @@ The Personal Information window requires you to supply personal information -to use Ekiga. +to use Ekiga. This information is displayed when connecting to other audio/video applications.
-
Ekiga.net Account +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net Account +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -179,12 +198,12 @@ <section><title>Ekiga Call Out Account
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -198,13 +217,13 @@ <section><title>Connection Type
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> <para> <application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para> When done, continue on with the Configuration. @@ -215,12 +234,12 @@ <section><title>Audio Devices
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para> @@ -232,11 +251,11 @@ <section><title>Video Devices
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>If you have a webcam or video device in the list you may select it here.</para> @@ -250,7 +269,7 @@ <section><title>Configuration Complete
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para> @@ -259,7 +278,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -282,7 +301,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -292,7 +311,7 @@ <section><title>From computer to real phones (PC-To-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -310,14 +329,14 @@
Managing Contacts -
Adding contacts to the roster +
Adding contacts to the roster -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. @@ -329,30 +348,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. NamigYou can organise your contacts in groups in the roster. +
Managing contacts - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -363,28 +384,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -NamigThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +NamigThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Editing contacts - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -395,11 +412,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. NamigYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -416,7 +433,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. NamigMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -428,9 +445,7 @@
Forwarding incoming calls -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -439,27 +454,29 @@
Controlling the call -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -468,7 +485,7 @@
Adjusting the audio and video settings -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -480,34 +497,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by Ekiga - - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. NamigDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Advanced Usage @@ -520,7 +516,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -530,7 +526,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: User: You can enter your login. Password: You can enter your password. @@ -539,7 +535,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -549,7 +545,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Account ID: You can enter your account ID. PIN Code: You can enter your PIN code. @@ -568,7 +564,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Registrar: The registrar to which you want to register. This is usually an IP address or an host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to a SIP IPBX. @@ -586,7 +582,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Name: You can enter the account name. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -633,11 +629,11 @@
Controlling the Video Bandwidth -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -673,7 +669,7 @@
Reordering the codecs -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -756,12 +752,12 @@
About <application>Ekiga</application> -Ekiga is written by Damien Sandras (dsandras@seconix.com). +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). To find more information about Ekiga, please visit the Ekiga Home Page. -To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. +To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document. This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program. diff -Nru ekiga-3.3.2/help/sv/ekiga.xml ekiga-4.0.1/help/sv/ekiga.xml --- ekiga-3.3.2/help/sv/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/sv/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Handbok för <application>Ekiga</application> 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner2006, 2007, 2008Daniel Nylander (po@danielnylander.se) - -Handbok för Ekiga 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Handbok för Ekiga 3.0 +2008-08-31 + +Damien Sandras + -Handbok för Ekiga 2.0 -2006-01-22 +Handbok för Ekiga 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -Den här dokumentationen är för version 3.00 av Ekiga. + +This documentation is for version 4.0 of Ekiga. + Ekiga är ett program för röstsamtal över IP, IP-telephoni och videokonferenser, med stöd för många ljud- och videokodekar. @@ -98,7 +107,7 @@ H.323 blev ursprungligen skapad för att tillhandahålla en mekanism för att transportera multimediaprogram över lokala nätverk, men har snabbt växt till att möta det växande behovet för VoIP-nätverk. En styrka hos H.323 var den relativa tillgängligheten av standarder, inte bara de som definierade den grundläggande samtalsmodellen, men även ytterligare tjänster, behovet av att möta förväntningarna för affärskommunikation. H.323 var den fösta VoIP-standarden att använda IETF-standarden RTP för att transportera ljud och video över IP-nätverk. H.323 är baserad på protokollet ISDN Q.931 som lämpar sig för scenarier där IP och ISDN samarbetar, även mellan IP och QSIG. En samtalsmodell, liknande samtalsmodellen för ISDN, gör introduktionen av IP-telefoni in i existerande nätverk med ISDN-baserade telefonväxelsystem enklare. - +
@@ -132,12 +141,24 @@
-
Ekiga.net-konto +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net-konto +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net är en fri SIP-tjänstplattform som tillhandahålls för <application>Ekiga</application>-användare. Om du vill ringa andra användare och själv bli uppringd så behöver du en SIP-adress. Du kan få en från <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net erbjuder även ytterligare tjänster som konferensrum, röstbrevlåda eller telefonkatalogtjänst. Se <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> för mer information.</para> <para>Följ helt enkelt länken som angivits i dialogrutan för att skaffa ett konto om du inte redan har ett, fyll sedan i ditt användarnamn och lösenord. Tryck på "Framåt" efter att du har matat in all nödvändig information för att fortsätta.</para> @@ -147,12 +168,12 @@ <section><title>Ekiga Ring ut-konto
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> kan användas med flera olika ip-telefonileverantörer. Dessa leverantörer tillåter samtal till riktiga telefoner från din dator med <application>Ekiga</application> mot en samtalsavgift. Vi rekommenderar att du använder standardleverantören i <application>Ekiga</application>.</para> -<para>Om du vill skapa ett konto och använda det för att ringa till dina vänner och familjemedlemmar som har vanliga telefoner mot en samtalsavgift så kan du helt enkelt skapa ett konto med länken "Skaffa ett Ekiga Ring ut-konto". När kontot har skapats så kommer du att få ett inloggningsnamn och lösenord via e-post. Mata helt enkelt in dem i dialogrutan och du är klar att ringa till vanliga telefoner med <application>Ekiga</application></para> +<para>Om du vill skapa ett konto och använda det för att ringa till dina vänner och familjemedlemmar som har vanliga telefoner mot en samtalsavgift så kan du helt enkelt skapa ett konto med länken "Skaffa ett Ekiga Ring ut-konto". När kontot har skapats så kommer du att få ett inloggningsnamn och lösenord via e-post. Mata helt enkelt in dem i dialogrutan och du är klar att ringa till vanliga telefoner med <application>Ekiga</application></para> <para>Med standardkonfigurationen så kan du helt enkelt använda sip:3210444555 och välja sip.diamondcard.us för att ringa till det riktiga telefonnumret +3210444555, 32 är landskoden, 10444555 är telefonnumret som ska ringas. Vi rekommenderar att du lägger in dina favorittelefonnummer i adressboken.</para> @@ -163,10 +184,10 @@ <section><title>Anslutningstyp
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> har stöd för flera ljud- och videokodekar. Det inkluderar kodekar med mycket bra kvalitet såväl som kodekar med medium till bra kvalitet. Ju högre kvalitet på en kodek, ju mer bandbredd kräver den. Dessutom kan videokodekar justera sin kvalitet till den tillgängliga bandbredden. Detta alternativ är nödvändigt i den initiala konfigurationen av <application>Ekiga</application> så att den kan välja den optimala kodeken som passar din nätverksanslutning och så att den kan justera inställningarna för videokvaliteten. Om din anslutningstyp inte nämns i listan bör du välja den som är närmast din nätverksanslutning och sedan justera <application>Ekiga</application> manuellt i inställningsfönstret (kodeksektionen).</para> +<para><application>Ekiga</application> har stöd för flera ljud- och videokodekar. Det inkluderar kodekar med mycket bra kvalitet såväl som kodekar med medium till bra kvalitet. Ju högre kvalitet på en kodek, ju mer bandbredd kräver den. Dessutom kan videokodekar justera sin kvalitet till den tillgängliga bandbredden. Detta alternativ är nödvändigt i den initiala konfigurationen av <application>Ekiga</application> så att den kan välja den optimala kodeken som passar din nätverksanslutning och så att den kan justera inställningarna för videokvaliteten. Om din anslutningstyp inte nämns i listan bör du välja den som är närmast din nätverksanslutning och sedan justera <application>Ekiga</application> manuellt i inställningsfönstret (kodeksektionen).</para> <para>När du är färdig så kan du fortsätta med konfigurationen.</para> </section> @@ -175,12 +196,12 @@ <section><title>Ljudenheter
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para>När du är färdig så kan du fortsätta med konfigurationen.</para> @@ -190,7 +211,7 @@ <section><title>Videoenheter
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Det här steget är valfritt och gäller endast för användare som har videoenheter (t.ex. webbkameror). Om du inte har några videoenheter kan du hoppa över den här sidan.</para> @@ -204,12 +225,12 @@ <section><title>Konfigurationen färdig
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>Konfigurationen av <application>Ekiga</application> är nu färdig. Det sista fönstret visar endast en kort sammanfattning av konfigurationen som du har valt. Verifiera att dessa inställningar är korrekta. Om någonting inte är korrekt kan du använda "Bakåt"-knappen i nederkant av fönstret för att gå till rätt sida i guiden och korrigera felet.</para> -<para>Om allting är korrekt kan du trycka på knappen "Verkställ" för att spara konfigurationen. Guiden kommer då att stängas och huvudfönstret i <application>Ekiga</application> kommer att visas. Kom ihåg att alla inställningar kan ändras när som helst via inställningsfönstret.</para> +<para>Om allting är korrekt kan du trycka på knappen "Verkställ" för att spara konfigurationen. Guiden kommer då att stängas och huvudfönstret i <application>Ekiga</application> kommer att visas. Kom ihåg att alla inställningar kan ändras när som helst via inställningsfönstret.</para> </section> </section> @@ -232,7 +253,7 @@ <para>Du kan använda online-adressboken för <application>Ekiga</application> för att hitta SIP-adresser till andra användare av <application>Ekiga</application>. Det är så klart möjligt att ringa användare som använder andra leverantörer än ekiga.net. Du kan faktiskt ringa till andra användare som har SIP-programvara eller hårdvara, och som är registrerade mot någon publik SIP-leverantör.</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -242,7 +263,7 @@ <section><title>Från dator till riktiga telefoner (PC-To-Phone) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -Med standardkonfigurationen så kan du helt enkelt använda sip:3210444555 och välja sip.diamondcard.us i listan för att ringa till det riktiga telefonnumret +3210444555, 32 är landskoden, 10444555 är telefonnumret som ska ringas. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -260,14 +281,14 @@
Hantera kontakter -
Lägg till kontakter till kontaktlistan +
Lägg till kontakter till kontaktlistan -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. Du kan använda Ekiga för att övervaka linjerna för din telefonväxel. @@ -277,30 +298,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. TipsDu kan organisera dina kontakter i grupper i kontaktlistan. +
Hantera kontakter - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -311,28 +334,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -TipsThe Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +TipsThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Redigera kontakter - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. - -Finally, you can edit the groups your users belong to using the Action -> Properties dialog when the contact is highlighted. -
@@ -343,11 +362,11 @@ -Ekiga allows you to send instant messages to remote users provided that you know their URI. +Ekiga allows you to send instant messages to remote users provided that you know their URI. -You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. TipsYou can not exchange text messages with all protocols. Ekiga will only display the Message menu item when the protocol associated with the user permits it. @@ -364,7 +383,7 @@ -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. TipsMany servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -376,9 +395,7 @@
Vidarekoppla inkommande samtal -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -387,27 +404,29 @@
Kontrollera samtalet -Ekiga har stöd för flera åtgärder som kan genomföras när du är i ett samtal. Dessa åtgärder låter dig kontrollera aktiva sessioner. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -416,7 +435,7 @@
Justera ljud- och videoinställningar -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -428,32 +447,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - -Mottagna samtal innehåller alla inkommande samtal som accepterades av Ekiga - - - - -Placed calls keeps track of all attempts - successful or not - to call another user. - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. TipsDouble-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
Avancerad användning @@ -466,7 +466,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -476,7 +476,7 @@ -To add an Ekiga.net account, simply select Account -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: Användare: Du kan ange ditt inloggningsnamn. Lösenord: Du kan ange ditt lösenord. @@ -485,7 +485,7 @@ Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information.
@@ -495,7 +495,7 @@ -To add an Ekiga Call Out account, simply select Account -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: Konto-ID: Du kan ange ditt konto-id. PIN-kod: Du kan ange din PIN-kod. @@ -514,7 +514,7 @@ -To add a SIP account, simply select Account -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: Namn: Du kan ange kontonamnet. Registrator: Registratorn till vilken du vill registrera dig. Det här är vanligtvis en IP-adress eller ett värdnamn som ges till dig av din IP-telefonileverantör, eller av din administratör om du försöker registrera dig mot en Internet-ansluten SIP-telefonväxel. @@ -532,7 +532,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: Namn: Du kan ange kontonamnet. Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -577,11 +577,11 @@
Kontrollera videobandbredden -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -617,7 +617,7 @@
Ändra ordning på kodekar -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Tvinga användningen av en specifik kodek @@ -700,7 +700,9 @@
Om <application>Ekiga</application> -Ekiga har skrivits av Damien Sandras (dsandras@seconix.com). För att hitta mer information om Ekiga, besök hemsidan för Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + För att rapportera ett fel eller skicka in förslag angående det här programmet eller den här handboken, följ anvisningarna i det här dokumentet. diff -Nru ekiga-3.3.2/help/uk/ekiga.xml ekiga-4.0.1/help/uk/ekiga.xml --- ekiga-3.3.2/help/uk/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/uk/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-Документація для <application>Ekiga</application> версії 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Документація для Ekiga версії 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Документація для Ekiga версії 3.0 +2008-08-31 + +Damien Sandras + -Документація для Ekiga версії 2.0 -2006-01-22 +Документація для Ekiga версії 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -Ця документація для Ekiga версії 3.00. + +This documentation is for version 4.0 of Ekiga. + Ekiga - програма для передачі голосу протоколом IP, IP-телефонії та відеоконференцій, з підтримкою багатьох аудіо та відео-кодеків. @@ -98,7 +107,7 @@ Протокол H.323 спочатку створювався для забезпечення передачі мультимедійних програм через локальні мережі, але був швидко адаптований до потреб мереж VoIP. Однією з сильних сторін H.323 була відносно рання доступність набору стандартів, які не тільки визначають основну модель виклику, але і додаткові служби, що потрібні для комерційних комунікацій. H.323 був першим стандартом VoIP, який вибраний IETF стандартом RTP для передачі звуку та відео через мережі IP. H.323 оснований на протоколі ISDN Q.931 та підходить для взаємодії між мережами IP та ISDN, відповідно між IP та QSIG. Модель виклику подібна до моделі виклику ISDN, що спрощує впровадження IP-телефонії у існуючі мережі ISDN, що побудовані на системах PBX. - +
@@ -132,12 +141,24 @@
-
Обліковий рахунок Ekiga.net +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> +<para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Обліковий рахунок Ekiga.net +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + <para>Ekiga.net - вільна платформа SIP-сервісів, що доступна користувачам <application>Ekiga</application>. Якщо ви бажаєте викликати іншого користувача та бути доступним для виклику, вам потрібна адреса SIP. Отримати її можна на <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Сервіс Ekiga.net також пропонує додаткові служби, такі як кімнати для конференцій, голосова пошта чи інтерактивні дошки об'яв. Докладнішу інформацію шукайте на <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>.</para> <para>Якщо у вас немає облікового рахунку, просто відвідайте посилання з діалогового вікна, потім введіть ваше ім'я та пароль. Після вводу всієї необхідної інформації натисніть 'Вперед'.</para> @@ -147,12 +168,12 @@ <section><title>Обліковий рахунок Ekiga Call Out
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> може використовуватись з кількома постачальниками послуг IP-телефонії. Ці постачальники дозволяють робити дзвінки з комп'ютера на звичайні телефони за дешевими тарифами. Ми рекомендуємо використовувати типового постачальника послуг <application>Ekiga</application>.</para> -<para>Якщо ви бажаєте створити обліковий рахунок та використовувати його для дзвінків друзям та рідним через звичайний телефон, просто скористайтесь посиланням "Отримати обліковий запис Call Out для Ekiga". Після створення облікового рахунку, ви отримаєте електронною поштоюреєстраційне ім'я та пароль. Просто введіть їх у діалоговому вікні, і все готове для виклику звичайних телефонів через <application>Ekiga</application></para> +<para>Якщо ви бажаєте створити обліковий рахунок та використовувати його для дзвінків друзям та рідним через звичайний телефон, просто скористайтесь посиланням "Отримати обліковий запис Call Out для Ekiga". Після створення облікового рахунку, ви отримаєте електронною поштоюреєстраційне ім'я та пароль. Просто введіть їх у діалоговому вікні, і все готове для виклику звичайних телефонів через <application>Ekiga</application></para> <para>При використанні типових параметрів, просто введіть sip:3210444555 і виберіть sip.diamondcard.us, щоб викликати номер +3210444555, де 32 - код країни, 10444555 - номер, що викликається. Ви можете внести номери, яким часто телефонуєте, в адресну книжку.</para> @@ -163,10 +184,10 @@ <section><title>Тип з'єднання
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> -<para><application>Ekiga</application> підтримує декілька кодеків звуку та відео. Сюди входять як кодеки з відмінною якістю, так і кодеки з середньою та доброю якістю. Вища якість кодеку вимагає більшої пропускної здатності каналу. Крім того відео-кодеки можуть адаптувати якість до наявної пропускної здатності. Цей параметр необхідний для початкового налаштування <application>Ekiga</application>, тому програма визначає оптимальний кодек для вашої мережі та відповідно коригує параметр якості відео. Якщо тип вашого з'єднання не вказаний у списку, слід вибрати найближчий до вашої мережі тип, а пізніше його можна змінити вручну у вікні зміни параметрів (у розділі кодеків).</para> +<para><application>Ekiga</application> підтримує декілька кодеків звуку та відео. Сюди входять як кодеки з відмінною якістю, так і кодеки з середньою та доброю якістю. Вища якість кодеку вимагає більшої пропускної здатності каналу. Крім того відео-кодеки можуть адаптувати якість до наявної пропускної здатності. Цей параметр необхідний для початкового налаштування <application>Ekiga</application>, тому програма визначає оптимальний кодек для вашої мережі та відповідно коригує параметр якості відео. Якщо тип вашого з'єднання не вказаний у списку, слід вибрати найближчий до вашої мережі тип, а пізніше його можна змінити вручну у вікні зміни параметрів (у розділі кодеків).</para> <para>По завершенню, перейдіть до налаштувань</para> </section> @@ -175,7 +196,7 @@ <section><title>Звукові пристрої
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para>Для відтворення та запису звуку <application>Ekiga</application> потрібен звуковий пристрій. При з'єднанні через звуковий пристрій виводиться вхідний звуковий потік. Вкажіть пристрій до якого приєднані навушники чи колонки. До пристрою вводу звуку приєднується мікрофон. Якщо у вас лише одна звукова карта, значення цих параметрів можуть бути такі самі як і значення параметрів відтворення звуку. Проте зауважте, звук також можна записувати через інший пристрій (наприклад, внутрішній мікрофон веб-камери). У цьому розділі також можна обрати пристрій для сигналу виклику. Пристрій може відрізнятись від пристрою виводу звук, що дозволяє чути вхідний виклик у динаміках, у той час як при розмові звук виводиться у навушники.</para> @@ -187,7 +208,7 @@ <section><title>Відеопристрої
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para>Цей крок необов'язковий і стосується лише користувачів з відеопристроями (тобто веб-камерами). Якщо у вас немає жодного відеопристрою, можете пропустити цю сторінку.</para> @@ -201,12 +222,12 @@ <section><title>Налаштування завершено
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para>Налаштування <application>Ekiga</application> завершено. У останньому вікні лише виводиться коротке зведення про обрані параметри. Перевірте чи ви ввели вірні дані. Якщо щось введено неправильно, можете перейти на попередню сторінку помічника та виправити помилку, для цього натисніть кнопку 'Назад' у правому нижньому куті вікна.</para> -<para>Якщо усі параметри коректні для збереження конфігурації, натисніть кнопку 'Застосувати'. Цей помічник буде закрито та знову з'явиться головне вікно <application>Ekiga</application>. Пам'ятайте, усі параметри можна змінити будь-коли у вікні налаштування.</para> +<para>Якщо усі параметри коректні для збереження конфігурації, натисніть кнопку 'Застосувати'. Цей помічник буде закрито та знову з'явиться головне вікно <application>Ekiga</application>. Пам'ятайте, усі параметри можна змінити будь-коли у вікні налаштування.</para> </section> </section> @@ -229,7 +250,7 @@ <para>Для пошуку SIP-адрес інших користувачів <application>Ekiga</application> можна скористатись інтерактивною адресною книгою <application>Ekiga</application>. Також можна викликати користувачів, що підключені через інших постачальників послуг IP-телефонії. Фактично ви можете викликати будь-якого користувача, що використовує програмне чи апаратне забезпечення SIP та зареєстрований у будь-якого публічного постачальника послуг SIP.</para> -<para>Якщо ви частково знаєте потрібну вам адресу URI, можете ввести її у полі вводу sip: та натиснути кнопку З'єднати. Наприклад: введіть sip:foo@ekiga.net та натисніть кнопку з'єднання, буде викликаний абонент з відповідною адресою.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>Також можна подзвонити абоненту використовуючи адресну книгу, історію викликів або список. Ви можете додати до списку найчастіше вживані контакти, та бачити інформацію про їх присутність. Докладні пояснення наведені у відповідному розділі довідки.</para> @@ -239,7 +260,7 @@ <section><title>З комп'ютера на звичайний телефон (PC-To-Phone) Ekiga може використовуватись з кількома постачальниками послуг IP-телефонії. Ці постачальники дозволяють робити дзвінки з комп'ютера на звичайні телефони за дешевими тарифами. Ми рекомендуємо використовувати типового постачальника послуг Ekiga. -При використанні типових параметрів, щоб подзвонити на міський телефон +3210444555, просто введіть sip:3210444555 та виберіть sip.diamondcard.us у списку, де 32 - код країни, 10444555 - номер, що викликається. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. Також можна набирати номери з адресної книги. Якщо ви хочете зателефонувати особі, номер телефону якої зберігається у адресній книзі, посто виберіть Дія -> Виклик [Ekiga Call Out] коли контакт виділений. Буде набрано номер телефону використовуючи обліковий рахунок Ekiga Call Out. @@ -257,50 +278,69 @@
Керування контактами -
Додавання контактів до локальної книги адрес +
Додавання контактів до локальної книги адрес -Ekiga дозволяє додавати контакти до локальної книги адрес. Тоді ваших друзів можна викликати або починати текстову розмову з ними без запам'ятовування їх URI. Якщо це підтримується службою, Ekiga буде показувати інформацію про присутність. Ekiga.net підтримує публікацію інформації про присутність. Програмні АТС, такі як Asterisk можуть сповідати про доступність користувача по телефону, та Ekiga може виводити цю інформацію у списку. + +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. + За допомогою Ekiga ви можете стежити за лініями вашої АТС. Ekiga також може визначати інших користувачів Ekiga у мережі LAN, використовуючи технологію Bonjour від Apple (tm). Для цього на вашому комп'ютері має бути запущена служба mDNSResponder. На системах Linux ця служба забезпечується пакетом Avahi. -Щоб додати контакт до списку, виберіть виберіть Розмова->Додати контакт, та заповніть необхідні поля. Якщо служба, що обробляє вказаний у контакті URI, публікує стан присутності, Ekiga автоматично покаже його. + +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. + -Якщо ви не знаєте VoIP URI вашого абонента, можете спробувати знайти його за допомогою каталогу Ekiga.net. Для цього виберіть Розмова -> Адресна книга, та запустіть пошук з функцією 'Фільтр пошуку'. + +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. + ПідказкаМожна впорядкувати контакти списку у групи. +
Керування контактами - -Ekiga може переглядати контакти з різних джерел, таких як адресна книга Novell Evolution, та каталогів LDAP або каталогу контактів Ekiga.net. Із знайденими контактами можна почати текстову розмову, зробити дзвінок, або просто додати його до локального списку контактів, якщо ви будете часто з ним зв'язуватись. Для перегляду контактів виберіть у меню Розмова -> Адресна книга. Ліворуч з'явиться список каталогів LDAP а також список локальних адресних книг. Типовими є довідник Ekiga, та особиста адресна книга з Novell Evolution. Припускається підтримка більшої кількості джерел контактів. + +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. + Ekiga може переглядати каталог LDAP та використовувати вказаний атрибут для виклику URL. У вашій компанії може бути каталог LDAP, з вказаним атрибутом, що містить локальні розширення усіх ваших колег. Ekiga може використовувати такий каталог LDAP. Просто виберіть у Адресна книга -> Додати адресну книгу LDA,Pта заповніть необхідні поля. ПОтім клацніть правою кнопкою на контакті та викличте його за допомогою атрибута виклику VoIP URI. -Адресна книга LDAP підтримує діапазон параметрів, що дозволяють працювати з будь-яким каталогам LDAPv3. Що дозволяє обирати атрибут для показу імені контакту у адресній книзі, а також список атрибутів для інформації про абонента. Наприклад, якщо каталог використовує схему LDAP inetOrgPerson, можна налаштувати адресну книгу для отримання атрибутів homePhone, mobile, та pager, за якими контакти доступні для виклику чи текстових повідомлень. Також можна налаштувати Шаблон фільтру на типовий фільтр пошуку у LDAP, та перевизначити типовий фільтр будь-коли, якщо знадобиться спеціалізований пошук. Оглядач також підтримує усі заходи безпеки для LDAP включаючи ldaps:// (LDAP через SSL), StartTLS, та аутентифікацію SASL. + + + +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. + Щоб оновити список користувачів у певній адресні книзі, просто натисніть кнопку Знайти. Це призведе до пошуку всіх користувачів у адресній книзі. Ви можете викликати абонента подвійним клацанням на підсвіченому полі або вибравши відповідний пункт в меню Дія. У деяких випадках потрібно зробити пошук за іменем особи, або її чи його URI у каталозі Ekiga. Вікно адресної книги дозволяє накладати фільтри при пошуку контактів. При виконанні пошуку у каталозі LDAP, введення імені у полі Фільтр пошуку призводить до виконання пошуку у LDAP рядка з налаштуваннями у Шаблон фільтру. Якщо потрібне більш складний пошук, можна ввести повний рядок у полі фільтру LDAP, і він буде використаний замість Шаблону фільтру. -ПідказкаДошка об'яв Ekiga дозволяє знайти користувачів у вашому регіоні. При пошуку видається обмежена кількість результатів, що відповідають пошуку.Можете додати його до особистої адресної книги, щоб викликати його пізніше. +ПідказкаThe Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
Редагування контактів + - - -Локальні адресні книги, що забезпечуються Novell Evolution, дозволяють додавати новій контакти або редагувати наявні. Кожна адресна книга підтримує різний набір властивостей, залежно від того, що має сенс для конкретної адресної книги.Список можливих функцій можна побавити вибравши адресну книгу та переглянувши меню Дії. + +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. + -Щоб додати контакт до однієї з локальних адресних книг, просто виберіть бажану адресну та натисніть Дія -> Створити контакт. Відкриється вікно створення нового контакту і ви можете ввести його ім'я та VoIP URL, а також інші параметри. Після завершення виберіть 'Гаразд', тепер контакт додано. Можна додати контакти до локальної адресної книги. Параметри виділеного контакту можна змінити будь-коли, якщо вибрати Дія -> Властивості. Видалити контакт можна вибравши Дія -> Видалити. + +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. + -Також контакт можна додати з дошки об'яв (або іншої локальної чи віддаленої адресної книги), якщо вибрати контакт та клацнути на Дія -> Додати контакт до адресної книги. + +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. + -Зрештою, групи користувачів можна редагувати вибравши Дія -> Властивості.
@@ -312,7 +352,9 @@ Ekiga дозволяє надсилати миттєві повідомлення віддаленим користувачам, якщо вам відомий їх URI. -Можна надсилати повідомлення з списку, з історії виклику або з адресної книги. Для надсилання зі списку чи історії викликів для виділеного контакту, просто виберіть Контакт -> Повідомлення у головному вікні. Для надсилання з адресної книги для виділеного контакту виберіть Дія -> Повідомлення. Відкриється контекстне вікно, введіть ваше повідомлення та натисніть Enter key. + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + ПідказкаНе всі протоколи підтримують обмін текстовими повідомленням. Меню Повідомлення у Ekiga показується лише для протоколів, які це дозволяють.
@@ -325,7 +367,9 @@ Ekiga дозволяє публікувати ваш статус іншим користувачам. -Є три категорії повідомлень про статус : у мережі, відійшов та не турбувати. Кожна з них дозволяє вказувати додаткову інформацію про статус. Просто внизу головного вікна виберіть у меню статусу «Інше повідомлення». Тоді можна визначити ваше розширене повідомлення про стан, яке буде публікуватись з використанням усіх інших протоколів, що його підтримують. + +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. + ПідказкаЄ багато серверів, які не підтримують передачу інформації про присутність. Щоб перевірити підтримку цієї функції вашим сервером чи АТС, зверніться до системного адміністратора. Зауважте, що Ekiga.net публікує інформацію про присутність.
@@ -341,27 +385,29 @@
Керування викликом -При активному виклику Ekiga може виконувати декілька дій. Ці дії дозволяють керувати активними сеансами. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Закінчення виклику: зв'язок з віддаленим абонентом можна закінчити вибравши Розмова-> Відключити. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Утримання виклику: можна утримати виклик з віддаленої сторони вибравши Розмова-> Утримувати виклик. Це призведе до призупинення передачі звуку, а також відео. Для відновлення передачі знову виберіть Розмова-> Утримувати виклик. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Вимикання гучності: фактично вимикає передачу звуку між вами та вашим співрозмовником. Зробити це можна вибравши Розмова -> Призупинити передавання звуку. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Призупинення відео: фактично вимикає усі передачі відео між вами та вашим співрозмовником. Зробити це можна вибравши Розмова -> Призупинити передавання відео. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Переадресація викликів: можна перенаправляти віддаленого користувача на іншого користувача обравши Розмова -> Переадресувати виклик. Також можна переадресувати активний виклик клацанням правою кнопкою миші та обирати переадресацію, якщо контакт виділений у списку контактів, у адресній книзі чи історії викликів. Також працює подвійне клацання або виділення у меню головного вікна Контакт або меню Дія у вікні адресної книги та обрання дії переадресація. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -369,7 +415,9 @@
Зміна параметрів звуку та відео -Параметри звуку та відео можна змінити у панелі керування під час виклику. Якщо ви хочете змінити під час виклику параметри звуку чи відео, виведіть Панель керування, натиснувши Вигляд -> Панель керування. Можете регулювати гучність, а також яскравість, колір, контраст відео аби досягнути найкращої якості зв'язку. + +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. + Також можна змінювати пристрій роботи з і звуком та відео протягом дзвінка. Просто перейдіть до меню параметрів обравши Правка -> Параметри у меню, та скоригуйте пристрої у відповідному розділі.
@@ -378,26 +426,13 @@ -У вікні Історія викликів зберігається інформація (дата, тривалість, URI, віддалений користувач) про усі вхідні та вихідні виклики. Вони поділяються на три групи - отримані виклики, здійснені виклики та пропущені виклики. Ви можете переглянути історію викликів, вибравши в меню Вигляд -> Історія викликів. - -У отриманих викликах містяться усі вхідні виклики, які прийняті Ekiga - - - -У зроблених викликах містяться усі спроби викликати інших користувачів, успішні чи ні. - - - -У списку пропущених викликів показуються вхідні пропущені дзвінки. - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. ПідказкаПодвійне клацання у рядку історії викликів призводить до виклику вибраного користувача або передачі будь-якого активного виклику цьому користувачу. Зауважте, елементи також можна додати у адресну, для виділеного виклику у головному меню виберіть Розмова -> Контакт -> Додати до локальних контактів.
-
Розширене використання @@ -409,17 +444,23 @@ -Ви можете відкрити менеджер облікових рахунків відкривши Правка -> Облікові рахунки. Менеджер облікових рахунків дозволяє додати облікові рахунки SIP та H.323 та зареєструвати їх. У обліковому рахунку описується реєстраційне ім'я та пароль для реєстрації на службах SIP та H.323. Цією службою може бути постачальник послуг Інтернет-телефонії (наприклад, ekiga.net), або IPBX (як CISCO, Nortel, або Asterisk). + +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk). +
Додання рахунку Ekiga.net -Щоб додати обліковий рахунок Ekiga.net, просто виберіть у меню Обліковий запис -> Додати обліковий рахунок Ekiga.net. Відкриється діалогове вікно у якому можна вказати кілька параметрів: + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + Користувач: Введіть реєстраційне ім'я. Пароль: Ви можете ввести ваш пароль. - + + ekiga.net - вільна платформа служб SIP, що доступна користувачам Ekiga. Якщо ви бажаєте викликати іншого користувача та бути доступним для виклику, вам потрібна адреса SIP. Отримати її можна з http://www.ekiga.net. На ekiga.net також пропонуються додаткові служби, такі як кімнати для конференцій, голосова пошта чи інтерактивні дошки об'яв. Докладнішу інформацію шукайте на http://www.ekiga.net.
@@ -428,10 +469,13 @@ -Щоб додати обліковий рахунок Ekiga Call Out, просто виберіть у меню Рахунок -> Додати обліковий запис Ekiga _Call Out. Відкриється діалогове вікно у якому можна ввести декілька параметрів: + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Ідентифікатор: Ми можете ввести назву облікового рахунку. PIN-код: ви можете ввсети ваш PIN-код. - + + Якщо у вас ще немає облікового рахунку Ekiga Call Out, ви можете отримати його скориставшись посиланням 'Отримати обліковий запис «Ekiga.net Call Out». Як вказано вище, цей сервіс дозволить робити дзвінки на звичайні телефони в усьому світі за цікавими тарифами. Одразу після додавання рахунку, слід внести на нього кошти, звіртеся з історією балансу або історією викликів обравши відповідний пункт меню у меню Рахунок.
@@ -440,14 +484,17 @@ -Щоб додати обліковий рахунок SIP, виберіть Облікові записи -> Додати обліковий запис SIP. Відкриється діалогове вікно у якому потрібно ввести декілька параметрів: + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + Назва: Ми можете ввести назву облікового рахунку. Реєстратор: Реєстратор, на якому треба зареєструватись. Зазвичай, це IP-адреса або доменне ім'я, що надані вам постачальниками послуг Інтернет-телефонії, або від адміністратора, якщо ви намагаєтесь зареєструватись на SIP IPBX. Користувач: Введіть реєстраційне ім'я. Користувач: Якщо це поле відрізняється від вказаного вище параметра користувача, тоді поле користувача буде використовуватись як ідентифікатор вихідних з'єднань для облікового рахунку, а облікова назва буде використовуватись при автентифікації. Пароль: Ви можете ввести ваш пароль. Таймаут реєстрації: проміжок часу, після якого реєстрацію треба оновити. - + + @@ -455,14 +502,17 @@ -Щоб додати обліковий рахунок H.323, просто клацніть на кнопці Облікові записи -> Додати обліковий запис H.323. Відкриється діалогове вікно у якому потрібно ввести кілька параметрів: + +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: + Назва: Ми можете ввести назву облікового рахунку. Шлюз: шлюз gatekeeper, на якому ви реєструєтесь. Зазвичай це адреса IP або назва вузла, яка видається постачальником послуг Інтернет-телефонії або вашим адміністратором, якщо ви намагаєтесь зареєструватись на H.323 IPBX. Користувач: Введіть реєстраційне ім'я. Користувач: Якщо це поле відрізняється від вказаного вище параметра користувача, тоді поле користувача буде використовуватись як ідентифікатор вихідних з'єднань для облікового рахунку, а облікова назва буде використовуватись при автентифікації. Пароль: Ви можете ввести ваш пароль. Таймаут реєстрації: проміжок часу, після якого реєстрація оновлюється. - + + @@ -498,11 +548,11 @@
Керування пропускною здатністю відео-потоку -Ekiga використовує алгоритм найкращого наближення для підтримки низького трафіку при передаванні відео. Ви можете змінювати якість відео в залежності від того потрібна вам висока частота кадрів чи добра якість зображення. Це дозволить Ekiga динамічно коригувати відеопотік та кількість переданих зображень за секунду, намагаючись відповідати вказаній пропускній здатності відео. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Зауважте, що алгоритм є алгоритмом найкращого наближення, це означає, що якщо ви встановлюєте надто низьку пропускну здатність відео, буде неможливо дотриматись вибраної якості відео. Проте, якщо пропускна здатність відео дозволяє передачу з вищою якістю або більшою кількістю кадрів, ніж вказані значення, то Ekiga динамічно збільшить їх, щоб якість та кількість кадрів були завжди найкращими. -Вибір високих значень частоти кадрів та низької якості призведе до тих самих результатів у сенсі пропускної здатності відео, що й вибір кращої якості з низькою кількістю кадрів. В залежності від уподобань можна задіяти пропускну здатність для передачі більшої кількості низькоякісних зображень або меншої кількості високоякісних зображень. +
@@ -535,7 +585,8 @@
Зміна порядку кодеків -При зміні порядку кодеків, ви змінюєте таблицю локальних властивостей, тобто кодеків, які будуть використовуватись для надсилання. Звук завжди передається з використанням першого кодеку у таблиці, що співпадає з кодеком віддаленого абонента. Віддалений абонент буде передавати звук використовуючи перший спільний з вами кодек у таблиці. + +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Примусове використання певного кодеку @@ -613,7 +664,9 @@
Про програму <application>Ekiga</application> -Ekiga написав Damien Sandras (dsandras@seconix.com). Щоб знайти додаткову інформацію про Ekiga, відвідайте Домашню сторінку Ekiga. +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + Щоб сповістити про помилку або внести пропозицію відносно цієї програми або довідки, дотримуйтесь інструкцій на сторінці цього документу. diff -Nru ekiga-3.3.2/help/zh_CN/ekiga.xml ekiga-4.0.1/help/zh_CN/ekiga.xml --- ekiga-3.3.2/help/zh_CN/ekiga.xml 2011-08-22 22:54:52.000000000 +0000 +++ ekiga-4.0.1/help/zh_CN/ekiga.xml 2013-02-20 21:44:35.000000000 +0000 @@ -1,15 +1,15 @@ - - + + ]>
-<application>Ekiga</application> 手册 3.00 +<application>Ekiga</application> Manual 4.0 -2003-2008Damien Sandras +2003-2012Damien Sandras 2003-2004Matthias Redlich 2003-2004Christopher Warner - -Ekiga 手册 3.0 -2008-08-31 - -Damien Sandras - + +Ekiga Manual 4.0 +2012-06-03 + +Damien Sandras + + + +Ekiga 手册 3.0 +2008-08-31 + +Damien Sandras + -Ekiga 手册 2.0 -2006-01-22 +Ekiga 手册 2.0 +2006-01-22 @@ -64,7 +71,9 @@ -这是 Ekiga 3.00 版本的文档。 + +This documentation is for version 4.0 of Ekiga. + Ekiga 是一款支持多种音视频编码的VOIP,IP 电话和视频会议软件。 @@ -105,7 +114,7 @@ H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the IETF standard RTP to transport audio and video over IP networks. H.323 is based on the ISDN Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. - +
@@ -128,12 +137,12 @@ -Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. +Throughout the entire configuration process navigation is available at the bottom of the window. You will be able to navigate through the questions using Back, Forward and Cancel. If you hit Cancel during the setup Ekiga will not be affected by your changes and all entered information will be discarded. -This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. +This page welcomes you to the Configuration Assistant. There is nothing to change or edit here. Press the 'Forward' button towards the bottom of the window to start the configuration. @@ -147,21 +156,33 @@ The Personal Information window requires you to supply personal information -to use Ekiga. +to use Ekiga. This information is displayed when connecting to other audio/video applications. -
Ekiga.net 账户 +
Accounts
<graphic fileref="figures/config_d3.png"/> </figure> <para> +The Accounts window gives you a clear explanation of what accounts are for. You may simply skip it if you already know what an account is and what to use it for. +</para> +</section> + + +<section><title>Ekiga.net 账户 +
+ +<graphic fileref="figures/config_d4.png"/> +</figure> + +<para> Ekiga.net is a free SIP services platform provided to <application>Ekiga</application> users. -If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. +If you want to call other users and to be callable, you need a SIP address. You can get one from <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink>. Ekiga.net also offers additional services like conference rooms, voice mail or online white pages. Please see <ulink url="http://www.ekiga.net" type="http">http://www.ekiga.net</ulink> for more information. </para> @@ -175,12 +196,12 @@ <section><title>Ekiga Call Out 账户
-<graphic fileref="figures/config_d4.png"/> +<graphic fileref="figures/config_d5.png"/> </figure> <para><application>Ekiga</application> can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using <application>Ekiga</application> at interesting rates. We recommend you use the default <application>Ekiga</application> provider.</para> -<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> +<para>If you want to create an account and use it to call your friends and family using regular phones at interesting rates, simply create an account using the "Get an Ekiga Call Out account" link. Once the account has been created, you will receive a login and a password by e-mail. Simply enter them in the dialog, and you are ready to call regular phones using <application>Ekiga</application></para> <para>With the default setup, you can simply use sip:3210444555 and choose sip.diamondcard.us to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. We encourage you to put your favorite phone numbers in the address book.</para> @@ -194,13 +215,13 @@ <section><title>连接类型
-<graphic fileref="figures/config_d5.png"/> +<graphic fileref="figures/config_d6.png"/> </figure> <para> <application>Ekiga</application> supports several audio and video codecs. It includes codecs with excellent quality as well as codecs with medium to good quality. The higher the quality of a codec, the more bandwidth it requires. Moreover, video codecs can adapt their quality to the available bandwidth. This option is necessary in the initial configuration of <application>Ekiga</application> so that it chooses the optimal codec suited to your network connection and so that it adjusts the video quality settings. If your connection type is not mentioned in the list you should select the one closest to your network connection and adjust <application>Ekiga</application> manually with the preferences window (codecs section) later on. -</para> +</para> <para>完成时,继续设置。</para> </section> @@ -209,12 +230,12 @@ <section><title>音频设备
-<graphic fileref="figures/config_d6.png"/> +<graphic fileref="figures/config_d7.png"/> </figure> <para> <application>Ekiga</application> requires audio devices to play and record sound. The audio output device ouputs the incoming sound stream during a call. Please select the device that your headset or speakers are connected to. The audio input device is what your microphone is connected to. These settings might be the same as the settings for the audio player if you have only one soundcard. But please note that it is also possible to record sound via another device (e.g. internal microphone in a webcam) too. -This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. +This section also allows you to choose the ringing device. This device can be different from the audio output device. It allows you to hear the incoming call ringing sound event in your speakers, while having your headset connected for calls. </para> <para>完成时,继续设置。</para> @@ -224,11 +245,11 @@ <section><title>视频设备
-<graphic fileref="figures/config_d7.png"/> +<graphic fileref="figures/config_d8.png"/> </figure> <para> -This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. +This step is optional and concerns users with video devices (e.g. webcams) only. If you do not have any video devices you may skip this page. </para> <para>If you have a webcam or video device in the list you may select it here.</para> @@ -240,7 +261,7 @@ <section><title>配置完成
-<graphic fileref="figures/config_d8.png"/> +<graphic fileref="figures/config_d9.png"/> </figure> <para> @@ -249,7 +270,7 @@ <para> If everything is correct please press the 'Apply' button to save the configuration. The assistant will be closed and the main Window of <application>Ekiga</application> will now appear. Remember, all settings can be changed via the preferences window at anytime. -</para> +</para> </section> </section> @@ -272,7 +293,7 @@ <para>You can use the online address book of <application>Ekiga</application> to find the SIP addresses of other <application>Ekiga</application> users. It is of course possible to call users who are using another provider than ekiga.net. You can actually call any user using SIP software or hardware, and registered to any public SIP provider</para> -<para>If you know the URI address of the party that you wish to call, you may enter that URI into the sip: input box at the top of the screen and press the Connect button; eg: sip:foo@ekiga.net and pressing the Connect button would call the user at that address.</para> +<para>If you know the URI address of the party that you wish to call, you may choose the Chat -> Call a number action, enter that URI into the sip: input box at the bottom of the window and press the Connect button; eg: sip:foo@ekiga.net and clicking on the Connect button would call the user at that address.</para> <para>It is also possible to call contacts using the address book, the call history or the roster. You can add contacts you call frequently to your roster, and watch their presence information in order to know when they are available. Please refer to the appropriate section of the manual for full explanations.</para> @@ -282,7 +303,7 @@ <section><title>从常规电话到常规电话(电话到电话) Ekiga can be used with several Internet Telephony Service Providers. Those providers will allow calling real phones from your computer using Ekiga at interesting rates. We recommend you use the default Ekiga provider. You can get an account using the links in the configuration assistant as described above. -With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 is the country code, 10444555 is the number to call. +With the default setup, you can simply use sip:3210444555 and select sip.diamondcard.us in the list to call the real phone number +3210444555, 32 being the country code and 10444555 being the number you wish to call. You can also dial real phone numbers from the address book. If the phone number of the contact you want to call is stored in the address book, simply select Action -> Call [Ekiga Call Out] when the contact is highlighted. It will dial the phone number of the contact using the Ekiga Call Out account. @@ -300,14 +321,14 @@
管理联系人 -
添加联系人到花名册 +
添加联系人到花名册 -Ekiga allows you to add the contacts you dial the most in the roster. It allows to call them or start a chat conversation with your friends without having to remember their URI. -If supported by the service, Ekiga will display extended presence information about your friends. -Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. +Ekiga allows you to add the contacts you +dial the most to the roster, so that you can call or start a chat conversation with your friends without having to remember their URI. If supported by the service you are connecting to, Ekiga will display extended presence information about your friends. +Ekiga.net supports publishing presence information for its users. Software PBX systems like Asterisk can report if a user is on the phone or not, and Ekiga will display that information in its roster. 因此你可以使用 Ekiga 来监视你的电话交换机上的线路。 @@ -317,30 +338,32 @@ -To add a contact to the roster, select Chat->Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. +To add a contact to the roster, select Chat -> Add Contact, and fill in the required fields. If the service managing the URI you entered for the contact is able to publish presence status, Ekiga will automatically display it. -If you do not know the VoIP URI of a contact, you might try searching for him using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. +If you do not know the VoIP URI of a contact, you might try searching for him/her using the Ekiga.net online directory. To do so, select Chat -> Address Book, and start searching using the 'Search Filter' feature. 提示你可以在花名册中把你的联系人编组。 +
管理联系人 - -Ekiga allows you to look for contacts using various sources like the Novell Evolution address book, an LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. -To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. +Ekiga allows you to look for contacts using various sources like the Novell Evolution Email and Calendaring address book, any LDAP directory or the Ekiga.net contact directory. You can use the result of your search to start a chat, call the contact, or simply add him to your roster if you have frequent calls with him. To start looking for contacts, select Chat -> Address Book in the menu. +To your left there will be a list dialog showing the LDAP directories as well as a list of local Address Books. The defaults are the Ekiga white pages, and the personal address book from Novell Evolution. Support for more contact sources is possible. Ekiga is able to browse any LDAP directory and use any attribute as the calling URI. For example, you could have an LDAP directory in your company, with a specific attribute containing the local extensions of all your colleagues. Ekiga is able to use such an LDAP directory. Simply select in Address Book -> Add an LDAP Address Book, and fill in the required details. You can then right-click on the contact and call him using the call attribute as VoIP URI. + + -The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for callng info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. +The LDAP Address Book supports a range of settings to allow it to work with any LDAPv3 directory. It allows you to choose the attribute to use for displaying a contact's name in the address book as well as a list of attributes for calling info. E.g., if the directory uses the LDAP inetOrgPerson schema you can configure the Address Book to retrieve the homePhone, mobile, and pager attributes make those values available for calling or messaging. You can also customize a Filter Template for the default LDAP search filter, and override the default filter at any time if you need to perform a more specialized search. The browser also supports all security options for LDAP including ldaps:// (LDAP over SSL), StartTLS, and SASL authentication. @@ -351,26 +374,24 @@ In certain cases you will want to search specifically for a person name, or his or her call URI in the Ekiga white pages. The address book window allows you to apply filters when searching for contacts. When searching an LDAP directory, entering a simple name in the Search Filter field will perform an LDAP Substring search using the configured Filter Template. If you need to perform a more specialized search you can enter a complete LDAP Filter string, and it will be used instead of the configured Filter Template. -提示The Ekiga white pages will allow you to look for users in your region. It returns a limited number of results corresponding to your search. You can then add them to your personal roster to call them later. +提示The Ekiga white pages return a limited number of results corresponding to your search. You can then add them to your personal roster to call them later.
编辑联系人 - - + -Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for the address book in question. To discover what features are possible, simply select the address book and consult the Action menu. +Local address books provided by Novell Evolution allow you to add new contacts, or to edit existing contacts. Each different address book allows a different set of features depending on what makes sense for that specific address book. To discover what features are possible, simply select the address book and consult the Action menu, or right-click on the address book name. -To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. After complete select 'OK' and now your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Properties when the contact is highlighted. He can also be deleted by selecting Action -> Remove. +To add a contact to one of your local address books, simply select the address book you wish to add the contact to and select Action -> New Contact. The option of adding a New Contact will appear and you may now enter his name and VoIP URI as well as other settings. When finished, select 'OK' and your contact has been added. You can only add contacts to local address books. The contact parameters can be changed at any time by selecting Action -> Edit when the contact is highlighted. He can also be deleted by selecting Action -> Remove. -You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster when the contact is highlighted. +You can also add a contact from the white pages (or any other local or remote address book) to the roster by selecting Action -> Add to local roster. -最后,你可以在联系人高亮时选择“行动”->属性对话框来编辑你的用户属于的组。
@@ -382,7 +403,9 @@ Ekiga 允许你给远程用户发送即时消息,只要你知道他们的URI。 -你可以从花名册,呼叫历史或者地址薄发送即时消息,从花名册或者呼叫历史发送时,只需在联系人高亮时从主窗口选择联系人 ->消息。从地址薄发送时,只需在联系人高亮时选择 “行动”->消息。当弹出一个窗口时,输入文本信息,回车即可。 + +You can send instant messages from the roster, from the call history or from the address book. From the roster or from the call history, simply select Chat -> Contact -> Message in the main window when a contact is highlighted. From the address book window, simply select Action -> Message when the contact is highlighted. A window pops up, enter your text message, and hit the Enter key. + 提示你可以不使用所有的协议交换文本信息。Ekiga 将会只在协议被允许时显示消息菜单项。
@@ -396,7 +419,7 @@ Ekiga 允许你向其他人发布你的状态。 -There are three categories of status messages : online, away and do not disturb. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. +There are three categories of status messages : online, away and busy. Each of them allows you to specify a more complete status information. Simply select Custom message in the status menu at the bottom of the main window. You can then define your extended status message that will be published using all available protocols supporting it. 提示Many servers will not support relaying your extended presence information. To make sure that this feature is available with the server you are using or with the PBX you are connected to, please ask your administrator. Please note that Ekiga.net will publish your presence information. @@ -408,9 +431,7 @@
转接呼入 -Ekiga supports different policies for unanswered incoming calls. Per default it displays a -popup window which allows you to decide whether you want to refuse or accept the request for -an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. +Ekiga supports different policies for unanswered incoming calls. Per default it displays a popup window which allows you to decide whether you want to refuse or accept the request for an incoming call. If you do not answer the call in the required time, or if you are busy, or if you do not want to receive any call, Ekiga can forward the call to another party. @@ -419,27 +440,29 @@
控制此呼叫 -Ekiga supports several actions which can be performed when in a call. These actions enable you to control active sessions. +Ekiga supports several actions which can be performed when being in a call. These actions enable you to control active sessions. It can be done using the menu and toolbar icons from the call window that appears as soon as a call is setup. + + -Ending a call: The communication to the remote user can be ended by selecting Chat -> Hang up. +Ending a call: The communication to the remote user can be ended by selecting Call -> Hang up. -Holding a call: You can hold a remote party call by selecting Chat -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Chat -> Retrieve Call and Video and Audio Transmission will begin again. +Holding a call: You can hold a remote party call by selecting Call -> Hold Call. This effectively pauses Video and Audio transmission; to continue transmission again you select Call -> Retrieve Call and Video and Audio Transmission will begin again. -Suspend Audio: This effectively prevents all Audio communication to your respective party when selecting Chat -> Suspend Audio. +Suspending Audio: This effectively prevents all Audio communication to your respective party when selecting Call -> Mute Audio. -Suspend Video: This effectively prevents all Video transmission to your respective party when selecting Chat -> Suspend Video. +Suspending Video: This effectively prevents all Video transmission to your respective party when selecting Call -> Suspend Video. -Transferring the remote party: You can transfer the remote user to another user by selecting Chat -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. +Transferring the remote party: You can transfer the remote user to another user by selecting Call -> Transfer Call. It is also possible to transfer an active call by right-clicking and choosing the transfer action when a contact is highlighted in the roster, in the address book or in the call history. Double-clicking or selecting the Contact menu in the main window or the Action menu in the Address Book window and choosing the transfer action will also work. @@ -448,7 +471,7 @@
Adjusting the audio and video settings -Your audio and video settings can be adjusted through the call panel while you are in a call. If you want to change the audio or video settings during a call, simply show the Call Panel by select View -> Show Call Panel in the menu. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. +Your audio and video settings can be adjusted through the call window while you are in a call. The audio volume, but also the brightness, whiteness, color and contrast of your video input device can be changed to achieve the best quality. @@ -460,32 +483,13 @@ -The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu. - - - -Received calls contains all incoming calls which were accepted by Ekiga - - - - - - - - - -Missed calls shows incoming calls which timed out. - - - - +The Call History stores information (date, duration, URI, Remote user) about all outgoing and incoming calls. They are divided into three groups - received calls, placed calls and missed calls. You can consult the call history by selecting View -> Call History in the menu or by clicking on the appropriate icon in the toolbar. 提示Double-clicking on a row in the Calls History will call back the selected user or transfer any active call to that user. Notice that you can also add the contact to your roster by selecting Chat -> Contact -> Add to local roster in the main menu when the call is highlighted.
-
高级使用方法 @@ -498,7 +502,7 @@ -You can open the accounts window by selecting Edit -> Accounts. This will open the Accounts Window. The Accounts Window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. +You can open the accounts window by selecting Edit -> Accounts. This will open the accounts window. The accounts window will allow you to add Ekiga.net, Ekiga Call Out, SIP and H.323 accounts and to register to them. An account describes the user login and password parameters to register to SIP and H.323 services. Those services can be an Internet Telephony Service provider (like ekiga.net), or an IPBX (like CISCO, Nortel, or Asterisk).
@@ -507,11 +511,17 @@ -添加一个 Ekiga.net 账户,只需从菜单选择 “账户” -> “添加一个 Ekiga.net 账户”。会出现一个对话框来让你输入服务器。 + +To add an Ekiga.net account, simply select Accounts -> Add an Ekiga.net Account in the menu. A dialog will appear and allow you to enter several parameters: + +用户: 你可以输入你的用户名。 +密码: 你可以输入你的密码。 + + Ekiga.net is a free SIP services platform provided to Ekiga users. -If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. +If you want to call other users and to be callable, you need a SIP address. You can get one from http://www.ekiga.net. Ekiga.net also offers additional services like conference rooms, voice mail and online white pages. Please see http://www.ekiga.net for more information. @@ -520,10 +530,13 @@ -要添加 Ekiga Call Out 账户,只需在菜单里选择“账户” -> “添加一个 Ekiga Call Out 账户”,会出现一个菜单来让你输入一些参数: + +To add an Ekiga Call Out account, simply select Accounts -> Add an Ekiga Call Out Account in the menu. A dialog will appear and allow you to enter several parameters: + Account ID: You can enter your account ID. PIN 码: 你可以输入你的PIN码。 - + + If you do not have an Ekiga Call Out account yet, you can subscribe for one using the 'Get an Ekiga.net Call Out account' link in the dialog. @@ -536,14 +549,17 @@ -要添加一个 SIP 账户,只需选择菜单里的“账户” -> “添加一个 SIP 账户”,会出现一个对话框来让你输入参数: + +To add a SIP account, simply select Accounts -> Add a SIP Account in the menu. A dialog will appear and allow you to enter several parameters: + 名称: 你可以输入帐户名称。 注册: 你想注册的注册点。通常是你的互联网电话服务提供商告诉你的IP地址或者主机名。如果你想注册到 SIP IPBX的话,此项通常由你的管理员提供。 用户: 你可以输入你的用户名。 Authentication User: If it is different from the user parameter you provided above. In that case, the user field will be used to control the outgoing identity for the account you are adding, while the login will be used during the authentication phase. 密码: 你可以输入你的密码。 超时:注册应该被刷新的超时。 - + + @@ -552,7 +568,7 @@ -To add an H.323 account, simply select Account -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: +To add an H.323 account, simply select Accounts -> Add an H.323 Account in the menu. A dialog will appear and allow you to enter several parameters: 名称: 你可以输入帐户名称。 Gatekeeper: The gatekeeper to which you want to register. This is usually an IP address or a host name that will be given to you by your Internet Telephony Service Provider, or by your administrator if you are trying to register to an H.323 IPBX. @@ -597,11 +613,11 @@
控制视频带宽 -Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. You can adjust the video quality settings depending on whether you prefer to have a good frame rate, or a good picture quality. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. +Ekiga uses a best-effort algorithm to maintain a low bandwidth when transmitting video. It will permit Ekiga to dynamically adjust the video bandwidth and the number of transmitted images per second during a call while trying to respect the requested video bandwidth. Notice that the algorithm is a best-effort algorithm, which means that if your video bandwidth settings are too low, it can be impossible to respect them. However, if the video bandwidth permits to transmit with a better quality, or faster than the requested values, then Ekiga will dynamically increase them so that the quality and the framerate are always the best possible. -Choosing a higher framerate and a lower quality will have the same result in terms of video bandwidth as choosing a higher quality with a lower framerate. The choice depends on if you prefer using your bandwidth to transmit more lower quality images or fewer high quality images. +
@@ -637,7 +653,7 @@
Reordering the codecs -When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. You will always transmit audio and video using the first codec in the corresponding table that is in common with the remote user. The remote user will transmit audio and video using the first codec in his table that is common with you. +When you reorder the codecs, you are reordering the local capabilities table, ie the codecs you will use for sending. The codec used is the first active codec on receiver which is active on sender.
Forcing the use of a specific codec @@ -720,7 +736,9 @@
关于 <application>Ekiga</application> -Ekiga 的作者是 Damien Sandras (dsandras@seconix.com)。 要获得关于 Ekiga的更多信息,请访问 Ekiga 主页 +Ekiga is written by Damien Sandras (dsandras@seconix.com) with the help of many volunteers. Active maintainers are Damien Sandras (dsandras@seconix.com), Eugen Dedu (Eugen.Dedu@pu-pm.univ-fcomte.fr) and Julien Puydt (jpuydt@free.fr). +To find more information about Ekiga, please visit the Ekiga Home Page. + 报告本文档和软件的缺陷或者提出建议,请点击 本文档 diff -Nru ekiga-3.3.2/install-sh ekiga-4.0.1/install-sh --- ekiga-3.3.2/install-sh 2011-08-22 22:54:32.000000000 +0000 +++ ekiga-4.0.1/install-sh 2013-02-20 21:44:15.000000000 +0000 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2011-01-19.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -156,6 +156,10 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac shift;; -T) no_target_directory=true;; @@ -186,6 +190,10 @@ fi shift # arg dst_arg=$arg + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -200,7 +208,11 @@ fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -228,9 +240,9 @@ for src do - # Protect names starting with `-'. + # Protect names problematic for `test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,12 +264,7 @@ echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. @@ -385,7 +392,7 @@ case $dstdir in /*) prefix='/';; - -*) prefix='./';; + [-=\(\)!]*) prefix='./';; *) prefix='';; esac @@ -403,7 +410,7 @@ for d do - test -z "$d" && continue + test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then diff -Nru ekiga-3.3.2/lib/Makefile.am ekiga-4.0.1/lib/Makefile.am --- ekiga-3.3.2/lib/Makefile.am 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/Makefile.am 2013-02-18 21:36:51.000000000 +0000 @@ -17,7 +17,6 @@ -I$(top_srcdir)/lib \ -I$(top_srcdir)/lib/gmconf \ -I$(top_srcdir)/lib/gui \ - -I$(top_srcdir)/lib/toolbox \ -I$(top_srcdir)/lib/engine \ -I$(top_srcdir)/lib/engine/account \ -I$(top_srcdir)/lib/engine/addressbook \ @@ -35,22 +34,18 @@ -I$(top_srcdir)/lib/engine/protocol \ -I$(top_srcdir)/lib/engine/videoinput \ -I$(top_srcdir)/lib/engine/videooutput \ - -I$(top_srcdir)/lib/engine/components/avahi \ - -I$(top_srcdir)/lib/engine/components/avahi-publisher \ -I$(top_srcdir)/lib/engine/components/call-history \ -I$(top_srcdir)/lib/engine/components/common-videooutput \ -I$(top_srcdir)/lib/engine/components/dx-videooutput \ -I$(top_srcdir)/lib/engine/components/echo \ -I$(top_srcdir)/lib/engine/components/gmconf-personal-details \ -I$(top_srcdir)/lib/engine/components/hal-dbus \ - -I$(top_srcdir)/lib/engine/components/libnotify \ -I$(top_srcdir)/lib/engine/components/local-roster \ -I$(top_srcdir)/lib/engine/components/mlogo-videoinput \ -I$(top_srcdir)/lib/engine/components/null-audioinput \ -I$(top_srcdir)/lib/engine/components/null-audiooutput \ -I$(top_srcdir)/lib/engine/components/opal \ - -I$(top_srcdir)/lib/engine/components/ptlib \ - -I$(top_srcdir)/lib/engine/components/x-videooutput + -I$(top_srcdir)/lib/engine/components/ptlib AM_CFLAGS = \ $(GLIB_CFLAGS) $(GTK_CFLAGS) $(GCONF_CFLAGS) $(DBUS_CFLAGS) @@ -78,38 +73,25 @@ BUILT_SOURCES = gmmarshallers.h gmmarshallers.c gmmarshallers.h: gmmarshallers.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --header > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --header > $@.tmp && mv $@.tmp $@ gmmarshallers.c: gmmarshallers.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --body > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --body > $@.tmp && mv $@.tmp $@ -## -# Sources out of the toolbox directory -## libekiga_la_SOURCES += \ - $(top_srcdir)/lib/toolbox/toolbox.h \ - $(top_srcdir)/lib/toolbox/toolbox-common.c \ - $(top_srcdir)/lib/toolbox/toolbox-internal.h \ - $(top_srcdir)/lib/toolbox/toolbox-internal.c - -if WIN32 -libekiga_la_SOURCES += $(top_srcdir)/lib/toolbox/toolbox-win32.c -else -libekiga_la_SOURCES += $(top_srcdir)/lib/toolbox/toolbox-gtk.c -endif + $(top_srcdir)/lib/toolbox.h \ + $(top_srcdir)/lib/toolbox.c ## # Sources out of the platform directory ## -libekiga_la_SOURCES += $(top_srcdir)/lib/platform/gm-platform.h +libekiga_la_SOURCES += \ + $(top_srcdir)/lib/platform/platform.h \ + $(top_srcdir)/lib/platform/platform.c if WIN32 -libekiga_la_SOURCES += \ - $(top_srcdir)/lib/platform/platform-win32.c \ - $(top_srcdir)/lib/platform/winpaths.h -else -libekiga_la_SOURCES += $(top_srcdir)/lib/platform/platform-generic.c +libekiga_la_SOURCES += $(top_srcdir)/lib/platform/winpaths.h endif ## @@ -158,6 +140,8 @@ $(top_srcdir)/lib/gui/gm-smileys.c \ $(top_srcdir)/lib/gui/gmwindow.c \ $(top_srcdir)/lib/gui/gmwindow.h \ + $(top_srcdir)/lib/gui/gmcallbacks.c \ + $(top_srcdir)/lib/gui/gmcallbacks.h \ $(top_srcdir)/lib/gui/gmconfwidgets.c \ $(top_srcdir)/lib/gui/gmconfwidgets.h \ $(top_srcdir)/lib/gui/gmdialog.c \ @@ -443,12 +427,18 @@ libekiga_la_SOURCES += \ $(engine_dir)/gui/gtk-frontend/addressbook-window.h \ $(engine_dir)/gui/gtk-frontend/addressbook-window.cpp \ + $(engine_dir)/gui/gtk-frontend/accounts-window.h \ + $(engine_dir)/gui/gtk-frontend/accounts-window.cpp \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/call-window.h \ + $(engine_dir)/gui/gtk-frontend/call-window.cpp \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.cpp \ $(engine_dir)/gui/gtk-frontend/heap-view.h \ @@ -459,6 +449,10 @@ $(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.h \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.h \ + $(engine_dir)/gui/gtk-frontend/statusicon.cpp \ + $(engine_dir)/gui/gtk-frontend/statusicon.h \ $(engine_dir)/gui/gtk-frontend/chat-window.h \ $(engine_dir)/gui/gtk-frontend/chat-window.cpp \ $(engine_dir)/gui/gtk-frontend/gtk-frontend.h \ @@ -645,10 +639,10 @@ EXTRA_DIST += $(components_dir)/hal-dbus/hal-marshal.list $(builddir)/hal-marshal.h: $(components_dir)/hal-dbus/hal-marshal.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --header > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --header > $@.tmp && mv $@.tmp $@ $(builddir)/hal-marshal.c: $(components_dir)/hal-dbus/hal-marshal.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --body > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --body > $@.tmp && mv $@.tmp $@ endif @@ -662,56 +656,6 @@ endif ## -# Common support for avahi -## -if HAVE_AVAHI - -libekiga_la_LDFLAGS += $(AVAHI_LIBS) - -endif - -## -# Sources of the avahi publisher component -## -if HAVE_AVAHI - -libekiga_la_SOURCES += \ - $(components_dir)/avahi-publisher/avahi-publisher-main.cpp \ - $(components_dir)/avahi-publisher/avahi-publisher-main.h \ - $(components_dir)/avahi-publisher/avahi-publisher.cpp \ - $(components_dir)/avahi-publisher/avahi-publisher.h - -endif - -## -# Sources of the avahi browser component -## -if HAVE_AVAHI - -libekiga_la_SOURCES += \ - $(components_dir)/avahi/avahi-heap.h \ - $(components_dir)/avahi/avahi-heap.cpp \ - $(components_dir)/avahi/avahi-cluster.h \ - $(components_dir)/avahi/avahi-cluster.cpp \ - $(components_dir)/avahi/avahi-main.h \ - $(components_dir)/avahi/avahi-main.cpp - -endif - -## -# Sources of the libnotify component -## -if HAVE_NOTIFY - -libekiga_la_SOURCES += \ - $(components_dir)/libnotify/libnotify-main.h \ - $(components_dir)/libnotify/libnotify-main.cpp - -libekiga_la_LDFLAGS += $(NOTIFY_LIBS) - -endif - -## # Common files for several video output components ## @@ -725,6 +669,9 @@ if !WIN32 +INCLUDES += \ + -I$(top_srcdir)/lib/engine/components/x-videooutput + libekiga_la_SOURCES += \ $(components_dir)/x-videooutput/videooutput-manager-x.cpp \ $(components_dir)/x-videooutput/videooutput-manager-x.h \ diff -Nru ekiga-3.3.2/lib/Makefile.in ekiga-4.0.1/lib/Makefile.in --- ekiga-3.3.2/lib/Makefile.in 2011-08-22 22:54:33.000000000 +0000 +++ ekiga-4.0.1/lib/Makefile.in 2013-02-20 21:44:16.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -36,99 +53,71 @@ host_triplet = @host@ target_triplet = @target@ @WIN32_FALSE@am__append_1 = -lX11 -@WIN32_TRUE@am__append_2 = $(top_srcdir)/lib/toolbox/toolbox-win32.c -@WIN32_FALSE@am__append_3 = $(top_srcdir)/lib/toolbox/toolbox-gtk.c -@WIN32_TRUE@am__append_4 = \ -@WIN32_TRUE@ $(top_srcdir)/lib/platform/platform-win32.c \ -@WIN32_TRUE@ $(top_srcdir)/lib/platform/winpaths.h +@WIN32_TRUE@am__append_2 = $(top_srcdir)/lib/platform/winpaths.h -@WIN32_FALSE@am__append_5 = \ -@WIN32_FALSE@ $(top_srcdir)/lib/platform/platform-generic.c \ +# Sources out of the pixops directory + +# Sources of the X video output component +@WIN32_FALSE@am__append_3 = -I$(top_srcdir)/lib/pixops \ +@WIN32_FALSE@ -I$(top_srcdir)/lib/engine/components/x-videooutput +@WIN32_FALSE@am__append_4 = $(top_srcdir)/lib/pixops/README +@WIN32_FALSE@am__append_5 = \ @WIN32_FALSE@ $(top_srcdir)/lib/pixops/pixops.h \ @WIN32_FALSE@ $(top_srcdir)/lib/pixops/pixops.c \ @WIN32_FALSE@ $(top_srcdir)/lib/pixops/pixops-internal.h -# Sources out of the pixops directory -@WIN32_FALSE@am__append_6 = -I$(top_srcdir)/lib/pixops -@WIN32_FALSE@am__append_7 = $(top_srcdir)/lib/pixops/README -@USE_MMX_TRUE@@WIN32_FALSE@am__append_8 = \ +@USE_MMX_TRUE@@WIN32_FALSE@am__append_6 = \ @USE_MMX_TRUE@@WIN32_FALSE@ $(top_srcdir)/lib/pixops/have_mmx.S \ @USE_MMX_TRUE@@WIN32_FALSE@ $(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S \ @USE_MMX_TRUE@@WIN32_FALSE@ $(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S \ @USE_MMX_TRUE@@WIN32_FALSE@ $(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S -@HAVE_GCONF_TRUE@am__append_9 = $(top_srcdir)/lib/gmconf/gmconf-gconf.c -@HAVE_GCONF_TRUE@am__append_10 = $(GCONF_LIBS) -@HAVE_GCONF_FALSE@am__append_11 = $(top_srcdir)/lib/gmconf/gmconf-glib.c -@WIN32_FALSE@am__append_12 = \ +@HAVE_GCONF_TRUE@am__append_7 = $(top_srcdir)/lib/gmconf/gmconf-gconf.c +@HAVE_GCONF_TRUE@am__append_8 = $(GCONF_LIBS) +@HAVE_GCONF_FALSE@am__append_9 = $(top_srcdir)/lib/gmconf/gmconf-glib.c +@WIN32_FALSE@am__append_10 = \ @WIN32_FALSE@ $(top_srcdir)/lib/gui/xwindow.cpp \ @WIN32_FALSE@ $(top_srcdir)/lib/gui/xwindow.h -@HAVE_XV_TRUE@am__append_13 = \ +@HAVE_XV_TRUE@am__append_11 = \ @HAVE_XV_TRUE@ $(top_srcdir)/lib/gui/xvwindow.cpp \ @HAVE_XV_TRUE@ $(top_srcdir)/lib/gui/xvwindow.h -@HAVE_XV_TRUE@am__append_14 = $(XV_LIBS) -@HAVE_DX_TRUE@am__append_15 = \ +@HAVE_XV_TRUE@am__append_12 = $(XV_LIBS) +@HAVE_DX_TRUE@am__append_13 = \ @HAVE_DX_TRUE@ $(top_srcdir)/lib/gui/dxwindow.cpp \ @HAVE_DX_TRUE@ $(top_srcdir)/lib/gui/dxwindow.h -@HAVE_H323_TRUE@am__append_16 = \ +@HAVE_H323_TRUE@am__append_14 = \ @HAVE_H323_TRUE@ $(components_dir)/opal/h323-endpoint.h \ @HAVE_H323_TRUE@ $(components_dir)/opal/h323-endpoint.cpp # Sources of the hal dbus component -@HAVE_DBUS_TRUE@am__append_17 = \ +@HAVE_DBUS_TRUE@am__append_15 = \ @HAVE_DBUS_TRUE@ $(components_dir)/hal-dbus/hal-manager-dbus.h \ @HAVE_DBUS_TRUE@ $(components_dir)/hal-dbus/hal-manager-dbus.cpp \ @HAVE_DBUS_TRUE@ $(components_dir)/hal-dbus/hal-main-dbus.h \ @HAVE_DBUS_TRUE@ $(components_dir)/hal-dbus/hal-main-dbus.cpp -@HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@am__append_18 = \ +@HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@am__append_16 = \ @HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@ $(components_dir)/hal-dbus/hal-v4l-helper.h \ @HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@ $(components_dir)/hal-dbus/hal-v4l-helper.c -@HAVE_DBUS_TRUE@am__append_19 = \ +@HAVE_DBUS_TRUE@am__append_17 = \ @HAVE_DBUS_TRUE@ $(builddir)/hal-marshal.h \ @HAVE_DBUS_TRUE@ $(builddir)/hal-marshal.c -@HAVE_DBUS_TRUE@am__append_20 = $(DBUS_LIBS) +@HAVE_DBUS_TRUE@am__append_18 = $(DBUS_LIBS) # forces the HAVE : -@HAVE_DBUS_TRUE@am__append_21 = $(builddir)/hal-marshal.h $(builddir)/hal-marshal.c -@HAVE_DBUS_TRUE@am__append_22 = $(builddir)/hal-marshal.h $(builddir)/hal-marshal.c -@HAVE_DBUS_TRUE@am__append_23 = $(components_dir)/hal-dbus/hal-marshal.list +@HAVE_DBUS_TRUE@am__append_19 = $(builddir)/hal-marshal.h $(builddir)/hal-marshal.c +@HAVE_DBUS_TRUE@am__append_20 = $(builddir)/hal-marshal.h $(builddir)/hal-marshal.c +@HAVE_DBUS_TRUE@am__append_21 = $(components_dir)/hal-dbus/hal-marshal.list # Support for shared memory -@HAVE_SHM_TRUE@am__append_24 = $(SHM_LIBS) - -# Common support for avahi -@HAVE_AVAHI_TRUE@am__append_25 = $(AVAHI_LIBS) - -# Sources of the avahi publisher component - -# Sources of the avahi browser component -@HAVE_AVAHI_TRUE@am__append_26 = $(components_dir)/avahi-publisher/avahi-publisher-main.cpp \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi-publisher/avahi-publisher-main.h \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi-publisher/avahi-publisher.cpp \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi-publisher/avahi-publisher.h \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-heap.h \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-heap.cpp \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-cluster.h \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-cluster.cpp \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-main.h \ -@HAVE_AVAHI_TRUE@ $(components_dir)/avahi/avahi-main.cpp - -# Sources of the libnotify component -@HAVE_NOTIFY_TRUE@am__append_27 = \ -@HAVE_NOTIFY_TRUE@ $(components_dir)/libnotify/libnotify-main.h \ -@HAVE_NOTIFY_TRUE@ $(components_dir)/libnotify/libnotify-main.cpp - -@HAVE_NOTIFY_TRUE@am__append_28 = $(NOTIFY_LIBS) - -# Sources of the X video output component -@WIN32_FALSE@am__append_29 = \ +@HAVE_SHM_TRUE@am__append_22 = $(SHM_LIBS) +@WIN32_FALSE@am__append_23 = \ @WIN32_FALSE@ $(components_dir)/x-videooutput/videooutput-manager-x.cpp \ @WIN32_FALSE@ $(components_dir)/x-videooutput/videooutput-manager-x.h \ @WIN32_FALSE@ $(components_dir)/x-videooutput/videooutput-main-x.cpp \ @@ -136,13 +125,13 @@ # Sources of the Direct X video output component -@HAVE_DX_TRUE@am__append_30 = \ +@HAVE_DX_TRUE@am__append_24 = \ @HAVE_DX_TRUE@ $(components_dir)/dx-videooutput/videooutput-manager-dx.cpp \ @HAVE_DX_TRUE@ $(components_dir)/dx-videooutput/videooutput-manager-dx.h \ @HAVE_DX_TRUE@ $(components_dir)/dx-videooutput/videooutput-main-dx.cpp \ @HAVE_DX_TRUE@ $(components_dir)/dx-videooutput/videooutput-main-dx.h -@HAVE_DX_TRUE@am__append_31 = $(DX_LIBS) +@HAVE_DX_TRUE@am__append_25 = $(DX_LIBS) subdir = lib DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -180,19 +169,20 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(stacklibdir)" LTLIBRARIES = $(stacklib_LTLIBRARIES) libekiga_la_LIBADD = -am__libekiga_la_SOURCES_DIST = $(top_srcdir)/lib/toolbox/toolbox.h \ - $(top_srcdir)/lib/toolbox/toolbox-common.c \ - $(top_srcdir)/lib/toolbox/toolbox-internal.h \ - $(top_srcdir)/lib/toolbox/toolbox-internal.c \ - $(top_srcdir)/lib/toolbox/toolbox-win32.c \ - $(top_srcdir)/lib/toolbox/toolbox-gtk.c \ - $(top_srcdir)/lib/platform/gm-platform.h \ - $(top_srcdir)/lib/platform/platform-win32.c \ +am__libekiga_la_SOURCES_DIST = $(top_srcdir)/lib/toolbox.h \ + $(top_srcdir)/lib/toolbox.c \ + $(top_srcdir)/lib/platform/platform.h \ + $(top_srcdir)/lib/platform/platform.c \ $(top_srcdir)/lib/platform/winpaths.h \ - $(top_srcdir)/lib/platform/platform-generic.c \ $(top_srcdir)/lib/pixops/pixops.h \ $(top_srcdir)/lib/pixops/pixops.c \ $(top_srcdir)/lib/pixops/pixops-internal.h \ @@ -209,6 +199,8 @@ $(top_srcdir)/lib/gui/gm-smileys.c \ $(top_srcdir)/lib/gui/gmwindow.c \ $(top_srcdir)/lib/gui/gmwindow.h \ + $(top_srcdir)/lib/gui/gmcallbacks.c \ + $(top_srcdir)/lib/gui/gmcallbacks.h \ $(top_srcdir)/lib/gui/gmconfwidgets.c \ $(top_srcdir)/lib/gui/gmconfwidgets.h \ $(top_srcdir)/lib/gui/gmdialog.c \ @@ -372,12 +364,18 @@ $(engine_dir)/gui/gtk-core/gtk-core-main.cpp \ $(engine_dir)/gui/gtk-frontend/addressbook-window.h \ $(engine_dir)/gui/gtk-frontend/addressbook-window.cpp \ + $(engine_dir)/gui/gtk-frontend/accounts-window.h \ + $(engine_dir)/gui/gtk-frontend/accounts-window.cpp \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/call-window.h \ + $(engine_dir)/gui/gtk-frontend/call-window.cpp \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.cpp \ $(engine_dir)/gui/gtk-frontend/heap-view.h \ @@ -388,6 +386,10 @@ $(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.h \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.h \ + $(engine_dir)/gui/gtk-frontend/statusicon.cpp \ + $(engine_dir)/gui/gtk-frontend/statusicon.h \ $(engine_dir)/gui/gtk-frontend/chat-window.h \ $(engine_dir)/gui/gtk-frontend/chat-window.cpp \ $(engine_dir)/gui/gtk-frontend/gtk-frontend.h \ @@ -486,18 +488,6 @@ $(components_dir)/hal-dbus/hal-main-dbus.cpp \ $(components_dir)/hal-dbus/hal-v4l-helper.h \ $(components_dir)/hal-dbus/hal-v4l-helper.c \ - $(components_dir)/avahi-publisher/avahi-publisher-main.cpp \ - $(components_dir)/avahi-publisher/avahi-publisher-main.h \ - $(components_dir)/avahi-publisher/avahi-publisher.cpp \ - $(components_dir)/avahi-publisher/avahi-publisher.h \ - $(components_dir)/avahi/avahi-heap.h \ - $(components_dir)/avahi/avahi-heap.cpp \ - $(components_dir)/avahi/avahi-cluster.h \ - $(components_dir)/avahi/avahi-cluster.cpp \ - $(components_dir)/avahi/avahi-main.h \ - $(components_dir)/avahi/avahi-main.cpp \ - $(components_dir)/libnotify/libnotify-main.h \ - $(components_dir)/libnotify/libnotify-main.cpp \ $(components_dir)/common-videooutput/videooutput-manager-common.cpp \ $(components_dir)/common-videooutput/videooutput-manager-common.h \ $(components_dir)/x-videooutput/videooutput-manager-x.cpp \ @@ -508,42 +498,35 @@ $(components_dir)/dx-videooutput/videooutput-manager-dx.h \ $(components_dir)/dx-videooutput/videooutput-main-dx.cpp \ $(components_dir)/dx-videooutput/videooutput-main-dx.h -@WIN32_TRUE@am__objects_1 = toolbox-win32.lo -@WIN32_FALSE@am__objects_2 = toolbox-gtk.lo -@WIN32_TRUE@am__objects_3 = platform-win32.lo -@WIN32_FALSE@am__objects_4 = platform-generic.lo pixops.lo -@USE_MMX_TRUE@@WIN32_FALSE@am__objects_5 = have_mmx.lo \ +am__objects_1 = +@WIN32_FALSE@am__objects_2 = pixops.lo +@USE_MMX_TRUE@@WIN32_FALSE@am__objects_3 = have_mmx.lo \ @USE_MMX_TRUE@@WIN32_FALSE@ scale_line_22_33_mmx.lo \ @USE_MMX_TRUE@@WIN32_FALSE@ composite_line_22_4a4_mmx.lo \ @USE_MMX_TRUE@@WIN32_FALSE@ composite_line_color_22_4a4_mmx.lo -@HAVE_GCONF_TRUE@am__objects_6 = gmconf-gconf.lo -@HAVE_GCONF_FALSE@am__objects_7 = gmconf-glib.lo -@WIN32_FALSE@am__objects_8 = xwindow.lo -@HAVE_XV_TRUE@am__objects_9 = xvwindow.lo -@HAVE_DX_TRUE@am__objects_10 = dxwindow.lo -@HAVE_H323_TRUE@am__objects_11 = h323-endpoint.lo -@HAVE_DBUS_TRUE@am__objects_12 = hal-manager-dbus.lo hal-main-dbus.lo -@HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@am__objects_13 = hal-v4l-helper.lo -@HAVE_AVAHI_TRUE@am__objects_14 = avahi-publisher-main.lo \ -@HAVE_AVAHI_TRUE@ avahi-publisher.lo avahi-heap.lo \ -@HAVE_AVAHI_TRUE@ avahi-cluster.lo avahi-main.lo -@HAVE_NOTIFY_TRUE@am__objects_15 = libnotify-main.lo -@WIN32_FALSE@am__objects_16 = videooutput-manager-x.lo \ +@HAVE_GCONF_TRUE@am__objects_4 = gmconf-gconf.lo +@HAVE_GCONF_FALSE@am__objects_5 = gmconf-glib.lo +@WIN32_FALSE@am__objects_6 = xwindow.lo +@HAVE_XV_TRUE@am__objects_7 = xvwindow.lo +@HAVE_DX_TRUE@am__objects_8 = dxwindow.lo +@HAVE_H323_TRUE@am__objects_9 = h323-endpoint.lo +@HAVE_DBUS_TRUE@am__objects_10 = hal-manager-dbus.lo hal-main-dbus.lo +@HAVE_DBUS_TRUE@@HAVE_V4L_TRUE@am__objects_11 = hal-v4l-helper.lo +@WIN32_FALSE@am__objects_12 = videooutput-manager-x.lo \ @WIN32_FALSE@ videooutput-main-x.lo -@HAVE_DX_TRUE@am__objects_17 = videooutput-manager-dx.lo \ +@HAVE_DX_TRUE@am__objects_13 = videooutput-manager-dx.lo \ @HAVE_DX_TRUE@ videooutput-main-dx.lo -am_libekiga_la_OBJECTS = toolbox-common.lo toolbox-internal.lo \ - $(am__objects_1) $(am__objects_2) $(am__objects_3) \ - $(am__objects_4) $(am__objects_5) $(am__objects_6) \ - $(am__objects_7) dialpad.lo gm-smileys.lo gmwindow.lo \ - gmconfwidgets.lo gmdialog.lo gmentrydialog.lo gmlevelmeter.lo \ - gmmenuaddon.lo gmpreferences.lo gmstatusbar.lo gmstockicons.lo \ - gmpowermeter.lo gmcellrendererexpander.lo \ +am_libekiga_la_OBJECTS = toolbox.lo platform.lo $(am__objects_1) \ + $(am__objects_2) $(am__objects_3) $(am__objects_4) \ + $(am__objects_5) dialpad.lo gm-smileys.lo gmwindow.lo \ + gmcallbacks.lo gmconfwidgets.lo gmdialog.lo gmentrydialog.lo \ + gmlevelmeter.lo gmmenuaddon.lo gmpreferences.lo gmstatusbar.lo \ + gmstockicons.lo gmpowermeter.lo gmcellrendererexpander.lo \ gm-cell-renderer-bitext.lo \ gm-text-buffer-enhancer-helper-interface.lo \ gm-text-anchored-tag.lo gm-text-smiley.lo gm-text-extlink.lo \ gm-text-buffer-enhancer.lo gm-smiley-chooser-button.lo \ - $(am__objects_8) $(am__objects_9) $(am__objects_10) engine.lo \ + $(am__objects_6) $(am__objects_7) $(am__objects_8) engine.lo \ boost-exceptions.lo form.lo robust-xml.lo gmconf-bridge.lo \ menu-builder.lo menu-builder-tools.lo form-builder.lo \ form-dumper.lo form-request-simple.lo runtime-glib.lo \ @@ -558,36 +541,37 @@ audioinput-core.lo audioinput-gmconf-bridge.lo hal-core.lo \ menu-builder-gtk.lo form-dialog-gtk.lo optional-buttons-gtk.lo \ codecsbox.lo gtk-core.lo gtk-core-main.lo \ - addressbook-window.lo book-view-gtk.lo roster-view-gtk.lo \ - call-history-view-gtk.lo presentity-view.lo heap-view.lo \ + addressbook-window.lo accounts-window.lo book-view-gtk.lo \ + call-window.lo roster-view-gtk.lo call-history-view-gtk.lo \ + default_devices.lo presentity-view.lo heap-view.lo \ chat-area.lo simple-chat-page.lo multiple-chat-page.lo \ - chat-window.lo gtk-frontend.lo utils.lo \ - audioinput-manager-ptlib.lo audioinput-main-ptlib.lo \ - videoinput-manager-ptlib.lo videoinput-main-ptlib.lo \ - audiooutput-manager-ptlib.lo audiooutput-main-ptlib.lo \ - opal-call-manager.lo pcss-endpoint.lo opal-account.lo \ - opal-bank.lo opal-call.lo opal-codec-description.lo \ - opal-gmconf-bridge.lo opal-main.lo opal-audio.lo \ - opal-videoinput.lo opal-videooutput.lo opal-plugins-hook.lo \ - $(am__objects_11) sip-chat-simple.lo sip-dialect.lo \ - sip-endpoint.lo history-contact.lo history-book.lo \ - history-source.lo history-main.lo echo-presentity.lo \ - echo-simple.lo echo-dialect.lo echo-main.lo \ + preferences-window.lo statusicon.lo chat-window.lo \ + gtk-frontend.lo utils.lo audioinput-manager-ptlib.lo \ + audioinput-main-ptlib.lo videoinput-manager-ptlib.lo \ + videoinput-main-ptlib.lo audiooutput-manager-ptlib.lo \ + audiooutput-main-ptlib.lo opal-call-manager.lo \ + pcss-endpoint.lo opal-account.lo opal-bank.lo opal-call.lo \ + opal-codec-description.lo opal-gmconf-bridge.lo opal-main.lo \ + opal-audio.lo opal-videoinput.lo opal-videooutput.lo \ + opal-plugins-hook.lo $(am__objects_9) sip-chat-simple.lo \ + sip-dialect.lo sip-endpoint.lo history-contact.lo \ + history-book.lo history-source.lo history-main.lo \ + echo-presentity.lo echo-simple.lo echo-dialect.lo echo-main.lo \ gmconf-personal-details.lo gmconf-personal-details-main.lo \ local-presentity.lo local-heap.lo local-cluster.lo \ local-roster-main.lo local-roster-bridge.lo \ videoinput-manager-mlogo.lo videoinput-main-mlogo.lo \ audioinput-manager-null.lo audioinput-main-null.lo \ audiooutput-manager-null.lo audiooutput-main-null.lo \ - $(am__objects_12) $(am__objects_13) $(am__objects_14) \ - $(am__objects_15) videooutput-manager-common.lo \ - $(am__objects_16) $(am__objects_17) -@HAVE_DBUS_TRUE@am__objects_18 = hal-marshal.lo -nodist_libekiga_la_OBJECTS = gmmarshallers.lo $(am__objects_18) + $(am__objects_10) $(am__objects_11) \ + videooutput-manager-common.lo $(am__objects_12) \ + $(am__objects_13) +@HAVE_DBUS_TRUE@am__objects_14 = hal-marshal.lo +nodist_libekiga_la_OBJECTS = gmmarshallers.lo $(am__objects_14) libekiga_la_OBJECTS = $(am_libekiga_la_OBJECTS) \ $(nodist_libekiga_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent libekiga_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ @@ -602,11 +586,11 @@ $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CCASFLAGS) $(CCASFLAGS) -AM_V_CPPAS = $(am__v_CPPAS_$(V)) -am__v_CPPAS_ = $(am__v_CPPAS_$(AM_DEFAULT_VERBOSITY)) +AM_V_CPPAS = $(am__v_CPPAS_@AM_V@) +am__v_CPPAS_ = $(am__v_CPPAS_@AM_DEFAULT_V@) am__v_CPPAS_0 = @echo " CPPAS " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -614,15 +598,15 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) @@ -630,21 +614,26 @@ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_$(V)) -am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_$(V)) -am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libekiga_la_SOURCES) $(nodist_libekiga_la_SOURCES) DIST_SOURCES = $(am__libekiga_la_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -724,6 +713,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ KAB_CFLAGS = @KAB_CFLAGS@ KAB_LIBS = @KAB_LIBS@ KDE_CFLAGS = @KDE_CFLAGS@ @@ -831,6 +824,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -859,8 +854,6 @@ stacklib_LTLIBRARIES = libekiga.la stacklib_dir = $(stacklibdir) -# Sources out of the toolbox directory - # Sources out of the platform directory # Sources out of the gmconf directory @@ -921,19 +914,20 @@ # Sources of the null audio output component # Common files for several video output components -libekiga_la_SOURCES = $(top_srcdir)/lib/toolbox/toolbox.h \ - $(top_srcdir)/lib/toolbox/toolbox-common.c \ - $(top_srcdir)/lib/toolbox/toolbox-internal.h \ - $(top_srcdir)/lib/toolbox/toolbox-internal.c $(am__append_2) \ - $(am__append_3) $(top_srcdir)/lib/platform/gm-platform.h \ - $(am__append_4) $(am__append_5) $(am__append_8) \ - $(top_srcdir)/lib/gmconf/gmconf.h $(am__append_9) \ - $(am__append_11) $(top_srcdir)/lib/gui/dialpad.h \ +libekiga_la_SOURCES = $(top_srcdir)/lib/toolbox.h \ + $(top_srcdir)/lib/toolbox.c \ + $(top_srcdir)/lib/platform/platform.h \ + $(top_srcdir)/lib/platform/platform.c $(am__append_2) \ + $(am__append_5) $(am__append_6) \ + $(top_srcdir)/lib/gmconf/gmconf.h $(am__append_7) \ + $(am__append_9) $(top_srcdir)/lib/gui/dialpad.h \ $(top_srcdir)/lib/gui/dialpad.c \ $(top_srcdir)/lib/gui/gm-smileys.h \ $(top_srcdir)/lib/gui/gm-smileys.c \ $(top_srcdir)/lib/gui/gmwindow.c \ $(top_srcdir)/lib/gui/gmwindow.h \ + $(top_srcdir)/lib/gui/gmcallbacks.c \ + $(top_srcdir)/lib/gui/gmcallbacks.h \ $(top_srcdir)/lib/gui/gmconfwidgets.c \ $(top_srcdir)/lib/gui/gmconfwidgets.h \ $(top_srcdir)/lib/gui/gmdialog.c \ @@ -968,7 +962,7 @@ $(top_srcdir)/lib/gui/gm-text-buffer-enhancer.h \ $(top_srcdir)/lib/gui/gm-smiley-chooser-button.c \ $(top_srcdir)/lib/gui/gm-smiley-chooser-button.h \ - $(am__append_12) $(am__append_13) $(am__append_15) \ + $(am__append_10) $(am__append_11) $(am__append_13) \ $(engine_dir)/engine.h $(engine_dir)/engine.cpp \ $(engine_dir)/framework/boost-exceptions.cpp \ $(engine_dir)/framework/services.h \ @@ -1092,12 +1086,18 @@ $(engine_dir)/gui/gtk-core/gtk-core-main.cpp \ $(engine_dir)/gui/gtk-frontend/addressbook-window.h \ $(engine_dir)/gui/gtk-frontend/addressbook-window.cpp \ + $(engine_dir)/gui/gtk-frontend/accounts-window.h \ + $(engine_dir)/gui/gtk-frontend/accounts-window.cpp \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/call-window.h \ + $(engine_dir)/gui/gtk-frontend/call-window.cpp \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.h \ $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.cpp \ + $(engine_dir)/gui/gtk-frontend/default_devices.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.h \ $(engine_dir)/gui/gtk-frontend/presentity-view.cpp \ $(engine_dir)/gui/gtk-frontend/heap-view.h \ @@ -1108,6 +1108,10 @@ $(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.h \ $(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.cpp \ + $(engine_dir)/gui/gtk-frontend/preferences-window.h \ + $(engine_dir)/gui/gtk-frontend/statusicon.cpp \ + $(engine_dir)/gui/gtk-frontend/statusicon.h \ $(engine_dir)/gui/gtk-frontend/chat-window.h \ $(engine_dir)/gui/gtk-frontend/chat-window.cpp \ $(engine_dir)/gui/gtk-frontend/gtk-frontend.h \ @@ -1149,7 +1153,7 @@ $(components_dir)/opal/opal-videooutput.h \ $(components_dir)/opal/opal-videooutput.cpp \ $(components_dir)/opal/opal-plugins-hook.h \ - $(components_dir)/opal/opal-plugins-hook.cpp $(am__append_16) \ + $(components_dir)/opal/opal-plugins-hook.cpp $(am__append_14) \ $(components_dir)/opal/sip-chat-simple.h \ $(components_dir)/opal/sip-chat-simple.cpp \ $(components_dir)/opal/sip-dialect.h \ @@ -1198,22 +1202,20 @@ $(components_dir)/null-audiooutput/audiooutput-manager-null.cpp \ $(components_dir)/null-audiooutput/audiooutput-main-null.h \ $(components_dir)/null-audiooutput/audiooutput-main-null.cpp \ - $(am__append_17) $(am__append_18) $(am__append_26) \ - $(am__append_27) \ + $(am__append_15) $(am__append_16) \ $(components_dir)/common-videooutput/videooutput-manager-common.cpp \ $(components_dir)/common-videooutput/videooutput-manager-common.h \ - $(am__append_29) $(am__append_30) + $(am__append_23) $(am__append_24) libekiga_la_LDFLAGS = $(STACKLIB_LDFLAGS) $(BOOST_LIBS) $(GLIB_LIBS) \ - $(XML_LIBS) $(GTK_LIBS) $(am__append_1) $(am__append_10) \ - $(am__append_14) $(PTLIB_LIBS) $(OPAL_LIBS) $(am__append_20) \ - $(am__append_24) $(am__append_25) $(am__append_28) \ - $(am__append_31) -CLEANFILES = gmmarshallers.c gmmarshallers.h $(am__append_22) + $(XML_LIBS) $(GTK_LIBS) $(am__append_1) $(am__append_8) \ + $(am__append_12) $(PTLIB_LIBS) $(OPAL_LIBS) $(am__append_18) \ + $(am__append_22) $(am__append_25) +CLEANFILES = gmmarshallers.c gmmarshallers.h $(am__append_20) INCLUDES = -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DEKIGA_PLUGIN_DIR=\"$(PLUGIN_DIR)\" -I$(top_srcdir) \ -I$(top_srcdir)/lib -I$(top_srcdir)/lib/gmconf \ - -I$(top_srcdir)/lib/gui -I$(top_srcdir)/lib/toolbox \ - -I$(top_srcdir)/lib/engine -I$(top_srcdir)/lib/engine/account \ + -I$(top_srcdir)/lib/gui -I$(top_srcdir)/lib/engine \ + -I$(top_srcdir)/lib/engine/account \ -I$(top_srcdir)/lib/engine/addressbook \ -I$(top_srcdir)/lib/engine/audioinput \ -I$(top_srcdir)/lib/engine/audiooutput \ @@ -1229,23 +1231,18 @@ -I$(top_srcdir)/lib/engine/protocol \ -I$(top_srcdir)/lib/engine/videoinput \ -I$(top_srcdir)/lib/engine/videooutput \ - -I$(top_srcdir)/lib/engine/components/avahi \ - -I$(top_srcdir)/lib/engine/components/avahi-publisher \ -I$(top_srcdir)/lib/engine/components/call-history \ -I$(top_srcdir)/lib/engine/components/common-videooutput \ -I$(top_srcdir)/lib/engine/components/dx-videooutput \ -I$(top_srcdir)/lib/engine/components/echo \ -I$(top_srcdir)/lib/engine/components/gmconf-personal-details \ -I$(top_srcdir)/lib/engine/components/hal-dbus \ - -I$(top_srcdir)/lib/engine/components/libnotify \ -I$(top_srcdir)/lib/engine/components/local-roster \ -I$(top_srcdir)/lib/engine/components/mlogo-videoinput \ -I$(top_srcdir)/lib/engine/components/null-audioinput \ -I$(top_srcdir)/lib/engine/components/null-audiooutput \ -I$(top_srcdir)/lib/engine/components/opal \ - -I$(top_srcdir)/lib/engine/components/ptlib \ - -I$(top_srcdir)/lib/engine/components/x-videooutput \ - $(am__append_6) + -I$(top_srcdir)/lib/engine/components/ptlib $(am__append_3) AM_CFLAGS = \ $(GLIB_CFLAGS) $(GTK_CFLAGS) $(GCONF_CFLAGS) $(DBUS_CFLAGS) @@ -1261,11 +1258,11 @@ # Sources out of this directory nodist_libekiga_la_SOURCES = gmmarshallers.c gmmarshallers.h \ - $(am__append_19) -EXTRA_DIST = gmmarshallers.list $(am__append_7) $(am__append_23) + $(am__append_17) +EXTRA_DIST = gmmarshallers.list $(am__append_4) $(am__append_21) # forces the HAVE : -BUILT_SOURCES = gmmarshallers.h gmmarshallers.c $(am__append_21) +BUILT_SOURCES = gmmarshallers.h gmmarshallers.c $(am__append_19) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am @@ -1303,7 +1300,6 @@ $(am__aclocal_m4_deps): install-stacklibLTLIBRARIES: $(stacklib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(stacklibdir)" || $(MKDIR_P) "$(DESTDIR)$(stacklibdir)" @list='$(stacklib_LTLIBRARIES)'; test -n "$(stacklibdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -1311,6 +1307,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(stacklibdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(stacklibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(stacklibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(stacklibdir)"; \ } @@ -1332,7 +1330,7 @@ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done -libekiga.la: $(libekiga_la_OBJECTS) $(libekiga_la_DEPENDENCIES) +libekiga.la: $(libekiga_la_OBJECTS) $(libekiga_la_DEPENDENCIES) $(EXTRA_libekiga_la_DEPENDENCIES) $(AM_V_CXXLD)$(libekiga_la_LINK) -rpath $(stacklibdir) $(libekiga_la_OBJECTS) $(libekiga_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -1342,6 +1340,7 @@ -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/account-core.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accounts-window.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addressbook-window.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audioinput-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audioinput-gmconf-bridge.Plo@am__quote@ @@ -1356,16 +1355,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audiooutput-manager-null.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audiooutput-manager-ptlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audiooutput-scheduler.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-cluster.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-heap.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-main.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-publisher-main.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-publisher.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/book-view-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/boost-exceptions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-history-view-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-manager.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/call-window.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chat-area.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chat-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chat-window.Plo@am__quote@ @@ -1374,6 +1369,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/composite_line_22_4a4_mmx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/composite_line_color_22_4a4_mmx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/contact-core.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/default_devices.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dialpad.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dxwindow.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/echo-dialect.Plo@am__quote@ @@ -1395,6 +1391,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gm-text-buffer-enhancer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gm-text-extlink.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gm-text-smiley.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gmcallbacks.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gmcellrendererexpander.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gmconf-bridge.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gmconf-gconf.Plo@am__quote@ @@ -1428,7 +1425,6 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/history-main.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/history-source.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kickstart.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnotify-main.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/local-cluster.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/local-heap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/local-presentity.Plo@am__quote@ @@ -1454,9 +1450,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/optional-buttons-gtk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcss-endpoint.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pixops.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/platform-generic.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/platform-win32.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/platform.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin-core.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preferences-window.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/presence-core.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/presentity-view.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/proxy-presentity.Plo@am__quote@ @@ -1469,10 +1465,8 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sip-chat-simple.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sip-dialect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sip-endpoint.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbox-common.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbox-gtk.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbox-internal.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbox-win32.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statusicon.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uri-presentity.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/videoinput-core.Plo@am__quote@ @@ -1494,1258 +1488,1073 @@ .S.o: @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(CPPASCOMPILE) -c -o $@ $< +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CPPASCOMPILE) -c -o $@ $< .S.obj: @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(CPPASCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CPPASCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .S.lo: @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LTCPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(LTCPPASCOMPILE) -c -o $@ $< +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LTCPPASCOMPILE) -c -o $@ $< have_mmx.lo: $(top_srcdir)/lib/pixops/have_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -MT have_mmx.lo -MD -MP -MF $(DEPDIR)/have_mmx.Tpo -c -o have_mmx.lo `test -f '$(top_srcdir)/lib/pixops/have_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/have_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/have_mmx.Tpo $(DEPDIR)/have_mmx.Plo -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$(top_srcdir)/lib/pixops/have_mmx.S' object='have_mmx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$(top_srcdir)/lib/pixops/have_mmx.S' object='have_mmx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o have_mmx.lo `test -f '$(top_srcdir)/lib/pixops/have_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/have_mmx.S +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o have_mmx.lo `test -f '$(top_srcdir)/lib/pixops/have_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/have_mmx.S scale_line_22_33_mmx.lo: $(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -MT scale_line_22_33_mmx.lo -MD -MP -MF $(DEPDIR)/scale_line_22_33_mmx.Tpo -c -o scale_line_22_33_mmx.lo `test -f '$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/scale_line_22_33_mmx.Tpo $(DEPDIR)/scale_line_22_33_mmx.Plo -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S' object='scale_line_22_33_mmx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S' object='scale_line_22_33_mmx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o scale_line_22_33_mmx.lo `test -f '$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o scale_line_22_33_mmx.lo `test -f '$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/scale_line_22_33_mmx.S composite_line_22_4a4_mmx.lo: $(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -MT composite_line_22_4a4_mmx.lo -MD -MP -MF $(DEPDIR)/composite_line_22_4a4_mmx.Tpo -c -o composite_line_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/composite_line_22_4a4_mmx.Tpo $(DEPDIR)/composite_line_22_4a4_mmx.Plo -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S' object='composite_line_22_4a4_mmx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S' object='composite_line_22_4a4_mmx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o composite_line_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o composite_line_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_22_4a4_mmx.S composite_line_color_22_4a4_mmx.lo: $(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -MT composite_line_color_22_4a4_mmx.lo -MD -MP -MF $(DEPDIR)/composite_line_color_22_4a4_mmx.Tpo -c -o composite_line_color_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/composite_line_color_22_4a4_mmx.Tpo $(DEPDIR)/composite_line_color_22_4a4_mmx.Plo -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S' object='composite_line_color_22_4a4_mmx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S' object='composite_line_color_22_4a4_mmx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o composite_line_color_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) -c -o composite_line_color_22_4a4_mmx.lo `test -f '$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/composite_line_color_22_4a4_mmx.S .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +toolbox.lo: $(top_srcdir)/lib/toolbox.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT toolbox.lo -MD -MP -MF $(DEPDIR)/toolbox.Tpo -c -o toolbox.lo `test -f '$(top_srcdir)/lib/toolbox.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toolbox.Tpo $(DEPDIR)/toolbox.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/toolbox.c' object='toolbox.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o toolbox.lo `test -f '$(top_srcdir)/lib/toolbox.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox.c -toolbox-common.lo: $(top_srcdir)/lib/toolbox/toolbox-common.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT toolbox-common.lo -MD -MP -MF $(DEPDIR)/toolbox-common.Tpo -c -o toolbox-common.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-common.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-common.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toolbox-common.Tpo $(DEPDIR)/toolbox-common.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/toolbox/toolbox-common.c' object='toolbox-common.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o toolbox-common.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-common.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-common.c - -toolbox-internal.lo: $(top_srcdir)/lib/toolbox/toolbox-internal.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT toolbox-internal.lo -MD -MP -MF $(DEPDIR)/toolbox-internal.Tpo -c -o toolbox-internal.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-internal.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-internal.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toolbox-internal.Tpo $(DEPDIR)/toolbox-internal.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/toolbox/toolbox-internal.c' object='toolbox-internal.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o toolbox-internal.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-internal.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-internal.c - -toolbox-win32.lo: $(top_srcdir)/lib/toolbox/toolbox-win32.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT toolbox-win32.lo -MD -MP -MF $(DEPDIR)/toolbox-win32.Tpo -c -o toolbox-win32.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-win32.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-win32.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toolbox-win32.Tpo $(DEPDIR)/toolbox-win32.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/toolbox/toolbox-win32.c' object='toolbox-win32.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o toolbox-win32.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-win32.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-win32.c - -toolbox-gtk.lo: $(top_srcdir)/lib/toolbox/toolbox-gtk.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT toolbox-gtk.lo -MD -MP -MF $(DEPDIR)/toolbox-gtk.Tpo -c -o toolbox-gtk.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-gtk.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-gtk.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toolbox-gtk.Tpo $(DEPDIR)/toolbox-gtk.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/toolbox/toolbox-gtk.c' object='toolbox-gtk.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o toolbox-gtk.lo `test -f '$(top_srcdir)/lib/toolbox/toolbox-gtk.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/toolbox/toolbox-gtk.c - -platform-win32.lo: $(top_srcdir)/lib/platform/platform-win32.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT platform-win32.lo -MD -MP -MF $(DEPDIR)/platform-win32.Tpo -c -o platform-win32.lo `test -f '$(top_srcdir)/lib/platform/platform-win32.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform-win32.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/platform-win32.Tpo $(DEPDIR)/platform-win32.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/platform/platform-win32.c' object='platform-win32.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o platform-win32.lo `test -f '$(top_srcdir)/lib/platform/platform-win32.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform-win32.c - -platform-generic.lo: $(top_srcdir)/lib/platform/platform-generic.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT platform-generic.lo -MD -MP -MF $(DEPDIR)/platform-generic.Tpo -c -o platform-generic.lo `test -f '$(top_srcdir)/lib/platform/platform-generic.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform-generic.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/platform-generic.Tpo $(DEPDIR)/platform-generic.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/platform/platform-generic.c' object='platform-generic.lo' libtool=yes @AMDEPBACKSLASH@ +platform.lo: $(top_srcdir)/lib/platform/platform.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT platform.lo -MD -MP -MF $(DEPDIR)/platform.Tpo -c -o platform.lo `test -f '$(top_srcdir)/lib/platform/platform.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/platform.Tpo $(DEPDIR)/platform.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/platform/platform.c' object='platform.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o platform-generic.lo `test -f '$(top_srcdir)/lib/platform/platform-generic.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform-generic.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o platform.lo `test -f '$(top_srcdir)/lib/platform/platform.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/platform/platform.c pixops.lo: $(top_srcdir)/lib/pixops/pixops.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pixops.lo -MD -MP -MF $(DEPDIR)/pixops.Tpo -c -o pixops.lo `test -f '$(top_srcdir)/lib/pixops/pixops.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/pixops.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/pixops.Tpo $(DEPDIR)/pixops.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/pixops/pixops.c' object='pixops.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/pixops/pixops.c' object='pixops.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pixops.lo `test -f '$(top_srcdir)/lib/pixops/pixops.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/pixops.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pixops.lo `test -f '$(top_srcdir)/lib/pixops/pixops.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/pixops/pixops.c gmconf-gconf.lo: $(top_srcdir)/lib/gmconf/gmconf-gconf.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmconf-gconf.lo -MD -MP -MF $(DEPDIR)/gmconf-gconf.Tpo -c -o gmconf-gconf.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-gconf.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-gconf.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconf-gconf.Tpo $(DEPDIR)/gmconf-gconf.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gmconf/gmconf-gconf.c' object='gmconf-gconf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gmconf/gmconf-gconf.c' object='gmconf-gconf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconf-gconf.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-gconf.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-gconf.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconf-gconf.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-gconf.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-gconf.c gmconf-glib.lo: $(top_srcdir)/lib/gmconf/gmconf-glib.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmconf-glib.lo -MD -MP -MF $(DEPDIR)/gmconf-glib.Tpo -c -o gmconf-glib.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-glib.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-glib.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconf-glib.Tpo $(DEPDIR)/gmconf-glib.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gmconf/gmconf-glib.c' object='gmconf-glib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gmconf/gmconf-glib.c' object='gmconf-glib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconf-glib.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-glib.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-glib.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconf-glib.lo `test -f '$(top_srcdir)/lib/gmconf/gmconf-glib.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gmconf/gmconf-glib.c dialpad.lo: $(top_srcdir)/lib/gui/dialpad.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT dialpad.lo -MD -MP -MF $(DEPDIR)/dialpad.Tpo -c -o dialpad.lo `test -f '$(top_srcdir)/lib/gui/dialpad.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dialpad.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dialpad.Tpo $(DEPDIR)/dialpad.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/dialpad.c' object='dialpad.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/dialpad.c' object='dialpad.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o dialpad.lo `test -f '$(top_srcdir)/lib/gui/dialpad.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dialpad.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o dialpad.lo `test -f '$(top_srcdir)/lib/gui/dialpad.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dialpad.c gm-smileys.lo: $(top_srcdir)/lib/gui/gm-smileys.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-smileys.lo -MD -MP -MF $(DEPDIR)/gm-smileys.Tpo -c -o gm-smileys.lo `test -f '$(top_srcdir)/lib/gui/gm-smileys.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smileys.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-smileys.Tpo $(DEPDIR)/gm-smileys.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-smileys.c' object='gm-smileys.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-smileys.c' object='gm-smileys.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-smileys.lo `test -f '$(top_srcdir)/lib/gui/gm-smileys.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smileys.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-smileys.lo `test -f '$(top_srcdir)/lib/gui/gm-smileys.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smileys.c gmwindow.lo: $(top_srcdir)/lib/gui/gmwindow.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmwindow.lo -MD -MP -MF $(DEPDIR)/gmwindow.Tpo -c -o gmwindow.lo `test -f '$(top_srcdir)/lib/gui/gmwindow.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmwindow.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmwindow.Tpo $(DEPDIR)/gmwindow.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmwindow.c' object='gmwindow.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmwindow.c' object='gmwindow.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmwindow.lo `test -f '$(top_srcdir)/lib/gui/gmwindow.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmwindow.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmwindow.lo `test -f '$(top_srcdir)/lib/gui/gmwindow.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmwindow.c + +gmcallbacks.lo: $(top_srcdir)/lib/gui/gmcallbacks.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmcallbacks.lo -MD -MP -MF $(DEPDIR)/gmcallbacks.Tpo -c -o gmcallbacks.lo `test -f '$(top_srcdir)/lib/gui/gmcallbacks.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmcallbacks.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmcallbacks.Tpo $(DEPDIR)/gmcallbacks.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmcallbacks.c' object='gmcallbacks.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmcallbacks.lo `test -f '$(top_srcdir)/lib/gui/gmcallbacks.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmcallbacks.c gmconfwidgets.lo: $(top_srcdir)/lib/gui/gmconfwidgets.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmconfwidgets.lo -MD -MP -MF $(DEPDIR)/gmconfwidgets.Tpo -c -o gmconfwidgets.lo `test -f '$(top_srcdir)/lib/gui/gmconfwidgets.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmconfwidgets.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconfwidgets.Tpo $(DEPDIR)/gmconfwidgets.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmconfwidgets.c' object='gmconfwidgets.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmconfwidgets.c' object='gmconfwidgets.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconfwidgets.lo `test -f '$(top_srcdir)/lib/gui/gmconfwidgets.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmconfwidgets.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmconfwidgets.lo `test -f '$(top_srcdir)/lib/gui/gmconfwidgets.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmconfwidgets.c gmdialog.lo: $(top_srcdir)/lib/gui/gmdialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmdialog.lo -MD -MP -MF $(DEPDIR)/gmdialog.Tpo -c -o gmdialog.lo `test -f '$(top_srcdir)/lib/gui/gmdialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmdialog.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmdialog.Tpo $(DEPDIR)/gmdialog.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmdialog.c' object='gmdialog.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmdialog.c' object='gmdialog.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmdialog.lo `test -f '$(top_srcdir)/lib/gui/gmdialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmdialog.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmdialog.lo `test -f '$(top_srcdir)/lib/gui/gmdialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmdialog.c gmentrydialog.lo: $(top_srcdir)/lib/gui/gmentrydialog.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmentrydialog.lo -MD -MP -MF $(DEPDIR)/gmentrydialog.Tpo -c -o gmentrydialog.lo `test -f '$(top_srcdir)/lib/gui/gmentrydialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmentrydialog.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmentrydialog.Tpo $(DEPDIR)/gmentrydialog.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmentrydialog.c' object='gmentrydialog.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmentrydialog.c' object='gmentrydialog.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmentrydialog.lo `test -f '$(top_srcdir)/lib/gui/gmentrydialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmentrydialog.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmentrydialog.lo `test -f '$(top_srcdir)/lib/gui/gmentrydialog.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmentrydialog.c gmlevelmeter.lo: $(top_srcdir)/lib/gui/gmlevelmeter.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmlevelmeter.lo -MD -MP -MF $(DEPDIR)/gmlevelmeter.Tpo -c -o gmlevelmeter.lo `test -f '$(top_srcdir)/lib/gui/gmlevelmeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmlevelmeter.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmlevelmeter.Tpo $(DEPDIR)/gmlevelmeter.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmlevelmeter.c' object='gmlevelmeter.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmlevelmeter.c' object='gmlevelmeter.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmlevelmeter.lo `test -f '$(top_srcdir)/lib/gui/gmlevelmeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmlevelmeter.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmlevelmeter.lo `test -f '$(top_srcdir)/lib/gui/gmlevelmeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmlevelmeter.c gmmenuaddon.lo: $(top_srcdir)/lib/gui/gmmenuaddon.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmmenuaddon.lo -MD -MP -MF $(DEPDIR)/gmmenuaddon.Tpo -c -o gmmenuaddon.lo `test -f '$(top_srcdir)/lib/gui/gmmenuaddon.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmmenuaddon.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmmenuaddon.Tpo $(DEPDIR)/gmmenuaddon.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmmenuaddon.c' object='gmmenuaddon.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmmenuaddon.c' object='gmmenuaddon.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmmenuaddon.lo `test -f '$(top_srcdir)/lib/gui/gmmenuaddon.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmmenuaddon.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmmenuaddon.lo `test -f '$(top_srcdir)/lib/gui/gmmenuaddon.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmmenuaddon.c gmpreferences.lo: $(top_srcdir)/lib/gui/gmpreferences.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmpreferences.lo -MD -MP -MF $(DEPDIR)/gmpreferences.Tpo -c -o gmpreferences.lo `test -f '$(top_srcdir)/lib/gui/gmpreferences.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpreferences.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmpreferences.Tpo $(DEPDIR)/gmpreferences.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmpreferences.c' object='gmpreferences.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmpreferences.c' object='gmpreferences.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmpreferences.lo `test -f '$(top_srcdir)/lib/gui/gmpreferences.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpreferences.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmpreferences.lo `test -f '$(top_srcdir)/lib/gui/gmpreferences.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpreferences.c gmstatusbar.lo: $(top_srcdir)/lib/gui/gmstatusbar.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmstatusbar.lo -MD -MP -MF $(DEPDIR)/gmstatusbar.Tpo -c -o gmstatusbar.lo `test -f '$(top_srcdir)/lib/gui/gmstatusbar.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstatusbar.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmstatusbar.Tpo $(DEPDIR)/gmstatusbar.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmstatusbar.c' object='gmstatusbar.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmstatusbar.c' object='gmstatusbar.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmstatusbar.lo `test -f '$(top_srcdir)/lib/gui/gmstatusbar.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstatusbar.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmstatusbar.lo `test -f '$(top_srcdir)/lib/gui/gmstatusbar.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstatusbar.c gmstockicons.lo: $(top_srcdir)/lib/gui/gmstockicons.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmstockicons.lo -MD -MP -MF $(DEPDIR)/gmstockicons.Tpo -c -o gmstockicons.lo `test -f '$(top_srcdir)/lib/gui/gmstockicons.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstockicons.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmstockicons.Tpo $(DEPDIR)/gmstockicons.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmstockicons.c' object='gmstockicons.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmstockicons.c' object='gmstockicons.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmstockicons.lo `test -f '$(top_srcdir)/lib/gui/gmstockicons.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstockicons.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmstockicons.lo `test -f '$(top_srcdir)/lib/gui/gmstockicons.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmstockicons.c gmpowermeter.lo: $(top_srcdir)/lib/gui/gmpowermeter.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmpowermeter.lo -MD -MP -MF $(DEPDIR)/gmpowermeter.Tpo -c -o gmpowermeter.lo `test -f '$(top_srcdir)/lib/gui/gmpowermeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpowermeter.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmpowermeter.Tpo $(DEPDIR)/gmpowermeter.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmpowermeter.c' object='gmpowermeter.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmpowermeter.c' object='gmpowermeter.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmpowermeter.lo `test -f '$(top_srcdir)/lib/gui/gmpowermeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpowermeter.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmpowermeter.lo `test -f '$(top_srcdir)/lib/gui/gmpowermeter.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmpowermeter.c gmcellrendererexpander.lo: $(top_srcdir)/lib/gui/gmcellrendererexpander.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gmcellrendererexpander.lo -MD -MP -MF $(DEPDIR)/gmcellrendererexpander.Tpo -c -o gmcellrendererexpander.lo `test -f '$(top_srcdir)/lib/gui/gmcellrendererexpander.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmcellrendererexpander.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmcellrendererexpander.Tpo $(DEPDIR)/gmcellrendererexpander.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gmcellrendererexpander.c' object='gmcellrendererexpander.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gmcellrendererexpander.c' object='gmcellrendererexpander.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmcellrendererexpander.lo `test -f '$(top_srcdir)/lib/gui/gmcellrendererexpander.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmcellrendererexpander.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gmcellrendererexpander.lo `test -f '$(top_srcdir)/lib/gui/gmcellrendererexpander.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gmcellrendererexpander.c gm-cell-renderer-bitext.lo: $(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-cell-renderer-bitext.lo -MD -MP -MF $(DEPDIR)/gm-cell-renderer-bitext.Tpo -c -o gm-cell-renderer-bitext.lo `test -f '$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-cell-renderer-bitext.Tpo $(DEPDIR)/gm-cell-renderer-bitext.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c' object='gm-cell-renderer-bitext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c' object='gm-cell-renderer-bitext.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-cell-renderer-bitext.lo `test -f '$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-cell-renderer-bitext.lo `test -f '$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-cell-renderer-bitext.c gm-text-buffer-enhancer-helper-interface.lo: $(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-text-buffer-enhancer-helper-interface.lo -MD -MP -MF $(DEPDIR)/gm-text-buffer-enhancer-helper-interface.Tpo -c -o gm-text-buffer-enhancer-helper-interface.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-text-buffer-enhancer-helper-interface.Tpo $(DEPDIR)/gm-text-buffer-enhancer-helper-interface.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c' object='gm-text-buffer-enhancer-helper-interface.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c' object='gm-text-buffer-enhancer-helper-interface.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-buffer-enhancer-helper-interface.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-buffer-enhancer-helper-interface.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer-helper-interface.c gm-text-anchored-tag.lo: $(top_srcdir)/lib/gui/gm-text-anchored-tag.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-text-anchored-tag.lo -MD -MP -MF $(DEPDIR)/gm-text-anchored-tag.Tpo -c -o gm-text-anchored-tag.lo `test -f '$(top_srcdir)/lib/gui/gm-text-anchored-tag.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-anchored-tag.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-text-anchored-tag.Tpo $(DEPDIR)/gm-text-anchored-tag.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-text-anchored-tag.c' object='gm-text-anchored-tag.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-text-anchored-tag.c' object='gm-text-anchored-tag.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-anchored-tag.lo `test -f '$(top_srcdir)/lib/gui/gm-text-anchored-tag.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-anchored-tag.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-anchored-tag.lo `test -f '$(top_srcdir)/lib/gui/gm-text-anchored-tag.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-anchored-tag.c gm-text-smiley.lo: $(top_srcdir)/lib/gui/gm-text-smiley.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-text-smiley.lo -MD -MP -MF $(DEPDIR)/gm-text-smiley.Tpo -c -o gm-text-smiley.lo `test -f '$(top_srcdir)/lib/gui/gm-text-smiley.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-smiley.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-text-smiley.Tpo $(DEPDIR)/gm-text-smiley.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-text-smiley.c' object='gm-text-smiley.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-text-smiley.c' object='gm-text-smiley.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-smiley.lo `test -f '$(top_srcdir)/lib/gui/gm-text-smiley.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-smiley.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-smiley.lo `test -f '$(top_srcdir)/lib/gui/gm-text-smiley.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-smiley.c gm-text-extlink.lo: $(top_srcdir)/lib/gui/gm-text-extlink.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-text-extlink.lo -MD -MP -MF $(DEPDIR)/gm-text-extlink.Tpo -c -o gm-text-extlink.lo `test -f '$(top_srcdir)/lib/gui/gm-text-extlink.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-extlink.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-text-extlink.Tpo $(DEPDIR)/gm-text-extlink.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-text-extlink.c' object='gm-text-extlink.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-text-extlink.c' object='gm-text-extlink.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-extlink.lo `test -f '$(top_srcdir)/lib/gui/gm-text-extlink.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-extlink.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-extlink.lo `test -f '$(top_srcdir)/lib/gui/gm-text-extlink.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-extlink.c gm-text-buffer-enhancer.lo: $(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-text-buffer-enhancer.lo -MD -MP -MF $(DEPDIR)/gm-text-buffer-enhancer.Tpo -c -o gm-text-buffer-enhancer.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-text-buffer-enhancer.Tpo $(DEPDIR)/gm-text-buffer-enhancer.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c' object='gm-text-buffer-enhancer.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c' object='gm-text-buffer-enhancer.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-buffer-enhancer.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-text-buffer-enhancer.lo `test -f '$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-text-buffer-enhancer.c gm-smiley-chooser-button.lo: $(top_srcdir)/lib/gui/gm-smiley-chooser-button.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gm-smiley-chooser-button.lo -MD -MP -MF $(DEPDIR)/gm-smiley-chooser-button.Tpo -c -o gm-smiley-chooser-button.lo `test -f '$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gm-smiley-chooser-button.Tpo $(DEPDIR)/gm-smiley-chooser-button.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c' object='gm-smiley-chooser-button.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c' object='gm-smiley-chooser-button.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-smiley-chooser-button.lo `test -f '$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gm-smiley-chooser-button.lo `test -f '$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/gm-smiley-chooser-button.c hal-v4l-helper.lo: $(components_dir)/hal-dbus/hal-v4l-helper.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hal-v4l-helper.lo -MD -MP -MF $(DEPDIR)/hal-v4l-helper.Tpo -c -o hal-v4l-helper.lo `test -f '$(components_dir)/hal-dbus/hal-v4l-helper.c' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-v4l-helper.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hal-v4l-helper.Tpo $(DEPDIR)/hal-v4l-helper.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(components_dir)/hal-dbus/hal-v4l-helper.c' object='hal-v4l-helper.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(components_dir)/hal-dbus/hal-v4l-helper.c' object='hal-v4l-helper.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hal-v4l-helper.lo `test -f '$(components_dir)/hal-dbus/hal-v4l-helper.c' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-v4l-helper.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hal-v4l-helper.lo `test -f '$(components_dir)/hal-dbus/hal-v4l-helper.c' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-v4l-helper.c hal-marshal.lo: $(builddir)/hal-marshal.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hal-marshal.lo -MD -MP -MF $(DEPDIR)/hal-marshal.Tpo -c -o hal-marshal.lo `test -f '$(builddir)/hal-marshal.c' || echo '$(srcdir)/'`$(builddir)/hal-marshal.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hal-marshal.Tpo $(DEPDIR)/hal-marshal.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(builddir)/hal-marshal.c' object='hal-marshal.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(builddir)/hal-marshal.c' object='hal-marshal.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hal-marshal.lo `test -f '$(builddir)/hal-marshal.c' || echo '$(srcdir)/'`$(builddir)/hal-marshal.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hal-marshal.lo `test -f '$(builddir)/hal-marshal.c' || echo '$(srcdir)/'`$(builddir)/hal-marshal.c .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< xwindow.lo: $(top_srcdir)/lib/gui/xwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xwindow.lo -MD -MP -MF $(DEPDIR)/xwindow.Tpo -c -o xwindow.lo `test -f '$(top_srcdir)/lib/gui/xwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xwindow.Tpo $(DEPDIR)/xwindow.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/lib/gui/xwindow.cpp' object='xwindow.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(top_srcdir)/lib/gui/xwindow.cpp' object='xwindow.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xwindow.lo `test -f '$(top_srcdir)/lib/gui/xwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xwindow.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xwindow.lo `test -f '$(top_srcdir)/lib/gui/xwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xwindow.cpp xvwindow.lo: $(top_srcdir)/lib/gui/xvwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xvwindow.lo -MD -MP -MF $(DEPDIR)/xvwindow.Tpo -c -o xvwindow.lo `test -f '$(top_srcdir)/lib/gui/xvwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xvwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xvwindow.Tpo $(DEPDIR)/xvwindow.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/lib/gui/xvwindow.cpp' object='xvwindow.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(top_srcdir)/lib/gui/xvwindow.cpp' object='xvwindow.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xvwindow.lo `test -f '$(top_srcdir)/lib/gui/xvwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xvwindow.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xvwindow.lo `test -f '$(top_srcdir)/lib/gui/xvwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/xvwindow.cpp dxwindow.lo: $(top_srcdir)/lib/gui/dxwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT dxwindow.lo -MD -MP -MF $(DEPDIR)/dxwindow.Tpo -c -o dxwindow.lo `test -f '$(top_srcdir)/lib/gui/dxwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dxwindow.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dxwindow.Tpo $(DEPDIR)/dxwindow.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(top_srcdir)/lib/gui/dxwindow.cpp' object='dxwindow.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(top_srcdir)/lib/gui/dxwindow.cpp' object='dxwindow.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o dxwindow.lo `test -f '$(top_srcdir)/lib/gui/dxwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dxwindow.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o dxwindow.lo `test -f '$(top_srcdir)/lib/gui/dxwindow.cpp' || echo '$(srcdir)/'`$(top_srcdir)/lib/gui/dxwindow.cpp engine.lo: $(engine_dir)/engine.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT engine.lo -MD -MP -MF $(DEPDIR)/engine.Tpo -c -o engine.lo `test -f '$(engine_dir)/engine.cpp' || echo '$(srcdir)/'`$(engine_dir)/engine.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/engine.Tpo $(DEPDIR)/engine.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/engine.cpp' object='engine.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/engine.cpp' object='engine.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o engine.lo `test -f '$(engine_dir)/engine.cpp' || echo '$(srcdir)/'`$(engine_dir)/engine.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o engine.lo `test -f '$(engine_dir)/engine.cpp' || echo '$(srcdir)/'`$(engine_dir)/engine.cpp boost-exceptions.lo: $(engine_dir)/framework/boost-exceptions.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT boost-exceptions.lo -MD -MP -MF $(DEPDIR)/boost-exceptions.Tpo -c -o boost-exceptions.lo `test -f '$(engine_dir)/framework/boost-exceptions.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/boost-exceptions.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/boost-exceptions.Tpo $(DEPDIR)/boost-exceptions.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/boost-exceptions.cpp' object='boost-exceptions.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/boost-exceptions.cpp' object='boost-exceptions.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o boost-exceptions.lo `test -f '$(engine_dir)/framework/boost-exceptions.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/boost-exceptions.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o boost-exceptions.lo `test -f '$(engine_dir)/framework/boost-exceptions.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/boost-exceptions.cpp form.lo: $(engine_dir)/framework/form.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT form.lo -MD -MP -MF $(DEPDIR)/form.Tpo -c -o form.lo `test -f '$(engine_dir)/framework/form.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/form.Tpo $(DEPDIR)/form.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/form.cpp' object='form.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/form.cpp' object='form.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form.lo `test -f '$(engine_dir)/framework/form.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form.lo `test -f '$(engine_dir)/framework/form.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form.cpp robust-xml.lo: $(engine_dir)/framework/robust-xml.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT robust-xml.lo -MD -MP -MF $(DEPDIR)/robust-xml.Tpo -c -o robust-xml.lo `test -f '$(engine_dir)/framework/robust-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/robust-xml.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/robust-xml.Tpo $(DEPDIR)/robust-xml.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/robust-xml.cpp' object='robust-xml.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/robust-xml.cpp' object='robust-xml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robust-xml.lo `test -f '$(engine_dir)/framework/robust-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/robust-xml.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robust-xml.lo `test -f '$(engine_dir)/framework/robust-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/robust-xml.cpp gmconf-bridge.lo: $(engine_dir)/framework/gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/gmconf-bridge.Tpo -c -o gmconf-bridge.lo `test -f '$(engine_dir)/framework/gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconf-bridge.Tpo $(DEPDIR)/gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/gmconf-bridge.cpp' object='gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/gmconf-bridge.cpp' object='gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-bridge.lo `test -f '$(engine_dir)/framework/gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-bridge.lo `test -f '$(engine_dir)/framework/gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/gmconf-bridge.cpp menu-builder.lo: $(engine_dir)/framework/menu-builder.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT menu-builder.lo -MD -MP -MF $(DEPDIR)/menu-builder.Tpo -c -o menu-builder.lo `test -f '$(engine_dir)/framework/menu-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/menu-builder.Tpo $(DEPDIR)/menu-builder.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/menu-builder.cpp' object='menu-builder.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/menu-builder.cpp' object='menu-builder.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder.lo `test -f '$(engine_dir)/framework/menu-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder.lo `test -f '$(engine_dir)/framework/menu-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder.cpp menu-builder-tools.lo: $(engine_dir)/framework/menu-builder-tools.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT menu-builder-tools.lo -MD -MP -MF $(DEPDIR)/menu-builder-tools.Tpo -c -o menu-builder-tools.lo `test -f '$(engine_dir)/framework/menu-builder-tools.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder-tools.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/menu-builder-tools.Tpo $(DEPDIR)/menu-builder-tools.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/menu-builder-tools.cpp' object='menu-builder-tools.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/menu-builder-tools.cpp' object='menu-builder-tools.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder-tools.lo `test -f '$(engine_dir)/framework/menu-builder-tools.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder-tools.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder-tools.lo `test -f '$(engine_dir)/framework/menu-builder-tools.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-builder-tools.cpp form-builder.lo: $(engine_dir)/framework/form-builder.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT form-builder.lo -MD -MP -MF $(DEPDIR)/form-builder.Tpo -c -o form-builder.lo `test -f '$(engine_dir)/framework/form-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-builder.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/form-builder.Tpo $(DEPDIR)/form-builder.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/form-builder.cpp' object='form-builder.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/form-builder.cpp' object='form-builder.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-builder.lo `test -f '$(engine_dir)/framework/form-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-builder.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-builder.lo `test -f '$(engine_dir)/framework/form-builder.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-builder.cpp form-dumper.lo: $(engine_dir)/framework/form-dumper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT form-dumper.lo -MD -MP -MF $(DEPDIR)/form-dumper.Tpo -c -o form-dumper.lo `test -f '$(engine_dir)/framework/form-dumper.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-dumper.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/form-dumper.Tpo $(DEPDIR)/form-dumper.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/form-dumper.cpp' object='form-dumper.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/form-dumper.cpp' object='form-dumper.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-dumper.lo `test -f '$(engine_dir)/framework/form-dumper.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-dumper.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-dumper.lo `test -f '$(engine_dir)/framework/form-dumper.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-dumper.cpp form-request-simple.lo: $(engine_dir)/framework/form-request-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT form-request-simple.lo -MD -MP -MF $(DEPDIR)/form-request-simple.Tpo -c -o form-request-simple.lo `test -f '$(engine_dir)/framework/form-request-simple.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-request-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/form-request-simple.Tpo $(DEPDIR)/form-request-simple.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/form-request-simple.cpp' object='form-request-simple.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/form-request-simple.cpp' object='form-request-simple.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-request-simple.lo `test -f '$(engine_dir)/framework/form-request-simple.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-request-simple.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-request-simple.lo `test -f '$(engine_dir)/framework/form-request-simple.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/form-request-simple.cpp runtime-glib.lo: $(engine_dir)/framework/runtime-glib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT runtime-glib.lo -MD -MP -MF $(DEPDIR)/runtime-glib.Tpo -c -o runtime-glib.lo `test -f '$(engine_dir)/framework/runtime-glib.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/runtime-glib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/runtime-glib.Tpo $(DEPDIR)/runtime-glib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/runtime-glib.cpp' object='runtime-glib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/runtime-glib.cpp' object='runtime-glib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o runtime-glib.lo `test -f '$(engine_dir)/framework/runtime-glib.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/runtime-glib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o runtime-glib.lo `test -f '$(engine_dir)/framework/runtime-glib.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/runtime-glib.cpp services.lo: $(engine_dir)/framework/services.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT services.lo -MD -MP -MF $(DEPDIR)/services.Tpo -c -o services.lo `test -f '$(engine_dir)/framework/services.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/services.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/services.Tpo $(DEPDIR)/services.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/services.cpp' object='services.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/services.cpp' object='services.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o services.lo `test -f '$(engine_dir)/framework/services.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/services.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o services.lo `test -f '$(engine_dir)/framework/services.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/services.cpp menu-xml.lo: $(engine_dir)/framework/menu-xml.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT menu-xml.lo -MD -MP -MF $(DEPDIR)/menu-xml.Tpo -c -o menu-xml.lo `test -f '$(engine_dir)/framework/menu-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-xml.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/menu-xml.Tpo $(DEPDIR)/menu-xml.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/menu-xml.cpp' object='menu-xml.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/menu-xml.cpp' object='menu-xml.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-xml.lo `test -f '$(engine_dir)/framework/menu-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-xml.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-xml.lo `test -f '$(engine_dir)/framework/menu-xml.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/menu-xml.cpp kickstart.lo: $(engine_dir)/framework/kickstart.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kickstart.lo -MD -MP -MF $(DEPDIR)/kickstart.Tpo -c -o kickstart.lo `test -f '$(engine_dir)/framework/kickstart.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/kickstart.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/kickstart.Tpo $(DEPDIR)/kickstart.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/framework/kickstart.cpp' object='kickstart.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/framework/kickstart.cpp' object='kickstart.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kickstart.lo `test -f '$(engine_dir)/framework/kickstart.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/kickstart.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kickstart.lo `test -f '$(engine_dir)/framework/kickstart.cpp' || echo '$(srcdir)/'`$(engine_dir)/framework/kickstart.cpp plugin-core.lo: $(engine_dir)/plugin/plugin-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT plugin-core.lo -MD -MP -MF $(DEPDIR)/plugin-core.Tpo -c -o plugin-core.lo `test -f '$(engine_dir)/plugin/plugin-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/plugin/plugin-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/plugin-core.Tpo $(DEPDIR)/plugin-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/plugin/plugin-core.cpp' object='plugin-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/plugin/plugin-core.cpp' object='plugin-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o plugin-core.lo `test -f '$(engine_dir)/plugin/plugin-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/plugin/plugin-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o plugin-core.lo `test -f '$(engine_dir)/plugin/plugin-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/plugin/plugin-core.cpp account-core.lo: $(engine_dir)/account/account-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT account-core.lo -MD -MP -MF $(DEPDIR)/account-core.Tpo -c -o account-core.lo `test -f '$(engine_dir)/account/account-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/account/account-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/account-core.Tpo $(DEPDIR)/account-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/account/account-core.cpp' object='account-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/account/account-core.cpp' object='account-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o account-core.lo `test -f '$(engine_dir)/account/account-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/account/account-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o account-core.lo `test -f '$(engine_dir)/account/account-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/account/account-core.cpp contact-core.lo: $(engine_dir)/addressbook/contact-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT contact-core.lo -MD -MP -MF $(DEPDIR)/contact-core.Tpo -c -o contact-core.lo `test -f '$(engine_dir)/addressbook/contact-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/addressbook/contact-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/contact-core.Tpo $(DEPDIR)/contact-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/addressbook/contact-core.cpp' object='contact-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/addressbook/contact-core.cpp' object='contact-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o contact-core.lo `test -f '$(engine_dir)/addressbook/contact-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/addressbook/contact-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o contact-core.lo `test -f '$(engine_dir)/addressbook/contact-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/addressbook/contact-core.cpp chat-core.lo: $(engine_dir)/chat/chat-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT chat-core.lo -MD -MP -MF $(DEPDIR)/chat-core.Tpo -c -o chat-core.lo `test -f '$(engine_dir)/chat/chat-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/chat/chat-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/chat-core.Tpo $(DEPDIR)/chat-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/chat/chat-core.cpp' object='chat-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/chat/chat-core.cpp' object='chat-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-core.lo `test -f '$(engine_dir)/chat/chat-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/chat/chat-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-core.lo `test -f '$(engine_dir)/chat/chat-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/chat/chat-core.cpp friend-or-foe.lo: $(engine_dir)/friend-or-foe/friend-or-foe.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT friend-or-foe.lo -MD -MP -MF $(DEPDIR)/friend-or-foe.Tpo -c -o friend-or-foe.lo `test -f '$(engine_dir)/friend-or-foe/friend-or-foe.cpp' || echo '$(srcdir)/'`$(engine_dir)/friend-or-foe/friend-or-foe.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/friend-or-foe.Tpo $(DEPDIR)/friend-or-foe.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/friend-or-foe/friend-or-foe.cpp' object='friend-or-foe.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/friend-or-foe/friend-or-foe.cpp' object='friend-or-foe.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o friend-or-foe.lo `test -f '$(engine_dir)/friend-or-foe/friend-or-foe.cpp' || echo '$(srcdir)/'`$(engine_dir)/friend-or-foe/friend-or-foe.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o friend-or-foe.lo `test -f '$(engine_dir)/friend-or-foe/friend-or-foe.cpp' || echo '$(srcdir)/'`$(engine_dir)/friend-or-foe/friend-or-foe.cpp notification-dummy.lo: $(engine_dir)/notification/notification-dummy.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT notification-dummy.lo -MD -MP -MF $(DEPDIR)/notification-dummy.Tpo -c -o notification-dummy.lo `test -f '$(engine_dir)/notification/notification-dummy.cpp' || echo '$(srcdir)/'`$(engine_dir)/notification/notification-dummy.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/notification-dummy.Tpo $(DEPDIR)/notification-dummy.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/notification/notification-dummy.cpp' object='notification-dummy.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/notification/notification-dummy.cpp' object='notification-dummy.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o notification-dummy.lo `test -f '$(engine_dir)/notification/notification-dummy.cpp' || echo '$(srcdir)/'`$(engine_dir)/notification/notification-dummy.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o notification-dummy.lo `test -f '$(engine_dir)/notification/notification-dummy.cpp' || echo '$(srcdir)/'`$(engine_dir)/notification/notification-dummy.cpp proxy-presentity.lo: $(engine_dir)/presence/proxy-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT proxy-presentity.lo -MD -MP -MF $(DEPDIR)/proxy-presentity.Tpo -c -o proxy-presentity.lo `test -f '$(engine_dir)/presence/proxy-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/proxy-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/proxy-presentity.Tpo $(DEPDIR)/proxy-presentity.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/presence/proxy-presentity.cpp' object='proxy-presentity.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/presence/proxy-presentity.cpp' object='proxy-presentity.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o proxy-presentity.lo `test -f '$(engine_dir)/presence/proxy-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/proxy-presentity.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o proxy-presentity.lo `test -f '$(engine_dir)/presence/proxy-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/proxy-presentity.cpp uri-presentity.lo: $(engine_dir)/presence/uri-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT uri-presentity.lo -MD -MP -MF $(DEPDIR)/uri-presentity.Tpo -c -o uri-presentity.lo `test -f '$(engine_dir)/presence/uri-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/uri-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/uri-presentity.Tpo $(DEPDIR)/uri-presentity.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/presence/uri-presentity.cpp' object='uri-presentity.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/presence/uri-presentity.cpp' object='uri-presentity.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o uri-presentity.lo `test -f '$(engine_dir)/presence/uri-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/uri-presentity.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o uri-presentity.lo `test -f '$(engine_dir)/presence/uri-presentity.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/uri-presentity.cpp presence-core.lo: $(engine_dir)/presence/presence-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT presence-core.lo -MD -MP -MF $(DEPDIR)/presence-core.Tpo -c -o presence-core.lo `test -f '$(engine_dir)/presence/presence-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/presence-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/presence-core.Tpo $(DEPDIR)/presence-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/presence/presence-core.cpp' object='presence-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/presence/presence-core.cpp' object='presence-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o presence-core.lo `test -f '$(engine_dir)/presence/presence-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/presence-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o presence-core.lo `test -f '$(engine_dir)/presence/presence-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/presence/presence-core.cpp call-manager.lo: $(engine_dir)/protocol/call-manager.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT call-manager.lo -MD -MP -MF $(DEPDIR)/call-manager.Tpo -c -o call-manager.lo `test -f '$(engine_dir)/protocol/call-manager.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-manager.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/call-manager.Tpo $(DEPDIR)/call-manager.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/protocol/call-manager.cpp' object='call-manager.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/protocol/call-manager.cpp' object='call-manager.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-manager.lo `test -f '$(engine_dir)/protocol/call-manager.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-manager.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-manager.lo `test -f '$(engine_dir)/protocol/call-manager.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-manager.cpp call-core.lo: $(engine_dir)/protocol/call-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT call-core.lo -MD -MP -MF $(DEPDIR)/call-core.Tpo -c -o call-core.lo `test -f '$(engine_dir)/protocol/call-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/call-core.Tpo $(DEPDIR)/call-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/protocol/call-core.cpp' object='call-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/protocol/call-core.cpp' object='call-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-core.lo `test -f '$(engine_dir)/protocol/call-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-core.lo `test -f '$(engine_dir)/protocol/call-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/call-core.cpp codec-description.lo: $(engine_dir)/protocol/codec-description.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT codec-description.lo -MD -MP -MF $(DEPDIR)/codec-description.Tpo -c -o codec-description.lo `test -f '$(engine_dir)/protocol/codec-description.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/codec-description.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/codec-description.Tpo $(DEPDIR)/codec-description.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/protocol/codec-description.cpp' object='codec-description.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/protocol/codec-description.cpp' object='codec-description.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o codec-description.lo `test -f '$(engine_dir)/protocol/codec-description.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/codec-description.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o codec-description.lo `test -f '$(engine_dir)/protocol/codec-description.cpp' || echo '$(srcdir)/'`$(engine_dir)/protocol/codec-description.cpp videooutput-core.lo: $(engine_dir)/videooutput/videooutput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-core.lo -MD -MP -MF $(DEPDIR)/videooutput-core.Tpo -c -o videooutput-core.lo `test -f '$(engine_dir)/videooutput/videooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-core.Tpo $(DEPDIR)/videooutput-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/videooutput/videooutput-core.cpp' object='videooutput-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/videooutput/videooutput-core.cpp' object='videooutput-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-core.lo `test -f '$(engine_dir)/videooutput/videooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-core.lo `test -f '$(engine_dir)/videooutput/videooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-core.cpp videooutput-gmconf-bridge.lo: $(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/videooutput-gmconf-bridge.Tpo -c -o videooutput-gmconf-bridge.lo `test -f '$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-gmconf-bridge.Tpo $(DEPDIR)/videooutput-gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp' object='videooutput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp' object='videooutput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-gmconf-bridge.lo `test -f '$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-gmconf-bridge.lo `test -f '$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videooutput/videooutput-gmconf-bridge.cpp videoinput-core.lo: $(engine_dir)/videoinput/videoinput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-core.lo -MD -MP -MF $(DEPDIR)/videoinput-core.Tpo -c -o videoinput-core.lo `test -f '$(engine_dir)/videoinput/videoinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-core.Tpo $(DEPDIR)/videoinput-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/videoinput/videoinput-core.cpp' object='videoinput-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/videoinput/videoinput-core.cpp' object='videoinput-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-core.lo `test -f '$(engine_dir)/videoinput/videoinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-core.lo `test -f '$(engine_dir)/videoinput/videoinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-core.cpp videoinput-gmconf-bridge.lo: $(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/videoinput-gmconf-bridge.Tpo -c -o videoinput-gmconf-bridge.lo `test -f '$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-gmconf-bridge.Tpo $(DEPDIR)/videoinput-gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp' object='videoinput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp' object='videoinput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-gmconf-bridge.lo `test -f '$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-gmconf-bridge.lo `test -f '$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/videoinput/videoinput-gmconf-bridge.cpp audiooutput-scheduler.lo: $(engine_dir)/audiooutput/audiooutput-scheduler.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-scheduler.lo -MD -MP -MF $(DEPDIR)/audiooutput-scheduler.Tpo -c -o audiooutput-scheduler.lo `test -f '$(engine_dir)/audiooutput/audiooutput-scheduler.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-scheduler.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-scheduler.Tpo $(DEPDIR)/audiooutput-scheduler.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/audiooutput/audiooutput-scheduler.cpp' object='audiooutput-scheduler.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/audiooutput/audiooutput-scheduler.cpp' object='audiooutput-scheduler.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-scheduler.lo `test -f '$(engine_dir)/audiooutput/audiooutput-scheduler.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-scheduler.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-scheduler.lo `test -f '$(engine_dir)/audiooutput/audiooutput-scheduler.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-scheduler.cpp audiooutput-core.lo: $(engine_dir)/audiooutput/audiooutput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-core.lo -MD -MP -MF $(DEPDIR)/audiooutput-core.Tpo -c -o audiooutput-core.lo `test -f '$(engine_dir)/audiooutput/audiooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-core.Tpo $(DEPDIR)/audiooutput-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/audiooutput/audiooutput-core.cpp' object='audiooutput-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/audiooutput/audiooutput-core.cpp' object='audiooutput-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-core.lo `test -f '$(engine_dir)/audiooutput/audiooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-core.lo `test -f '$(engine_dir)/audiooutput/audiooutput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-core.cpp audiooutput-gmconf-bridge.lo: $(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/audiooutput-gmconf-bridge.Tpo -c -o audiooutput-gmconf-bridge.lo `test -f '$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-gmconf-bridge.Tpo $(DEPDIR)/audiooutput-gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp' object='audiooutput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp' object='audiooutput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-gmconf-bridge.lo `test -f '$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-gmconf-bridge.lo `test -f '$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audiooutput/audiooutput-gmconf-bridge.cpp audioinput-core.lo: $(engine_dir)/audioinput/audioinput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-core.lo -MD -MP -MF $(DEPDIR)/audioinput-core.Tpo -c -o audioinput-core.lo `test -f '$(engine_dir)/audioinput/audioinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-core.Tpo $(DEPDIR)/audioinput-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/audioinput/audioinput-core.cpp' object='audioinput-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/audioinput/audioinput-core.cpp' object='audioinput-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-core.lo `test -f '$(engine_dir)/audioinput/audioinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-core.lo `test -f '$(engine_dir)/audioinput/audioinput-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-core.cpp audioinput-gmconf-bridge.lo: $(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/audioinput-gmconf-bridge.Tpo -c -o audioinput-gmconf-bridge.lo `test -f '$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-gmconf-bridge.Tpo $(DEPDIR)/audioinput-gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp' object='audioinput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp' object='audioinput-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-gmconf-bridge.lo `test -f '$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-gmconf-bridge.lo `test -f '$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(engine_dir)/audioinput/audioinput-gmconf-bridge.cpp hal-core.lo: $(engine_dir)/hal/hal-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hal-core.lo -MD -MP -MF $(DEPDIR)/hal-core.Tpo -c -o hal-core.lo `test -f '$(engine_dir)/hal/hal-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/hal/hal-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hal-core.Tpo $(DEPDIR)/hal-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/hal/hal-core.cpp' object='hal-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/hal/hal-core.cpp' object='hal-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-core.lo `test -f '$(engine_dir)/hal/hal-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/hal/hal-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-core.lo `test -f '$(engine_dir)/hal/hal-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/hal/hal-core.cpp menu-builder-gtk.lo: $(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT menu-builder-gtk.lo -MD -MP -MF $(DEPDIR)/menu-builder-gtk.Tpo -c -o menu-builder-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/menu-builder-gtk.Tpo $(DEPDIR)/menu-builder-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp' object='menu-builder-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp' object='menu-builder-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o menu-builder-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/menu-builder-gtk.cpp form-dialog-gtk.lo: $(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT form-dialog-gtk.lo -MD -MP -MF $(DEPDIR)/form-dialog-gtk.Tpo -c -o form-dialog-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/form-dialog-gtk.Tpo $(DEPDIR)/form-dialog-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp' object='form-dialog-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp' object='form-dialog-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-dialog-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o form-dialog-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/form-dialog-gtk.cpp optional-buttons-gtk.lo: $(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT optional-buttons-gtk.lo -MD -MP -MF $(DEPDIR)/optional-buttons-gtk.Tpo -c -o optional-buttons-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/optional-buttons-gtk.Tpo $(DEPDIR)/optional-buttons-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp' object='optional-buttons-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp' object='optional-buttons-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o optional-buttons-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o optional-buttons-gtk.lo `test -f '$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/optional-buttons-gtk.cpp codecsbox.lo: $(engine_dir)/gui/gtk-core/codecsbox.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT codecsbox.lo -MD -MP -MF $(DEPDIR)/codecsbox.Tpo -c -o codecsbox.lo `test -f '$(engine_dir)/gui/gtk-core/codecsbox.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/codecsbox.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/codecsbox.Tpo $(DEPDIR)/codecsbox.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/codecsbox.cpp' object='codecsbox.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/codecsbox.cpp' object='codecsbox.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o codecsbox.lo `test -f '$(engine_dir)/gui/gtk-core/codecsbox.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/codecsbox.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o codecsbox.lo `test -f '$(engine_dir)/gui/gtk-core/codecsbox.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/codecsbox.cpp gtk-core.lo: $(engine_dir)/gui/gtk-core/gtk-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtk-core.lo -MD -MP -MF $(DEPDIR)/gtk-core.Tpo -c -o gtk-core.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk-core.Tpo $(DEPDIR)/gtk-core.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/gtk-core.cpp' object='gtk-core.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/gtk-core.cpp' object='gtk-core.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-core.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-core.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core.cpp gtk-core-main.lo: $(engine_dir)/gui/gtk-core/gtk-core-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtk-core-main.lo -MD -MP -MF $(DEPDIR)/gtk-core-main.Tpo -c -o gtk-core-main.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core-main.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk-core-main.Tpo $(DEPDIR)/gtk-core-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-core/gtk-core-main.cpp' object='gtk-core-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-core/gtk-core-main.cpp' object='gtk-core-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-core-main.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core-main.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-core-main.lo `test -f '$(engine_dir)/gui/gtk-core/gtk-core-main.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-core/gtk-core-main.cpp addressbook-window.lo: $(engine_dir)/gui/gtk-frontend/addressbook-window.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT addressbook-window.lo -MD -MP -MF $(DEPDIR)/addressbook-window.Tpo -c -o addressbook-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/addressbook-window.Tpo $(DEPDIR)/addressbook-window.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp' object='addressbook-window.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp' object='addressbook-window.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o addressbook-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp + +accounts-window.lo: $(engine_dir)/gui/gtk-frontend/accounts-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT accounts-window.lo -MD -MP -MF $(DEPDIR)/accounts-window.Tpo -c -o accounts-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/accounts-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/accounts-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/accounts-window.Tpo $(DEPDIR)/accounts-window.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/accounts-window.cpp' object='accounts-window.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o addressbook-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/addressbook-window.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o accounts-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/accounts-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/accounts-window.cpp book-view-gtk.lo: $(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT book-view-gtk.lo -MD -MP -MF $(DEPDIR)/book-view-gtk.Tpo -c -o book-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/book-view-gtk.Tpo $(DEPDIR)/book-view-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp' object='book-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp' object='book-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o book-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o book-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/book-view-gtk.cpp + +call-window.lo: $(engine_dir)/gui/gtk-frontend/call-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT call-window.lo -MD -MP -MF $(DEPDIR)/call-window.Tpo -c -o call-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/call-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/call-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/call-window.Tpo $(DEPDIR)/call-window.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/call-window.cpp' object='call-window.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/call-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/call-window.cpp roster-view-gtk.lo: $(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT roster-view-gtk.lo -MD -MP -MF $(DEPDIR)/roster-view-gtk.Tpo -c -o roster-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/roster-view-gtk.Tpo $(DEPDIR)/roster-view-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp' object='roster-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp' object='roster-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o roster-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o roster-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/roster-view-gtk.cpp call-history-view-gtk.lo: $(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT call-history-view-gtk.lo -MD -MP -MF $(DEPDIR)/call-history-view-gtk.Tpo -c -o call-history-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/call-history-view-gtk.Tpo $(DEPDIR)/call-history-view-gtk.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp' object='call-history-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp' object='call-history-view-gtk.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-history-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp + +default_devices.lo: $(engine_dir)/gui/gtk-frontend/default_devices.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT default_devices.lo -MD -MP -MF $(DEPDIR)/default_devices.Tpo -c -o default_devices.lo `test -f '$(engine_dir)/gui/gtk-frontend/default_devices.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/default_devices.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/default_devices.Tpo $(DEPDIR)/default_devices.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/default_devices.cpp' object='default_devices.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o call-history-view-gtk.lo `test -f '$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/call-history-view-gtk.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o default_devices.lo `test -f '$(engine_dir)/gui/gtk-frontend/default_devices.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/default_devices.cpp presentity-view.lo: $(engine_dir)/gui/gtk-frontend/presentity-view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT presentity-view.lo -MD -MP -MF $(DEPDIR)/presentity-view.Tpo -c -o presentity-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/presentity-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/presentity-view.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/presentity-view.Tpo $(DEPDIR)/presentity-view.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/presentity-view.cpp' object='presentity-view.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/presentity-view.cpp' object='presentity-view.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o presentity-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/presentity-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/presentity-view.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o presentity-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/presentity-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/presentity-view.cpp heap-view.lo: $(engine_dir)/gui/gtk-frontend/heap-view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT heap-view.lo -MD -MP -MF $(DEPDIR)/heap-view.Tpo -c -o heap-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/heap-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/heap-view.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/heap-view.Tpo $(DEPDIR)/heap-view.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/heap-view.cpp' object='heap-view.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/heap-view.cpp' object='heap-view.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o heap-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/heap-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/heap-view.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o heap-view.lo `test -f '$(engine_dir)/gui/gtk-frontend/heap-view.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/heap-view.cpp chat-area.lo: $(engine_dir)/gui/gtk-frontend/chat-area.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT chat-area.lo -MD -MP -MF $(DEPDIR)/chat-area.Tpo -c -o chat-area.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-area.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-area.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/chat-area.Tpo $(DEPDIR)/chat-area.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/chat-area.cpp' object='chat-area.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/chat-area.cpp' object='chat-area.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-area.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-area.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-area.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-area.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-area.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-area.cpp simple-chat-page.lo: $(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT simple-chat-page.lo -MD -MP -MF $(DEPDIR)/simple-chat-page.Tpo -c -o simple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/simple-chat-page.Tpo $(DEPDIR)/simple-chat-page.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp' object='simple-chat-page.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp' object='simple-chat-page.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o simple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o simple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/simple-chat-page.cpp multiple-chat-page.lo: $(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT multiple-chat-page.lo -MD -MP -MF $(DEPDIR)/multiple-chat-page.Tpo -c -o multiple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/multiple-chat-page.Tpo $(DEPDIR)/multiple-chat-page.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp' object='multiple-chat-page.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp' object='multiple-chat-page.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o multiple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o multiple-chat-page.lo `test -f '$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/multiple-chat-page.cpp + +preferences-window.lo: $(engine_dir)/gui/gtk-frontend/preferences-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT preferences-window.lo -MD -MP -MF $(DEPDIR)/preferences-window.Tpo -c -o preferences-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/preferences-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/preferences-window.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/preferences-window.Tpo $(DEPDIR)/preferences-window.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/preferences-window.cpp' object='preferences-window.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o preferences-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/preferences-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/preferences-window.cpp + +statusicon.lo: $(engine_dir)/gui/gtk-frontend/statusicon.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT statusicon.lo -MD -MP -MF $(DEPDIR)/statusicon.Tpo -c -o statusicon.lo `test -f '$(engine_dir)/gui/gtk-frontend/statusicon.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/statusicon.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/statusicon.Tpo $(DEPDIR)/statusicon.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/statusicon.cpp' object='statusicon.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o statusicon.lo `test -f '$(engine_dir)/gui/gtk-frontend/statusicon.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/statusicon.cpp chat-window.lo: $(engine_dir)/gui/gtk-frontend/chat-window.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT chat-window.lo -MD -MP -MF $(DEPDIR)/chat-window.Tpo -c -o chat-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-window.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/chat-window.Tpo $(DEPDIR)/chat-window.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/chat-window.cpp' object='chat-window.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/chat-window.cpp' object='chat-window.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-window.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o chat-window.lo `test -f '$(engine_dir)/gui/gtk-frontend/chat-window.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/chat-window.cpp gtk-frontend.lo: $(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtk-frontend.lo -MD -MP -MF $(DEPDIR)/gtk-frontend.Tpo -c -o gtk-frontend.lo `test -f '$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gtk-frontend.Tpo $(DEPDIR)/gtk-frontend.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp' object='gtk-frontend.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp' object='gtk-frontend.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-frontend.lo `test -f '$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtk-frontend.lo `test -f '$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp' || echo '$(srcdir)/'`$(engine_dir)/gui/gtk-frontend/gtk-frontend.cpp utils.lo: $(components_dir)/ptlib/utils.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT utils.lo -MD -MP -MF $(DEPDIR)/utils.Tpo -c -o utils.lo `test -f '$(components_dir)/ptlib/utils.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/utils.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/utils.Tpo $(DEPDIR)/utils.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/utils.cpp' object='utils.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/utils.cpp' object='utils.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o utils.lo `test -f '$(components_dir)/ptlib/utils.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/utils.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o utils.lo `test -f '$(components_dir)/ptlib/utils.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/utils.cpp audioinput-manager-ptlib.lo: $(components_dir)/ptlib/audioinput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-manager-ptlib.lo -MD -MP -MF $(DEPDIR)/audioinput-manager-ptlib.Tpo -c -o audioinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-manager-ptlib.Tpo $(DEPDIR)/audioinput-manager-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/audioinput-manager-ptlib.cpp' object='audioinput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/audioinput-manager-ptlib.cpp' object='audioinput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-manager-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-manager-ptlib.cpp audioinput-main-ptlib.lo: $(components_dir)/ptlib/audioinput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-main-ptlib.lo -MD -MP -MF $(DEPDIR)/audioinput-main-ptlib.Tpo -c -o audioinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-main-ptlib.Tpo $(DEPDIR)/audioinput-main-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/audioinput-main-ptlib.cpp' object='audioinput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/audioinput-main-ptlib.cpp' object='audioinput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-main-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audioinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audioinput-main-ptlib.cpp videoinput-manager-ptlib.lo: $(components_dir)/ptlib/videoinput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-manager-ptlib.lo -MD -MP -MF $(DEPDIR)/videoinput-manager-ptlib.Tpo -c -o videoinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-manager-ptlib.Tpo $(DEPDIR)/videoinput-manager-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/videoinput-manager-ptlib.cpp' object='videoinput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/videoinput-manager-ptlib.cpp' object='videoinput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-manager-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-manager-ptlib.cpp videoinput-main-ptlib.lo: $(components_dir)/ptlib/videoinput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-main-ptlib.lo -MD -MP -MF $(DEPDIR)/videoinput-main-ptlib.Tpo -c -o videoinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-main-ptlib.Tpo $(DEPDIR)/videoinput-main-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/videoinput-main-ptlib.cpp' object='videoinput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/videoinput-main-ptlib.cpp' object='videoinput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-main-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-main-ptlib.lo `test -f '$(components_dir)/ptlib/videoinput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/videoinput-main-ptlib.cpp audiooutput-manager-ptlib.lo: $(components_dir)/ptlib/audiooutput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-manager-ptlib.lo -MD -MP -MF $(DEPDIR)/audiooutput-manager-ptlib.Tpo -c -o audiooutput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-manager-ptlib.Tpo $(DEPDIR)/audiooutput-manager-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp' object='audiooutput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp' object='audiooutput-manager-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-manager-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-manager-ptlib.cpp audiooutput-main-ptlib.lo: $(components_dir)/ptlib/audiooutput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-main-ptlib.lo -MD -MP -MF $(DEPDIR)/audiooutput-main-ptlib.Tpo -c -o audiooutput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-main-ptlib.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-main-ptlib.Tpo $(DEPDIR)/audiooutput-main-ptlib.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/ptlib/audiooutput-main-ptlib.cpp' object='audiooutput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/ptlib/audiooutput-main-ptlib.cpp' object='audiooutput-main-ptlib.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-main-ptlib.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-main-ptlib.lo `test -f '$(components_dir)/ptlib/audiooutput-main-ptlib.cpp' || echo '$(srcdir)/'`$(components_dir)/ptlib/audiooutput-main-ptlib.cpp opal-call-manager.lo: $(components_dir)/opal/opal-call-manager.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-call-manager.lo -MD -MP -MF $(DEPDIR)/opal-call-manager.Tpo -c -o opal-call-manager.lo `test -f '$(components_dir)/opal/opal-call-manager.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call-manager.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-call-manager.Tpo $(DEPDIR)/opal-call-manager.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-call-manager.cpp' object='opal-call-manager.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-call-manager.cpp' object='opal-call-manager.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-call-manager.lo `test -f '$(components_dir)/opal/opal-call-manager.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call-manager.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-call-manager.lo `test -f '$(components_dir)/opal/opal-call-manager.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call-manager.cpp pcss-endpoint.lo: $(components_dir)/opal/pcss-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pcss-endpoint.lo -MD -MP -MF $(DEPDIR)/pcss-endpoint.Tpo -c -o pcss-endpoint.lo `test -f '$(components_dir)/opal/pcss-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/pcss-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/pcss-endpoint.Tpo $(DEPDIR)/pcss-endpoint.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/pcss-endpoint.cpp' object='pcss-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/pcss-endpoint.cpp' object='pcss-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pcss-endpoint.lo `test -f '$(components_dir)/opal/pcss-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/pcss-endpoint.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pcss-endpoint.lo `test -f '$(components_dir)/opal/pcss-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/pcss-endpoint.cpp opal-account.lo: $(components_dir)/opal/opal-account.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-account.lo -MD -MP -MF $(DEPDIR)/opal-account.Tpo -c -o opal-account.lo `test -f '$(components_dir)/opal/opal-account.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-account.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-account.Tpo $(DEPDIR)/opal-account.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-account.cpp' object='opal-account.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-account.cpp' object='opal-account.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-account.lo `test -f '$(components_dir)/opal/opal-account.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-account.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-account.lo `test -f '$(components_dir)/opal/opal-account.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-account.cpp opal-bank.lo: $(components_dir)/opal/opal-bank.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-bank.lo -MD -MP -MF $(DEPDIR)/opal-bank.Tpo -c -o opal-bank.lo `test -f '$(components_dir)/opal/opal-bank.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-bank.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-bank.Tpo $(DEPDIR)/opal-bank.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-bank.cpp' object='opal-bank.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-bank.cpp' object='opal-bank.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-bank.lo `test -f '$(components_dir)/opal/opal-bank.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-bank.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-bank.lo `test -f '$(components_dir)/opal/opal-bank.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-bank.cpp opal-call.lo: $(components_dir)/opal/opal-call.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-call.lo -MD -MP -MF $(DEPDIR)/opal-call.Tpo -c -o opal-call.lo `test -f '$(components_dir)/opal/opal-call.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-call.Tpo $(DEPDIR)/opal-call.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-call.cpp' object='opal-call.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-call.cpp' object='opal-call.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-call.lo `test -f '$(components_dir)/opal/opal-call.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-call.lo `test -f '$(components_dir)/opal/opal-call.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-call.cpp opal-codec-description.lo: $(components_dir)/opal/opal-codec-description.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-codec-description.lo -MD -MP -MF $(DEPDIR)/opal-codec-description.Tpo -c -o opal-codec-description.lo `test -f '$(components_dir)/opal/opal-codec-description.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-codec-description.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-codec-description.Tpo $(DEPDIR)/opal-codec-description.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-codec-description.cpp' object='opal-codec-description.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-codec-description.cpp' object='opal-codec-description.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-codec-description.lo `test -f '$(components_dir)/opal/opal-codec-description.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-codec-description.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-codec-description.lo `test -f '$(components_dir)/opal/opal-codec-description.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-codec-description.cpp opal-gmconf-bridge.lo: $(components_dir)/opal/opal-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-gmconf-bridge.lo -MD -MP -MF $(DEPDIR)/opal-gmconf-bridge.Tpo -c -o opal-gmconf-bridge.lo `test -f '$(components_dir)/opal/opal-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-gmconf-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-gmconf-bridge.Tpo $(DEPDIR)/opal-gmconf-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-gmconf-bridge.cpp' object='opal-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-gmconf-bridge.cpp' object='opal-gmconf-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-gmconf-bridge.lo `test -f '$(components_dir)/opal/opal-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-gmconf-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-gmconf-bridge.lo `test -f '$(components_dir)/opal/opal-gmconf-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-gmconf-bridge.cpp opal-main.lo: $(components_dir)/opal/opal-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-main.lo -MD -MP -MF $(DEPDIR)/opal-main.Tpo -c -o opal-main.lo `test -f '$(components_dir)/opal/opal-main.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-main.Tpo $(DEPDIR)/opal-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-main.cpp' object='opal-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-main.cpp' object='opal-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-main.lo `test -f '$(components_dir)/opal/opal-main.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-main.lo `test -f '$(components_dir)/opal/opal-main.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-main.cpp opal-audio.lo: $(components_dir)/opal/opal-audio.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-audio.lo -MD -MP -MF $(DEPDIR)/opal-audio.Tpo -c -o opal-audio.lo `test -f '$(components_dir)/opal/opal-audio.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-audio.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-audio.Tpo $(DEPDIR)/opal-audio.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-audio.cpp' object='opal-audio.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-audio.cpp' object='opal-audio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-audio.lo `test -f '$(components_dir)/opal/opal-audio.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-audio.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-audio.lo `test -f '$(components_dir)/opal/opal-audio.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-audio.cpp opal-videoinput.lo: $(components_dir)/opal/opal-videoinput.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-videoinput.lo -MD -MP -MF $(DEPDIR)/opal-videoinput.Tpo -c -o opal-videoinput.lo `test -f '$(components_dir)/opal/opal-videoinput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videoinput.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-videoinput.Tpo $(DEPDIR)/opal-videoinput.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-videoinput.cpp' object='opal-videoinput.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-videoinput.cpp' object='opal-videoinput.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-videoinput.lo `test -f '$(components_dir)/opal/opal-videoinput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videoinput.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-videoinput.lo `test -f '$(components_dir)/opal/opal-videoinput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videoinput.cpp opal-videooutput.lo: $(components_dir)/opal/opal-videooutput.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-videooutput.lo -MD -MP -MF $(DEPDIR)/opal-videooutput.Tpo -c -o opal-videooutput.lo `test -f '$(components_dir)/opal/opal-videooutput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videooutput.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-videooutput.Tpo $(DEPDIR)/opal-videooutput.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-videooutput.cpp' object='opal-videooutput.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-videooutput.cpp' object='opal-videooutput.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-videooutput.lo `test -f '$(components_dir)/opal/opal-videooutput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videooutput.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-videooutput.lo `test -f '$(components_dir)/opal/opal-videooutput.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-videooutput.cpp opal-plugins-hook.lo: $(components_dir)/opal/opal-plugins-hook.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT opal-plugins-hook.lo -MD -MP -MF $(DEPDIR)/opal-plugins-hook.Tpo -c -o opal-plugins-hook.lo `test -f '$(components_dir)/opal/opal-plugins-hook.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-plugins-hook.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/opal-plugins-hook.Tpo $(DEPDIR)/opal-plugins-hook.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/opal-plugins-hook.cpp' object='opal-plugins-hook.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/opal-plugins-hook.cpp' object='opal-plugins-hook.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-plugins-hook.lo `test -f '$(components_dir)/opal/opal-plugins-hook.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-plugins-hook.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o opal-plugins-hook.lo `test -f '$(components_dir)/opal/opal-plugins-hook.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/opal-plugins-hook.cpp h323-endpoint.lo: $(components_dir)/opal/h323-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT h323-endpoint.lo -MD -MP -MF $(DEPDIR)/h323-endpoint.Tpo -c -o h323-endpoint.lo `test -f '$(components_dir)/opal/h323-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/h323-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/h323-endpoint.Tpo $(DEPDIR)/h323-endpoint.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/h323-endpoint.cpp' object='h323-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/h323-endpoint.cpp' object='h323-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o h323-endpoint.lo `test -f '$(components_dir)/opal/h323-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/h323-endpoint.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o h323-endpoint.lo `test -f '$(components_dir)/opal/h323-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/h323-endpoint.cpp sip-chat-simple.lo: $(components_dir)/opal/sip-chat-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sip-chat-simple.lo -MD -MP -MF $(DEPDIR)/sip-chat-simple.Tpo -c -o sip-chat-simple.lo `test -f '$(components_dir)/opal/sip-chat-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-chat-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sip-chat-simple.Tpo $(DEPDIR)/sip-chat-simple.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/sip-chat-simple.cpp' object='sip-chat-simple.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/sip-chat-simple.cpp' object='sip-chat-simple.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-chat-simple.lo `test -f '$(components_dir)/opal/sip-chat-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-chat-simple.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-chat-simple.lo `test -f '$(components_dir)/opal/sip-chat-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-chat-simple.cpp sip-dialect.lo: $(components_dir)/opal/sip-dialect.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sip-dialect.lo -MD -MP -MF $(DEPDIR)/sip-dialect.Tpo -c -o sip-dialect.lo `test -f '$(components_dir)/opal/sip-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-dialect.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sip-dialect.Tpo $(DEPDIR)/sip-dialect.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/sip-dialect.cpp' object='sip-dialect.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/sip-dialect.cpp' object='sip-dialect.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-dialect.lo `test -f '$(components_dir)/opal/sip-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-dialect.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-dialect.lo `test -f '$(components_dir)/opal/sip-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-dialect.cpp sip-endpoint.lo: $(components_dir)/opal/sip-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sip-endpoint.lo -MD -MP -MF $(DEPDIR)/sip-endpoint.Tpo -c -o sip-endpoint.lo `test -f '$(components_dir)/opal/sip-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-endpoint.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sip-endpoint.Tpo $(DEPDIR)/sip-endpoint.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/opal/sip-endpoint.cpp' object='sip-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/opal/sip-endpoint.cpp' object='sip-endpoint.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-endpoint.lo `test -f '$(components_dir)/opal/sip-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-endpoint.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sip-endpoint.lo `test -f '$(components_dir)/opal/sip-endpoint.cpp' || echo '$(srcdir)/'`$(components_dir)/opal/sip-endpoint.cpp history-contact.lo: $(components_dir)/call-history/history-contact.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT history-contact.lo -MD -MP -MF $(DEPDIR)/history-contact.Tpo -c -o history-contact.lo `test -f '$(components_dir)/call-history/history-contact.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-contact.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/history-contact.Tpo $(DEPDIR)/history-contact.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/call-history/history-contact.cpp' object='history-contact.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/call-history/history-contact.cpp' object='history-contact.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-contact.lo `test -f '$(components_dir)/call-history/history-contact.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-contact.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-contact.lo `test -f '$(components_dir)/call-history/history-contact.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-contact.cpp history-book.lo: $(components_dir)/call-history/history-book.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT history-book.lo -MD -MP -MF $(DEPDIR)/history-book.Tpo -c -o history-book.lo `test -f '$(components_dir)/call-history/history-book.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-book.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/history-book.Tpo $(DEPDIR)/history-book.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/call-history/history-book.cpp' object='history-book.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/call-history/history-book.cpp' object='history-book.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-book.lo `test -f '$(components_dir)/call-history/history-book.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-book.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-book.lo `test -f '$(components_dir)/call-history/history-book.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-book.cpp history-source.lo: $(components_dir)/call-history/history-source.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT history-source.lo -MD -MP -MF $(DEPDIR)/history-source.Tpo -c -o history-source.lo `test -f '$(components_dir)/call-history/history-source.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-source.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/history-source.Tpo $(DEPDIR)/history-source.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/call-history/history-source.cpp' object='history-source.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/call-history/history-source.cpp' object='history-source.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-source.lo `test -f '$(components_dir)/call-history/history-source.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-source.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-source.lo `test -f '$(components_dir)/call-history/history-source.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-source.cpp history-main.lo: $(components_dir)/call-history/history-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT history-main.lo -MD -MP -MF $(DEPDIR)/history-main.Tpo -c -o history-main.lo `test -f '$(components_dir)/call-history/history-main.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/history-main.Tpo $(DEPDIR)/history-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/call-history/history-main.cpp' object='history-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/call-history/history-main.cpp' object='history-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-main.lo `test -f '$(components_dir)/call-history/history-main.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o history-main.lo `test -f '$(components_dir)/call-history/history-main.cpp' || echo '$(srcdir)/'`$(components_dir)/call-history/history-main.cpp echo-presentity.lo: $(components_dir)/echo/echo-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT echo-presentity.lo -MD -MP -MF $(DEPDIR)/echo-presentity.Tpo -c -o echo-presentity.lo `test -f '$(components_dir)/echo/echo-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/echo-presentity.Tpo $(DEPDIR)/echo-presentity.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/echo/echo-presentity.cpp' object='echo-presentity.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/echo/echo-presentity.cpp' object='echo-presentity.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-presentity.lo `test -f '$(components_dir)/echo/echo-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-presentity.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-presentity.lo `test -f '$(components_dir)/echo/echo-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-presentity.cpp echo-simple.lo: $(components_dir)/echo/echo-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT echo-simple.lo -MD -MP -MF $(DEPDIR)/echo-simple.Tpo -c -o echo-simple.lo `test -f '$(components_dir)/echo/echo-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-simple.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/echo-simple.Tpo $(DEPDIR)/echo-simple.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/echo/echo-simple.cpp' object='echo-simple.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/echo/echo-simple.cpp' object='echo-simple.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-simple.lo `test -f '$(components_dir)/echo/echo-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-simple.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-simple.lo `test -f '$(components_dir)/echo/echo-simple.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-simple.cpp echo-dialect.lo: $(components_dir)/echo/echo-dialect.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT echo-dialect.lo -MD -MP -MF $(DEPDIR)/echo-dialect.Tpo -c -o echo-dialect.lo `test -f '$(components_dir)/echo/echo-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-dialect.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/echo-dialect.Tpo $(DEPDIR)/echo-dialect.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/echo/echo-dialect.cpp' object='echo-dialect.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/echo/echo-dialect.cpp' object='echo-dialect.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-dialect.lo `test -f '$(components_dir)/echo/echo-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-dialect.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-dialect.lo `test -f '$(components_dir)/echo/echo-dialect.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-dialect.cpp echo-main.lo: $(components_dir)/echo/echo-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT echo-main.lo -MD -MP -MF $(DEPDIR)/echo-main.Tpo -c -o echo-main.lo `test -f '$(components_dir)/echo/echo-main.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/echo-main.Tpo $(DEPDIR)/echo-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/echo/echo-main.cpp' object='echo-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/echo/echo-main.cpp' object='echo-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-main.lo `test -f '$(components_dir)/echo/echo-main.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o echo-main.lo `test -f '$(components_dir)/echo/echo-main.cpp' || echo '$(srcdir)/'`$(components_dir)/echo/echo-main.cpp gmconf-personal-details.lo: $(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gmconf-personal-details.lo -MD -MP -MF $(DEPDIR)/gmconf-personal-details.Tpo -c -o gmconf-personal-details.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconf-personal-details.Tpo $(DEPDIR)/gmconf-personal-details.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp' object='gmconf-personal-details.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp' object='gmconf-personal-details.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-personal-details.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-personal-details.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details.cpp gmconf-personal-details-main.lo: $(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gmconf-personal-details-main.lo -MD -MP -MF $(DEPDIR)/gmconf-personal-details-main.Tpo -c -o gmconf-personal-details-main.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gmconf-personal-details-main.Tpo $(DEPDIR)/gmconf-personal-details-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp' object='gmconf-personal-details-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp' object='gmconf-personal-details-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-personal-details-main.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gmconf-personal-details-main.lo `test -f '$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp' || echo '$(srcdir)/'`$(components_dir)/gmconf-personal-details/gmconf-personal-details-main.cpp local-presentity.lo: $(components_dir)/local-roster/local-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT local-presentity.lo -MD -MP -MF $(DEPDIR)/local-presentity.Tpo -c -o local-presentity.lo `test -f '$(components_dir)/local-roster/local-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-presentity.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/local-presentity.Tpo $(DEPDIR)/local-presentity.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/local-roster/local-presentity.cpp' object='local-presentity.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/local-roster/local-presentity.cpp' object='local-presentity.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-presentity.lo `test -f '$(components_dir)/local-roster/local-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-presentity.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-presentity.lo `test -f '$(components_dir)/local-roster/local-presentity.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-presentity.cpp local-heap.lo: $(components_dir)/local-roster/local-heap.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT local-heap.lo -MD -MP -MF $(DEPDIR)/local-heap.Tpo -c -o local-heap.lo `test -f '$(components_dir)/local-roster/local-heap.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-heap.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/local-heap.Tpo $(DEPDIR)/local-heap.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/local-roster/local-heap.cpp' object='local-heap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/local-roster/local-heap.cpp' object='local-heap.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-heap.lo `test -f '$(components_dir)/local-roster/local-heap.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-heap.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-heap.lo `test -f '$(components_dir)/local-roster/local-heap.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-heap.cpp local-cluster.lo: $(components_dir)/local-roster/local-cluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT local-cluster.lo -MD -MP -MF $(DEPDIR)/local-cluster.Tpo -c -o local-cluster.lo `test -f '$(components_dir)/local-roster/local-cluster.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-cluster.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/local-cluster.Tpo $(DEPDIR)/local-cluster.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/local-roster/local-cluster.cpp' object='local-cluster.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/local-roster/local-cluster.cpp' object='local-cluster.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-cluster.lo `test -f '$(components_dir)/local-roster/local-cluster.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-cluster.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-cluster.lo `test -f '$(components_dir)/local-roster/local-cluster.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-cluster.cpp local-roster-main.lo: $(components_dir)/local-roster/local-roster-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT local-roster-main.lo -MD -MP -MF $(DEPDIR)/local-roster-main.Tpo -c -o local-roster-main.lo `test -f '$(components_dir)/local-roster/local-roster-main.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-main.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/local-roster-main.Tpo $(DEPDIR)/local-roster-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/local-roster/local-roster-main.cpp' object='local-roster-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/local-roster/local-roster-main.cpp' object='local-roster-main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-roster-main.lo `test -f '$(components_dir)/local-roster/local-roster-main.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-roster-main.lo `test -f '$(components_dir)/local-roster/local-roster-main.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-main.cpp local-roster-bridge.lo: $(components_dir)/local-roster/local-roster-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT local-roster-bridge.lo -MD -MP -MF $(DEPDIR)/local-roster-bridge.Tpo -c -o local-roster-bridge.lo `test -f '$(components_dir)/local-roster/local-roster-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-bridge.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/local-roster-bridge.Tpo $(DEPDIR)/local-roster-bridge.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/local-roster/local-roster-bridge.cpp' object='local-roster-bridge.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/local-roster/local-roster-bridge.cpp' object='local-roster-bridge.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-roster-bridge.lo `test -f '$(components_dir)/local-roster/local-roster-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-bridge.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o local-roster-bridge.lo `test -f '$(components_dir)/local-roster/local-roster-bridge.cpp' || echo '$(srcdir)/'`$(components_dir)/local-roster/local-roster-bridge.cpp videoinput-manager-mlogo.lo: $(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-manager-mlogo.lo -MD -MP -MF $(DEPDIR)/videoinput-manager-mlogo.Tpo -c -o videoinput-manager-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-manager-mlogo.Tpo $(DEPDIR)/videoinput-manager-mlogo.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp' object='videoinput-manager-mlogo.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp' object='videoinput-manager-mlogo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-manager-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-manager-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-manager-mlogo.cpp videoinput-main-mlogo.lo: $(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videoinput-main-mlogo.lo -MD -MP -MF $(DEPDIR)/videoinput-main-mlogo.Tpo -c -o videoinput-main-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videoinput-main-mlogo.Tpo $(DEPDIR)/videoinput-main-mlogo.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp' object='videoinput-main-mlogo.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp' object='videoinput-main-mlogo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-main-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videoinput-main-mlogo.lo `test -f '$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp' || echo '$(srcdir)/'`$(components_dir)/mlogo-videoinput/videoinput-main-mlogo.cpp audioinput-manager-null.lo: $(components_dir)/null-audioinput/audioinput-manager-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-manager-null.lo -MD -MP -MF $(DEPDIR)/audioinput-manager-null.Tpo -c -o audioinput-manager-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-manager-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-manager-null.Tpo $(DEPDIR)/audioinput-manager-null.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/null-audioinput/audioinput-manager-null.cpp' object='audioinput-manager-null.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/null-audioinput/audioinput-manager-null.cpp' object='audioinput-manager-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-manager-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-manager-null.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-manager-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-manager-null.cpp audioinput-main-null.lo: $(components_dir)/null-audioinput/audioinput-main-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audioinput-main-null.lo -MD -MP -MF $(DEPDIR)/audioinput-main-null.Tpo -c -o audioinput-main-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-main-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audioinput-main-null.Tpo $(DEPDIR)/audioinput-main-null.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/null-audioinput/audioinput-main-null.cpp' object='audioinput-main-null.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/null-audioinput/audioinput-main-null.cpp' object='audioinput-main-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-main-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-main-null.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audioinput-main-null.lo `test -f '$(components_dir)/null-audioinput/audioinput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audioinput/audioinput-main-null.cpp audiooutput-manager-null.lo: $(components_dir)/null-audiooutput/audiooutput-manager-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-manager-null.lo -MD -MP -MF $(DEPDIR)/audiooutput-manager-null.Tpo -c -o audiooutput-manager-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-manager-null.Tpo $(DEPDIR)/audiooutput-manager-null.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp' object='audiooutput-manager-null.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp' object='audiooutput-manager-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-manager-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-manager-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-manager-null.cpp audiooutput-main-null.lo: $(components_dir)/null-audiooutput/audiooutput-main-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT audiooutput-main-null.lo -MD -MP -MF $(DEPDIR)/audiooutput-main-null.Tpo -c -o audiooutput-main-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-main-null.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audiooutput-main-null.Tpo $(DEPDIR)/audiooutput-main-null.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/null-audiooutput/audiooutput-main-null.cpp' object='audiooutput-main-null.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/null-audiooutput/audiooutput-main-null.cpp' object='audiooutput-main-null.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-main-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-main-null.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o audiooutput-main-null.lo `test -f '$(components_dir)/null-audiooutput/audiooutput-main-null.cpp' || echo '$(srcdir)/'`$(components_dir)/null-audiooutput/audiooutput-main-null.cpp hal-manager-dbus.lo: $(components_dir)/hal-dbus/hal-manager-dbus.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hal-manager-dbus.lo -MD -MP -MF $(DEPDIR)/hal-manager-dbus.Tpo -c -o hal-manager-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-manager-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-manager-dbus.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hal-manager-dbus.Tpo $(DEPDIR)/hal-manager-dbus.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/hal-dbus/hal-manager-dbus.cpp' object='hal-manager-dbus.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/hal-dbus/hal-manager-dbus.cpp' object='hal-manager-dbus.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-manager-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-manager-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-manager-dbus.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-manager-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-manager-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-manager-dbus.cpp hal-main-dbus.lo: $(components_dir)/hal-dbus/hal-main-dbus.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hal-main-dbus.lo -MD -MP -MF $(DEPDIR)/hal-main-dbus.Tpo -c -o hal-main-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-main-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-main-dbus.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hal-main-dbus.Tpo $(DEPDIR)/hal-main-dbus.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/hal-dbus/hal-main-dbus.cpp' object='hal-main-dbus.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/hal-dbus/hal-main-dbus.cpp' object='hal-main-dbus.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-main-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-main-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-main-dbus.cpp - -avahi-publisher-main.lo: $(components_dir)/avahi-publisher/avahi-publisher-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-publisher-main.lo -MD -MP -MF $(DEPDIR)/avahi-publisher-main.Tpo -c -o avahi-publisher-main.lo `test -f '$(components_dir)/avahi-publisher/avahi-publisher-main.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi-publisher/avahi-publisher-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avahi-publisher-main.Tpo $(DEPDIR)/avahi-publisher-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/avahi-publisher/avahi-publisher-main.cpp' object='avahi-publisher-main.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-publisher-main.lo `test -f '$(components_dir)/avahi-publisher/avahi-publisher-main.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi-publisher/avahi-publisher-main.cpp - -avahi-publisher.lo: $(components_dir)/avahi-publisher/avahi-publisher.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-publisher.lo -MD -MP -MF $(DEPDIR)/avahi-publisher.Tpo -c -o avahi-publisher.lo `test -f '$(components_dir)/avahi-publisher/avahi-publisher.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi-publisher/avahi-publisher.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avahi-publisher.Tpo $(DEPDIR)/avahi-publisher.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/avahi-publisher/avahi-publisher.cpp' object='avahi-publisher.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-publisher.lo `test -f '$(components_dir)/avahi-publisher/avahi-publisher.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi-publisher/avahi-publisher.cpp - -avahi-heap.lo: $(components_dir)/avahi/avahi-heap.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-heap.lo -MD -MP -MF $(DEPDIR)/avahi-heap.Tpo -c -o avahi-heap.lo `test -f '$(components_dir)/avahi/avahi-heap.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-heap.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avahi-heap.Tpo $(DEPDIR)/avahi-heap.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/avahi/avahi-heap.cpp' object='avahi-heap.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-heap.lo `test -f '$(components_dir)/avahi/avahi-heap.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-heap.cpp - -avahi-cluster.lo: $(components_dir)/avahi/avahi-cluster.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-cluster.lo -MD -MP -MF $(DEPDIR)/avahi-cluster.Tpo -c -o avahi-cluster.lo `test -f '$(components_dir)/avahi/avahi-cluster.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-cluster.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avahi-cluster.Tpo $(DEPDIR)/avahi-cluster.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/avahi/avahi-cluster.cpp' object='avahi-cluster.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-cluster.lo `test -f '$(components_dir)/avahi/avahi-cluster.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-cluster.cpp - -avahi-main.lo: $(components_dir)/avahi/avahi-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-main.lo -MD -MP -MF $(DEPDIR)/avahi-main.Tpo -c -o avahi-main.lo `test -f '$(components_dir)/avahi/avahi-main.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avahi-main.Tpo $(DEPDIR)/avahi-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/avahi/avahi-main.cpp' object='avahi-main.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-main.lo `test -f '$(components_dir)/avahi/avahi-main.cpp' || echo '$(srcdir)/'`$(components_dir)/avahi/avahi-main.cpp - -libnotify-main.lo: $(components_dir)/libnotify/libnotify-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnotify-main.lo -MD -MP -MF $(DEPDIR)/libnotify-main.Tpo -c -o libnotify-main.lo `test -f '$(components_dir)/libnotify/libnotify-main.cpp' || echo '$(srcdir)/'`$(components_dir)/libnotify/libnotify-main.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libnotify-main.Tpo $(DEPDIR)/libnotify-main.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/libnotify/libnotify-main.cpp' object='libnotify-main.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnotify-main.lo `test -f '$(components_dir)/libnotify/libnotify-main.cpp' || echo '$(srcdir)/'`$(components_dir)/libnotify/libnotify-main.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hal-main-dbus.lo `test -f '$(components_dir)/hal-dbus/hal-main-dbus.cpp' || echo '$(srcdir)/'`$(components_dir)/hal-dbus/hal-main-dbus.cpp videooutput-manager-common.lo: $(components_dir)/common-videooutput/videooutput-manager-common.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-manager-common.lo -MD -MP -MF $(DEPDIR)/videooutput-manager-common.Tpo -c -o videooutput-manager-common.lo `test -f '$(components_dir)/common-videooutput/videooutput-manager-common.cpp' || echo '$(srcdir)/'`$(components_dir)/common-videooutput/videooutput-manager-common.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-manager-common.Tpo $(DEPDIR)/videooutput-manager-common.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/common-videooutput/videooutput-manager-common.cpp' object='videooutput-manager-common.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/common-videooutput/videooutput-manager-common.cpp' object='videooutput-manager-common.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-common.lo `test -f '$(components_dir)/common-videooutput/videooutput-manager-common.cpp' || echo '$(srcdir)/'`$(components_dir)/common-videooutput/videooutput-manager-common.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-common.lo `test -f '$(components_dir)/common-videooutput/videooutput-manager-common.cpp' || echo '$(srcdir)/'`$(components_dir)/common-videooutput/videooutput-manager-common.cpp videooutput-manager-x.lo: $(components_dir)/x-videooutput/videooutput-manager-x.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-manager-x.lo -MD -MP -MF $(DEPDIR)/videooutput-manager-x.Tpo -c -o videooutput-manager-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-manager-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-manager-x.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-manager-x.Tpo $(DEPDIR)/videooutput-manager-x.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/x-videooutput/videooutput-manager-x.cpp' object='videooutput-manager-x.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/x-videooutput/videooutput-manager-x.cpp' object='videooutput-manager-x.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-manager-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-manager-x.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-manager-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-manager-x.cpp videooutput-main-x.lo: $(components_dir)/x-videooutput/videooutput-main-x.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-main-x.lo -MD -MP -MF $(DEPDIR)/videooutput-main-x.Tpo -c -o videooutput-main-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-main-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-main-x.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-main-x.Tpo $(DEPDIR)/videooutput-main-x.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/x-videooutput/videooutput-main-x.cpp' object='videooutput-main-x.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/x-videooutput/videooutput-main-x.cpp' object='videooutput-main-x.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-main-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-main-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-main-x.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-main-x.lo `test -f '$(components_dir)/x-videooutput/videooutput-main-x.cpp' || echo '$(srcdir)/'`$(components_dir)/x-videooutput/videooutput-main-x.cpp videooutput-manager-dx.lo: $(components_dir)/dx-videooutput/videooutput-manager-dx.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-manager-dx.lo -MD -MP -MF $(DEPDIR)/videooutput-manager-dx.Tpo -c -o videooutput-manager-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-manager-dx.Tpo $(DEPDIR)/videooutput-manager-dx.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp' object='videooutput-manager-dx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp' object='videooutput-manager-dx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-manager-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-manager-dx.cpp videooutput-main-dx.lo: $(components_dir)/dx-videooutput/videooutput-main-dx.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT videooutput-main-dx.lo -MD -MP -MF $(DEPDIR)/videooutput-main-dx.Tpo -c -o videooutput-main-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-main-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-main-dx.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/videooutput-main-dx.Tpo $(DEPDIR)/videooutput-main-dx.Plo -@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(components_dir)/dx-videooutput/videooutput-main-dx.cpp' object='videooutput-main-dx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(components_dir)/dx-videooutput/videooutput-main-dx.cpp' object='videooutput-main-dx.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-main-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-main-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-main-dx.cpp +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o videooutput-main-dx.lo `test -f '$(components_dir)/dx-videooutput/videooutput-main-dx.cpp' || echo '$(srcdir)/'`$(components_dir)/dx-videooutput/videooutput-main-dx.cpp mostlyclean-libtool: -rm -f *.lo @@ -2854,10 +2663,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -2960,16 +2774,16 @@ gmmarshallers.h: gmmarshallers.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --header > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --header > $@.tmp && mv $@.tmp $@ gmmarshallers.c: gmmarshallers.list - $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --body > $@.tmp && mv $@.tmp $@ + $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_marshal $^ --body > $@.tmp && mv $@.tmp $@ @HAVE_DBUS_TRUE@$(builddir)/hal-marshal.h: $(components_dir)/hal-dbus/hal-marshal.list -@HAVE_DBUS_TRUE@ $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --header > $@.tmp && mv $@.tmp $@ +@HAVE_DBUS_TRUE@ $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --header > $@.tmp && mv $@.tmp $@ @HAVE_DBUS_TRUE@$(builddir)/hal-marshal.c: $(components_dir)/hal-dbus/hal-marshal.list -@HAVE_DBUS_TRUE@ $(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --body > $@.tmp && mv $@.tmp $@ +@HAVE_DBUS_TRUE@ $(AM_V_GEN)$(LIBTOOL) --mode=execute glib-genmarshal --prefix=gm_hal_dbus_marshal $^ --body > $@.tmp && mv $@.tmp $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nru ekiga-3.3.2/lib/engine/account/bank-impl.h ekiga-4.0.1/lib/engine/account/bank-impl.h --- ekiga-3.3.2/lib/engine/account/bank-impl.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/account/bank-impl.h 2012-11-07 20:43:51.000000000 +0000 @@ -203,7 +203,7 @@ void Ekiga::BankImpl::add_account (boost::shared_ptr account) { - add_object (account); + this->add_object (account); account->questions.connect (boost::ref (questions)); } @@ -213,7 +213,7 @@ void Ekiga::BankImpl::remove_account (boost::shared_ptr account) { - remove_object (account); + this->remove_object (account); } #endif diff -Nru ekiga-3.3.2/lib/engine/addressbook/book-impl.h ekiga-4.0.1/lib/engine/addressbook/book-impl.h --- ekiga-3.3.2/lib/engine/addressbook/book-impl.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/addressbook/book-impl.h 2012-11-07 20:43:51.000000000 +0000 @@ -204,7 +204,7 @@ Ekiga::BookImpl::add_contact (boost::shared_ptr contact) { contact->questions.connect (boost::ref (questions)); - add_object (contact); + this->add_object (contact); } @@ -212,7 +212,7 @@ void Ekiga::BookImpl::remove_contact (boost::shared_ptr contact) { - remove_object (contact); + this->remove_object (contact); } #endif diff -Nru ekiga-3.3.2/lib/engine/addressbook/book.h ekiga-4.0.1/lib/engine/addressbook/book.h --- ekiga-3.3.2/lib/engine/addressbook/book.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/addressbook/book.h 2012-11-07 20:43:51.000000000 +0000 @@ -74,10 +74,10 @@ */ virtual const std::string get_status () const = 0; - + /** Get the icon for the Book. - * The icon is a string and could be something like "local-object" - * or "remote-object" + * The icon is a string and could be something like "computer" + * or "network_server" * * This function is purely virtual and should be implemented by * the descendant of the Ekiga::Book, ie BookImpl or one diff -Nru ekiga-3.3.2/lib/engine/addressbook/contact-core.cpp ekiga-4.0.1/lib/engine/addressbook/contact-core.cpp --- ekiga-3.3.2/lib/engine/addressbook/contact-core.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/addressbook/contact-core.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -40,11 +40,13 @@ #include "contact-core.h" +/* static void on_search () { std::cout << "Search not implemented yet" << std::endl; } +*/ Ekiga::ContactCore::~ContactCore () { @@ -57,8 +59,8 @@ { bool populated = false; - builder.add_action ("search", _("_Find"), &on_search); - populated = true; + //builder.add_action ("search", _("_Find"), &on_search); + //populated = true; for (std::list::const_iterator iter = sources.begin (); iter != sources.end (); diff -Nru ekiga-3.3.2/lib/engine/addressbook/source-impl.h ekiga-4.0.1/lib/engine/addressbook/source-impl.h --- ekiga-3.3.2/lib/engine/addressbook/source-impl.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/addressbook/source-impl.h 2012-11-07 20:43:51.000000000 +0000 @@ -206,7 +206,7 @@ void Ekiga::SourceImpl::add_book (boost::shared_ptr book) { - add_object (book); + this->add_object (book); add_connection (book, book->contact_added.connect (boost::bind (boost::ref (contact_added), book, _1))); diff -Nru ekiga-3.3.2/lib/engine/audioinput/audioinput-core.cpp ekiga-4.0.1/lib/engine/audioinput/audioinput-core.cpp --- ekiga-3.3.2/lib/engine/audioinput/audioinput-core.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audioinput/audioinput-core.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -38,11 +38,17 @@ #include #include +#include + +#include "config.h" + #include "audioinput-core.h" using namespace Ekiga; -AudioInputCore::AudioInputCore () +#define AUDIO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/audio/" + +AudioInputCore::AudioInputCore (Ekiga::ServiceCore & _core) : core(_core) { PWaitAndSignal m_var(core_mutex); PWaitAndSignal m_vol(volume_mutex); @@ -69,6 +75,8 @@ average_level = 0; calculate_average = false; yield = false; + + notification_core = core.get ("notification-core"); } AudioInputCore::~AudioInputCore () @@ -186,13 +194,21 @@ for (std::set::iterator iter = managers.begin (); iter != managers.end (); iter++) { - if ((*iter)->has_device (source, device_name, device)) { + if ((*iter)->has_device (source, device_name, device)) { - if ( desired_device == device) - internal_set_device(desired_device); + if ( desired_device == device) { + internal_set_device(desired_device); + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString ())); + notification_core->push_notification (notif); + } + else { + + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString (), _("Use it"), boost::bind (&AudioInputCore::on_set_device, (AudioInputCore*) this, device))); + notification_core->push_notification (notif); + } - device_added (device, desired_device == device); - } + device_added(device, desired_device == device); + } } } @@ -216,6 +232,10 @@ new_device.name = AUDIO_INPUT_FALLBACK_DEVICE_NAME; internal_set_device( new_device); } + + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("Device removed"), device.GetString ())); + notification_core->push_notification (notif); + device_removed (device, current_device == device); } } @@ -326,7 +346,7 @@ { if (yield) { yield = false; - PThread::Current()->Sleep(5); + g_usleep (5 * G_TIME_SPAN_MILLISECOND); } PWaitAndSignal m_var(core_mutex); @@ -357,6 +377,11 @@ desired_volume = volume; } +void AudioInputCore::on_set_device (const AudioInputDevice & device) +{ + gm_conf_set_string (AUDIO_DEVICES_KEY "input_device", device.GetString ().c_str ()); +} + void AudioInputCore::on_device_opened (AudioInputDevice device, AudioInputSettings settings, AudioInputManager *manager) diff -Nru ekiga-3.3.2/lib/engine/audioinput/audioinput-core.h ekiga-4.0.1/lib/engine/audioinput/audioinput-core.h --- ekiga-3.3.2/lib/engine/audioinput/audioinput-core.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audioinput/audioinput-core.h 2012-11-07 20:43:51.000000000 +0000 @@ -41,6 +41,7 @@ #include "runtime.h" #include "audioinput-manager.h" +#include "notification-core.h" #include "hal-core.h" #include "audioinput-gmconf-bridge.h" @@ -94,9 +95,8 @@ public: /** The constructor - * @param _videooutput_core reference ot the audio output core. */ - AudioInputCore (); + AudioInputCore (Ekiga::ServiceCore & core); /** The destructor */ @@ -273,6 +273,7 @@ boost::signal2 device_removed; private: + void on_set_device (const AudioInputDevice & device); void on_device_opened (AudioInputDevice device, AudioInputSettings settings, AudioInputManager *manager); @@ -320,6 +321,9 @@ float average_level; bool calculate_average; bool yield; + + Ekiga::ServiceCore & core; + boost::shared_ptr notification_core; }; /** * @} diff -Nru ekiga-3.3.2/lib/engine/audiooutput/audiooutput-core.cpp ekiga-4.0.1/lib/engine/audiooutput/audiooutput-core.cpp --- ekiga-3.3.2/lib/engine/audiooutput/audiooutput-core.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audiooutput/audiooutput-core.cpp 2013-02-19 06:11:02.000000000 +0000 @@ -33,20 +33,30 @@ * An audiooutput core manages AudioOutputManagers. * */ -#include "audiooutput-core.h" -#include "audiooutput-manager.h" + #include #include +#include + +#include "config.h" + +#include "audiooutput-core.h" +#include "audiooutput-manager.h" + using namespace Ekiga; -AudioOutputCore::AudioOutputCore () -: audio_event_scheduler(*this) +#define AUDIO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/audio/" + +AudioOutputCore::AudioOutputCore (Ekiga::ServiceCore & _core) + : core(_core) { PWaitAndSignal m_pri(core_mutex[primary]); PWaitAndSignal m_sec(core_mutex[secondary]); PWaitAndSignal m_vol(volume_mutex); + audio_event_scheduler = new AudioEventScheduler (*this); + current_primary_config.active = false; current_primary_config.channels = 0; current_primary_config.samplerate = 0; @@ -56,13 +66,15 @@ current_primary_volume = 0; desired_primary_volume = 0; - + current_manager[primary] = NULL; current_manager[secondary] = NULL; audiooutput_core_conf_bridge = NULL; average_level = 0; calculate_average = false; yield = false; + + notification_core = core.get ("notification-core"); } AudioOutputCore::~AudioOutputCore () @@ -73,6 +85,8 @@ if (audiooutput_core_conf_bridge) delete audiooutput_core_conf_bridge; + audio_event_scheduler->quit (); + for (std::set::iterator iter = managers.begin (); iter != managers.end (); iter++) @@ -113,27 +127,27 @@ void AudioOutputCore::map_event (const std::string & event_name, const std::string & file_name, AudioOutputPS ps, bool enabled) { - audio_event_scheduler.set_file_name(event_name, file_name, ps, enabled); + audio_event_scheduler->set_file_name(event_name, file_name, ps, enabled); } void AudioOutputCore::play_file (const std::string & file_name) { - audio_event_scheduler.add_event_to_queue(file_name, true, 0, 0); + audio_event_scheduler->add_event_to_queue(file_name, true, 0, 0); } void AudioOutputCore::play_event (const std::string & event_name) { - audio_event_scheduler.add_event_to_queue(event_name, false, 0, 0); + audio_event_scheduler->add_event_to_queue(event_name, false, 0, 0); } void AudioOutputCore::start_play_event (const std::string & event_name, unsigned interval, unsigned repetitions) { - audio_event_scheduler.add_event_to_queue(event_name, false, interval, repetitions); + audio_event_scheduler->add_event_to_queue(event_name, false, interval, repetitions); } void AudioOutputCore::stop_play_event (const std::string & event_name) { - audio_event_scheduler.remove_event_from_queue(event_name); + audio_event_scheduler->remove_event_from_queue(event_name); } void AudioOutputCore::get_devices (std::vector & devices) @@ -203,8 +217,15 @@ iter++) { if ((*iter)->has_device (sink, device_name, device)) { - if ( desired_primary_device == device ) { + if ( desired_primary_device == device) { internal_set_primary_device(desired_primary_device); + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString ())); + notification_core->push_notification (notif); + } + else { + + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString (), _("Use it"), boost::bind (&AudioOutputCore::on_set_device, (AudioOutputCore*) this, device))); + notification_core->push_notification (notif); } device_added(device, desired_primary_device == device); @@ -232,6 +253,9 @@ internal_set_primary_device(new_device); } + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("Device removed"), device.GetString ())); + notification_core->push_notification (notif); + device_removed(device, device == current_device[primary]); } } @@ -288,7 +312,7 @@ { if (yield) { yield = false; - PThread::Current()->Sleep(5); + g_usleep (5 * G_TIME_SPAN_MILLISECOND); } PWaitAndSignal m_pri(core_mutex[primary]); @@ -360,9 +384,14 @@ } } +void AudioOutputCore::on_set_device (const AudioOutputDevice & device) +{ + gm_conf_set_string (AUDIO_DEVICES_KEY "output_device", device.GetString ().c_str ()); +} + void AudioOutputCore::on_device_opened (AudioOutputPS ps, AudioOutputDevice device, - AudioOutputSettings settings, + AudioOutputSettings settings, AudioOutputManager *manager) { device_opened (*manager, ps, device, settings); diff -Nru ekiga-3.3.2/lib/engine/audiooutput/audiooutput-core.h ekiga-4.0.1/lib/engine/audiooutput/audiooutput-core.h --- ekiga-3.3.2/lib/engine/audiooutput/audiooutput-core.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audiooutput/audiooutput-core.h 2013-02-18 21:37:04.000000000 +0000 @@ -39,6 +39,7 @@ #include "services.h" #include "runtime.h" #include "hal-core.h" +#include "notification-core.h" #include "audiooutput-manager.h" #include "audiooutput-gmconf-bridge.h" @@ -89,7 +90,7 @@ /** The constructor */ - AudioOutputCore (); + AudioOutputCore (Ekiga::ServiceCore & core); /** The destructor */ @@ -317,9 +318,10 @@ boost::signal2 device_removed; private: - void on_device_opened (AudioOutputPS ps, + void on_set_device (const AudioOutputDevice & device); + void on_device_opened (AudioOutputPS ps, AudioOutputDevice device, - AudioOutputSettings settings, + AudioOutputSettings settings, AudioOutputManager *manager); void on_device_closed (AudioOutputPS ps, AudioOutputDevice device, AudioOutputManager *manager); void on_device_error (AudioOutputPS ps, AudioOutputDevice device, AudioOutputErrorCodes error_code, AudioOutputManager *manager); @@ -358,11 +360,14 @@ PMutex volume_mutex; AudioOutputCoreConfBridge* audiooutput_core_conf_bridge; - AudioEventScheduler audio_event_scheduler; + AudioEventScheduler* audio_event_scheduler; float average_level; bool calculate_average; bool yield; + + Ekiga::ServiceCore & core; + boost::shared_ptr notification_core; }; /** * @} diff -Nru ekiga-3.3.2/lib/engine/audiooutput/audiooutput-scheduler.cpp ekiga-4.0.1/lib/engine/audiooutput/audiooutput-scheduler.cpp --- ekiga-3.3.2/lib/engine/audiooutput/audiooutput-scheduler.cpp 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audiooutput/audiooutput-scheduler.cpp 2013-02-19 06:11:02.000000000 +0000 @@ -44,7 +44,7 @@ using namespace Ekiga; AudioEventScheduler::AudioEventScheduler (AudioOutputCore& _audio_output_core) -: PThread (1000, NoAutoDeleteThread, HighestPriority, "AudioEventScheduler"), +: PThread (1000, AutoDeleteThread, HighestPriority, "AudioEventScheduler"), audio_output_core (_audio_output_core) { end_thread = false; @@ -54,14 +54,13 @@ thread_created.Wait (); } -AudioEventScheduler::~AudioEventScheduler () +void AudioEventScheduler::quit () { end_thread = true; run_thread.Signal (); /* Wait for the Main () method to be terminated */ PWaitAndSignal m(thread_ended); - } void AudioEventScheduler::Main () diff -Nru ekiga-3.3.2/lib/engine/audiooutput/audiooutput-scheduler.h ekiga-4.0.1/lib/engine/audiooutput/audiooutput-scheduler.h --- ekiga-3.3.2/lib/engine/audiooutput/audiooutput-scheduler.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/audiooutput/audiooutput-scheduler.h 2013-02-19 06:11:02.000000000 +0000 @@ -73,7 +73,7 @@ public: AudioEventScheduler(Ekiga::AudioOutputCore& _audio_output_core); - ~AudioEventScheduler(); + void quit (); void add_event_to_queue(const std::string & name, bool is_file_name, unsigned interval, unsigned repetitions); void remove_event_from_queue(const std::string & name); void set_file_name(const std::string & event_name, const std::string & file_name, AudioOutputPS ps, bool enabled); diff -Nru ekiga-3.3.2/lib/engine/chat/chat-core.h ekiga-4.0.1/lib/engine/chat/chat-core.h --- ekiga-3.3.2/lib/engine/chat/chat-core.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/chat/chat-core.h 2012-11-07 20:43:51.000000000 +0000 @@ -120,7 +120,7 @@ /** This chain allows the ChatCore to present forms to the user */ - ChainOfResponsibility questions; + ChainOfResponsibility questions; }; diff -Nru ekiga-3.3.2/lib/engine/chat/dialect.h ekiga-4.0.1/lib/engine/chat/dialect.h --- ekiga-3.3.2/lib/engine/chat/dialect.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/chat/dialect.h 2012-11-07 20:43:51.000000000 +0000 @@ -81,7 +81,7 @@ /** This chain allows the Dialect to present forms to the user. */ - ChainOfResponsibility questions; + ChainOfResponsibility questions; }; typedef boost::shared_ptr DialectPtr; diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-cluster.cpp ekiga-4.0.1/lib/engine/components/avahi/avahi-cluster.cpp --- ekiga-3.3.2/lib/engine/components/avahi/avahi-cluster.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-cluster.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-cluster.cpp - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : implementation of the avahi cluster - * - */ - -#include "avahi-cluster.h" - -Avahi::Cluster::Cluster (Ekiga::ServiceCore &_core): core(_core) -{ - heap = HeapPtr(new Heap (core)); - - add_heap (heap); - - /* don't check the cast: it has been checked already by avahi-main! */ - boost::shared_ptr presence_core = core.get ("presence-core"); - presence_core->add_presence_fetcher (heap); -} - -Avahi::Cluster::~Cluster () -{ -} - -bool -Avahi::Cluster::populate_menu (Ekiga::MenuBuilder &/*builder*/) -{ - /* nothing */ - return false; -} diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-cluster.h ekiga-4.0.1/lib/engine/components/avahi/avahi-cluster.h --- ekiga-3.3.2/lib/engine/components/avahi/avahi-cluster.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-cluster.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,88 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-cluster.h - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : declaration of the avahi cluster - * - */ - -#ifndef __AVAHI_CLUSTER_H__ -#define __AVAHI_CLUSTER_H__ - -#include "cluster-impl.h" -#include "avahi-heap.h" - -namespace Avahi -{ - -/** - * @addtogroup presence - * @internal - * @{ - */ - - class Cluster: - public Ekiga::Service, - public Ekiga::ClusterImpl, - public boost::signals::trackable - { - public: - - Cluster (Ekiga::ServiceCore &_core); - - ~Cluster (); - - bool populate_menu (Ekiga::MenuBuilder &builder); - - /* this is a service */ - const std::string get_name () const - { return "avahi-core"; } - - const std::string get_description () const - { return "\tObject getting presence from the network neighbourhood"; } - - - private: - - Ekiga::ServiceCore &core; - HeapPtr heap; - }; - - typedef boost::shared_ptr ClusterPtr; - -/** - * @} - */ - -}; - -#endif diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-heap.cpp ekiga-4.0.1/lib/engine/components/avahi/avahi-heap.cpp --- ekiga-3.3.2/lib/engine/components/avahi/avahi-heap.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-heap.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,401 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-heap.cpp - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : implementation for the avahi heap - * - */ - -#include -#include - -#include "avahi-heap.h" - -#define DEBUG 0 - -static void -avahi_client_callback (AvahiClient *client, - AvahiClientState state, - void *data) -{ - ((Avahi::Heap *)data)->ClientCallback (client, state); -} - -static void -avahi_browser_callback (AvahiServiceBrowser *browser, - AvahiIfIndex interface, - AvahiProtocol protocol, - AvahiBrowserEvent event, - const char *name, - const char *type, - const char *domain, - AvahiLookupResultFlags flags, - void *data) -{ - ((Avahi::Heap *)data)->BrowserCallback (browser, interface, protocol, - event, name, type, domain, flags); -} - - -static void -avahi_resolver_callback (AvahiServiceResolver *resolver, - AvahiIfIndex interface, - AvahiProtocol protocol, - AvahiResolverEvent event, - const char *name, - const char *type, - const char *domain, - const char *host_name, - const AvahiAddress *address, - uint16_t port, - AvahiStringList *txt, - AvahiLookupResultFlags flags, - void *data) -{ - ((Avahi::Heap *)data)->ResolverCallback (resolver, interface, protocol, - event, name, type, domain, - host_name, address, port, - txt, flags); -} - - -Avahi::Heap::Heap (Ekiga::ServiceCore &_core): core(_core) -{ - const AvahiPoll *poll_api = NULL; - int error; - - /* let's make sure those are sanely initialized */ - poll = NULL; - client = NULL; - - avahi_set_allocator (avahi_glib_allocator ()); - poll = avahi_glib_poll_new (NULL, G_PRIORITY_DEFAULT); - poll_api = avahi_glib_poll_get (poll); - - /* this may not be the final valid client pointer according to - * avahi's documentation... we'll take what our callback gets - */ - client = avahi_client_new (poll_api, (AvahiClientFlags)AVAHI_CLIENT_NO_FAIL, - avahi_client_callback, this, - &error); -#if DEBUG - if (client == NULL) - std::cout << __PRETTY_FUNCTION__ << " client is NULL!" << std::endl; -#endif -} - -Avahi::Heap::~Heap () -{ - if (client != NULL) - avahi_client_free (client); - - if (poll != NULL) - avahi_glib_poll_free (poll); -} - - -const std::string -Avahi::Heap::get_name () const -{ - return _("Neighbours"); -} - -bool -Avahi::Heap::populate_menu (Ekiga::MenuBuilder& /*builder*/) -{ - return false; -} - -bool -Avahi::Heap::populate_menu_for_group (const std::string /*name*/, - Ekiga::MenuBuilder& /*builder*/) -{ - return false; -} - -void -Avahi::Heap::ClientCallback (AvahiClient *_client, - AvahiClientState state) -{ - /* this is the good client pointer */ - client = _client; - - switch (state) { - case AVAHI_CLIENT_FAILURE: - /* bad, bad: free the client and try to get another one... but - * won't I tax the box? - */ -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_CLIENT_FAILURE" << std::endl; -#endif - if (client != NULL) - avahi_client_free (client); - client = NULL; - break; - case AVAHI_CLIENT_S_RUNNING: - /* ignore what we get from the new, as it may not be the final - * valid browser pointer... we'll take what our callback gets - */ - avahi_service_browser_new (client, - AVAHI_IF_UNSPEC, - AVAHI_PROTO_UNSPEC, - "_sip._udp", NULL, - (AvahiLookupFlags)0, - avahi_browser_callback, - this); -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_CLIENT_S_RUNNING" << std::endl; - if (browser == NULL) - std::cout << "but NULL browser!" << std::endl; -#endif - break; - case AVAHI_CLIENT_CONNECTING: - case AVAHI_CLIENT_S_REGISTERING: - case AVAHI_CLIENT_S_COLLISION: - /* do nothing */ -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " OTHER" << std::endl; -#endif - break; - default: -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl; -#endif - /* shouldn't happen */ - break; - } -} - -void -Avahi::Heap::BrowserCallback (AvahiServiceBrowser *browser, - AvahiIfIndex interface, - AvahiProtocol protocol, - AvahiBrowserEvent event, - const char *name, - const char *type, - const char *domain, - AvahiLookupResultFlags /*flags*/) -{ - AvahiServiceResolver *resolver = NULL; - - switch (event) { - - case AVAHI_BROWSER_NEW: - /* this may not be the final valid resolver pointer... - * we'll take what our callback gets - */ - resolver = avahi_service_resolver_new (client, interface, protocol, - name, type, domain, - AVAHI_PROTO_UNSPEC, - (AvahiLookupFlags)0, - avahi_resolver_callback, this); -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_NEW" << std::endl; -#endif - if (resolver == NULL) - std::cout << "resolver is NULL!" << std::endl; - break; - - case AVAHI_BROWSER_REMOVE: -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_REMOVE" << std::endl; -#endif - for (iterator iter = begin (); - iter != end (); - ++iter) - if ((*iter)->get_name () == name) { - (*iter)->removed (); - break; - } - break; - case AVAHI_BROWSER_CACHE_EXHAUSTED: - // FIXME: do I care? -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_CACHE_EXHAUSTED" << std::endl; -#endif - break; - case AVAHI_BROWSER_ALL_FOR_NOW: - // FIXME: do I care? -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_ALL_FOR_NOW" << std::endl; -#endif - break; - case AVAHI_BROWSER_FAILURE: -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_FAILURE" << std::endl; -#endif - avahi_service_browser_free (browser); - browser = NULL; - break; - default: - /* shouldn't happen */ -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl; -#endif - break; - } -} - -class resolver_callback_helper -{ -public: - - resolver_callback_helper (const std::string name_): name(name_) - {} - - bool operator() (Ekiga::PresentityPtr pres_) - { - boost::shared_ptr presentity_ = boost::dynamic_pointer_cast (pres_); - bool result = true; - - if (presentity_ && presentity_->get_name () == name) { - - presentity = presentity_; - result = false; - } - return result; - } - - boost::shared_ptr found_presentity () const - { return presentity; } - -private: - boost::shared_ptr presentity; - const std::string name; -}; - -void -Avahi::Heap::ResolverCallback (AvahiServiceResolver *resolver, - AvahiIfIndex /*interface*/, - AvahiProtocol /*protocol*/, - AvahiResolverEvent event, - const char * name_, - const char * typ, - const char * /*domain*/, - const char* host_name, - const AvahiAddress */*address*/, - uint16_t port, - AvahiStringList *txt, - AvahiLookupResultFlags flags) -{ - std::string name; - std::string software; - std::string presence; - std::string status; - gchar *url = NULL; - AvahiStringList *txt_tmp = NULL; - - // filter out seeing ourselves - // FIXME: doesn't it hide other people on the same box too? - if (flags & AVAHI_LOOKUP_RESULT_LOCAL) { - - avahi_service_resolver_free (resolver); -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " LOCAL RESULT" << std::endl; -#endif - return; - } - - switch (event) { - - case AVAHI_RESOLVER_FOUND: { -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_RESOLVER_FOUND" << std::endl; -#endif - - name = name_; - for (txt_tmp = txt; txt_tmp != NULL; txt_tmp = txt_tmp->next) { - - char *ckey = NULL; - char *cvalue = NULL; - size_t size; - if (avahi_string_list_get_pair (txt_tmp, &ckey, &cvalue, &size) >= 0) { - - if (ckey != NULL && cvalue != NULL) { - - std::string key (ckey); - std::string value (cvalue); - if (key == "presence") - presence = value; - else if (key == "status") - status = value; - else if (key == "software") - software = value; - } - if (ckey != NULL) free (ckey); - if (cvalue != NULL) free (cvalue); - } - } - - resolver_callback_helper helper(name); - visit_presentities (boost::ref (helper)); - if (helper.found_presentity ()) { - - /* known contact has been updated */ - presence_received (helper.found_presentity ()->get_uri (), presence); - status_received (helper.found_presentity ()->get_uri (), status); - } else { - - /* ok, this is a new contact */ - gchar** broken = NULL; - broken = g_strsplit_set (typ, "._", 0); - if (broken != NULL && broken[0] != NULL && broken[1] != NULL) { - - std::set groups; - - groups.insert (_("Neighbours")); - url = g_strdup_printf ("%s:neighbour@%s:%d", broken[1], host_name, port); - boost::shared_ptr presentity (new Ekiga::URIPresentity (core, name, url, groups)); - status_received (url, status); - presence_received (url, presence); - add_presentity (presentity); - g_free (url); - } - g_strfreev (broken); - } - avahi_service_resolver_free (resolver); - break;} - case AVAHI_RESOLVER_FAILURE: - -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " AVAHI_RESOLVER_FAILURE" << std::endl; -#endif - avahi_service_resolver_free (resolver); - break; - default: - /* shouldn't happen */ -#if DEBUG - std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl; -#endif - break; - } -} diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-heap.h ekiga-4.0.1/lib/engine/components/avahi/avahi-heap.h --- ekiga-3.3.2/lib/engine/components/avahi/avahi-heap.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-heap.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,127 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-heap.h - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : declaration of the avahi heap - * - */ - -#ifndef __AVAHI_HEAP_H__ -#define __AVAHI_HEAP_H__ - -#include "presence-core.h" -#include "heap-impl.h" -#include "uri-presentity.h" - -#include -#include -#include -#include -#include - -namespace Avahi -{ - -/** - * @addtogroup presence - * @internal - * @{ - */ - - class Heap: - public Ekiga::PresenceFetcher, - public Ekiga::HeapImpl, - public boost::signals::trackable - { - public: - - Heap (Ekiga::ServiceCore &_core); - - ~Heap (); - - const std::string get_name () const; - - bool populate_menu (Ekiga::MenuBuilder &builder); - - bool populate_menu_for_group (const std::string name, - Ekiga::MenuBuilder& builder); - - /* the PresenceFetcher interface : we don't do what we're told ;-) */ - void fetch (std::string) {} - void unfetch (std::string) {} - - /* these should be private but are called from C code */ - - void ClientCallback (AvahiClient *client, - AvahiClientState state); - - void BrowserCallback (AvahiServiceBrowser *browser, - AvahiIfIndex interface, - AvahiProtocol protocol, - AvahiBrowserEvent event, - const char *name, - const char *type, - const char *domain, - AvahiLookupResultFlags flags); - - void ResolverCallback (AvahiServiceResolver *_resolver, - AvahiIfIndex interface, - AvahiProtocol protocol, - AvahiResolverEvent event, - const char *name, - const char *type, - const char *domain, - const char *host_name, - const AvahiAddress *address, - uint16_t port, - AvahiStringList *txt, - AvahiLookupResultFlags flags); - - private: - - Ekiga::ServiceCore &core; - AvahiGLibPoll *poll; - AvahiClient *client; - - bool remover (Ekiga::PresentityPtr presentity, - const std::string name); - }; - - typedef boost::shared_ptr HeapPtr; - -/** - * @} - */ - -}; - -#endif diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-main.cpp ekiga-4.0.1/lib/engine/components/avahi/avahi-main.cpp --- ekiga-3.3.2/lib/engine/components/avahi/avahi-main.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-main.cpp - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : code to hook avahi into the main program - * - */ - -#include "avahi-main.h" -#include "presence-core.h" -#include "avahi-cluster.h" - -struct AVAHISpark: public Ekiga::Spark -{ - AVAHISpark (): result(false) - {} - - bool try_initialize_more (Ekiga::ServiceCore& core, - int* /*argc*/, - char** /*argv*/[]) - { - boost::shared_ptr presence_core = core.get ("presence-core"); - - if (presence_core) { - - boost::shared_ptr cluster (new Avahi::Cluster (core)); - if (core.add (cluster)) { - - presence_core->add_cluster (cluster); - result = true; - } - } - - return result; - } - - Ekiga::Spark::state get_state () const - { return result?FULL:BLANK; } - - const std::string get_name () const - { return "AVAHI"; } - - bool result; -}; - -void -avahi_init (Ekiga::KickStart& kickstart) -{ - boost::shared_ptr spark(new AVAHISpark); - kickstart.add_spark (spark); -} diff -Nru ekiga-3.3.2/lib/engine/components/avahi/avahi-main.h ekiga-4.0.1/lib/engine/components/avahi/avahi-main.h --- ekiga-3.3.2/lib/engine/components/avahi/avahi-main.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi/avahi-main.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-main.h - description - * ------------------------------------------ - * begin : written in 2007 by Julien Puydt - * copyright : (c) 2007 by Julien Puydt - * description : code to hook avahi into the main program - * - */ - -#ifndef __AVAHI_MAIN_H__ -#define __AVAHI_MAIN_H__ - -#include "kickstart.h" - -/** - * @addtogroup presence - * @{ - */ - -void avahi_init (Ekiga::KickStart& kickstart); - -/** - * @} - */ - -#endif diff -Nru ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher-main.cpp ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher-main.cpp --- ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher-main.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher-main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-publisher-main.cpp - description - * ------------------------------------------ - * begin : written in 2008 by Damien Sandras - * copyright : (c) 2008 Damien Sandras - * description : code to hook the avahi publisher into the main program - * - */ - -#include "avahi-publisher-main.h" -#include "avahi-publisher.h" - -struct AVAHIPUBSpark: public Ekiga::Spark -{ - AVAHIPUBSpark (): result(false) - {} - - bool try_initialize_more (Ekiga::ServiceCore& core, - int* /*argc*/, - char** /*argv*/[]) - { - boost::shared_ptr presence_core = core.get ("presence-core"); - boost::shared_ptr call_core = core.get ("call-core"); - boost::shared_ptr details = core.get ("personal-details"); - - if (presence_core && call_core && details) { - - boost::shared_ptr publisher (new Avahi::PresencePublisher (core, *details, *call_core)); - if (core.add (publisher)) { - - presence_core->add_presence_publisher (publisher); - result = true; - } - } - - return result; - } - - Ekiga::Spark::state get_state () const - { return result?FULL:BLANK; } - - const std::string get_name () const - { return "AVAHIPUB"; } - - bool result; -}; - -void -avahi_publisher_init (Ekiga::KickStart& kickstart) -{ - boost::shared_ptr spark(new AVAHIPUBSpark); - kickstart.add_spark (spark); -} diff -Nru ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher-main.h ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher-main.h --- ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher-main.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher-main.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-publisher-main.h - description - * ------------------------------------------ - * begin : written in 2008 by Damien Sandras - * copyright : (c) 2008 by Julien Puydt - * description : code to hook the avahi publisher into the main program - * - */ - -#ifndef __AVAHI_PUBLISHER_MAIN_H__ -#define __AVAHI_PUBLISHER_MAIN_H__ - -#include "kickstart.h" - -/** - * @addtogroup presence - * @{ - */ - -void avahi_publisher_init (Ekiga::KickStart& kickstart); - -/** - * @} - */ - -#endif diff -Nru ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher.cpp ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher.cpp --- ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,308 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-publisher.cpp - description - * ------------------------------------ - * begin : Sat Aug 30 2008 - * copyright : (C) 2008 by Julien Puydt - * description : Avahi publisher implementation - * - */ - -#include "config.h" - -#include "avahi-publisher.h" - -/* anytime there's a line like : - * ret = avahi_... - * then it's possible to get debug information with a line like : - * g_print ("Error in avahi code: %s\n", avahi_strerror (ret)); - */ - -/* here are the avahi C callbacks */ - -static void -client_cb (AvahiClient* client, - AvahiClientState state, - Avahi::PresencePublisher* publisher) -{ - publisher->client_callback (client, state); -} - -static void -entry_group_cb (AvahiEntryGroup* group, - AvahiEntryGroupState state, - Avahi::PresencePublisher* publisher) -{ - publisher->entry_group_callback (group, state); -} - -/* here is the real code of the Avahi::PresencePublisher implementation */ - -Avahi::PresencePublisher::PresencePublisher (Ekiga::ServiceCore& core_, - Ekiga::PersonalDetails& details_, - Ekiga::CallCore& call_core_): - core(core_), details(details_), call_core(call_core_), - client(NULL), group(NULL) -{ - display_name = details.get_display_name (); - details.updated.connect (boost::bind (&Avahi::PresencePublisher::on_details_updated, this)); - name = avahi_strdup (display_name.c_str ()); - glib_poll = avahi_glib_poll_new (NULL, G_PRIORITY_DEFAULT); - create_client (); -} - -Avahi::PresencePublisher::~PresencePublisher () -{ - free_client (); - - avahi_glib_poll_free (glib_poll); - - avahi_free (name); -} - -void -Avahi::PresencePublisher::publish (G_GNUC_UNUSED const Ekiga::PersonalDetails& details_) -{ - if (group != NULL) { - - Ekiga::CallManager::InterfaceList interfaces; - AvahiStringList* txt_record = NULL; - - txt_record = prepare_txt_record (); - for (Ekiga::CallCore::const_iterator iter = call_core.begin (); - iter != call_core.end (); - ++iter) { - - Ekiga::CallManager::InterfaceList ints = (*iter)->get_interfaces (); - interfaces.insert (interfaces.begin (), ints.begin (), ints.end ()); - - } - - for (Ekiga::CallManager::InterfaceList::const_iterator iter = interfaces.begin (); - iter != interfaces.end (); - ++iter) { - - gchar *typ = NULL; - - typ = g_strdup_printf ("_%s._%s", - iter->voip_protocol.c_str (), - iter->protocol.c_str ()); - - /* FIXME: no collision checking here */ - avahi_entry_group_update_service_txt_strlst (group, AVAHI_IF_UNSPEC, - AVAHI_PROTO_UNSPEC, - (AvahiPublishFlags)0, - name, typ, NULL, - txt_record); - - g_free (typ); - } - - avahi_string_list_free (txt_record); - } -} - -void -Avahi::PresencePublisher::create_client () -{ - free_client (); - // don't get the client there : wait what we'll get from the callback - avahi_client_new (avahi_glib_poll_get (glib_poll), AVAHI_CLIENT_NO_FAIL, - (AvahiClientCallback)client_cb, this, NULL); -} - -void -Avahi::PresencePublisher::free_client () -{ - if (client != NULL) { - - avahi_client_free (client); - client = NULL; - } -} - -void -Avahi::PresencePublisher::client_callback (AvahiClient* client_, - AvahiClientState state) -{ - if (client_ == NULL) - return; - - client = client_; - - switch (state) { - - case AVAHI_CLIENT_FAILURE: - - if (avahi_client_errno (client) == AVAHI_ERR_DISCONNECTED) { - - free_client (); - create_client (); - } - break; - case AVAHI_CLIENT_S_RUNNING: - - register_services (); - break; - - case AVAHI_CLIENT_S_REGISTERING: - case AVAHI_CLIENT_S_COLLISION: - case AVAHI_CLIENT_CONNECTING: - default: - break; // nothing - } -} - -void -Avahi::PresencePublisher::register_services () -{ - remove_services (); - - avahi_entry_group_new (client, - (AvahiEntryGroupCallback)entry_group_cb, this); -} - -void -Avahi::PresencePublisher::remove_services () -{ - if (group != NULL) { - - avahi_entry_group_free (group); - group = NULL; - } -} - -void -Avahi::PresencePublisher::entry_group_callback (AvahiEntryGroup* group_, - AvahiEntryGroupState state) -{ - if (group_ == NULL) - return; - - group = group_; - - switch (state) { - - case AVAHI_ENTRY_GROUP_COLLISION: { - - gchar *new_name = NULL; - - new_name = avahi_alternative_service_name (name); - g_free (name); - name = new_name; - add_services (); - } - break; - - case AVAHI_ENTRY_GROUP_UNCOMMITED: - - add_services (); - break; - - case AVAHI_ENTRY_GROUP_REGISTERING: - case AVAHI_ENTRY_GROUP_ESTABLISHED: - case AVAHI_ENTRY_GROUP_FAILURE: - default: - break; // nothing - } -} - -void -Avahi::PresencePublisher::add_services () -{ - Ekiga::CallManager::InterfaceList interfaces; - AvahiStringList* txt_record = NULL; - - for (Ekiga::CallCore::const_iterator iter = call_core.begin (); - iter != call_core.end (); - ++iter) { - - Ekiga::CallManager::InterfaceList ints = (*iter)->get_interfaces (); - interfaces.insert (interfaces.begin (), ints.begin (), ints.end ()); - - } - - txt_record = prepare_txt_record (); - - for (Ekiga::CallManager::InterfaceList::const_iterator iter = interfaces.begin (); - iter != interfaces.end (); - ++iter) { - - gchar *typ = NULL; - - typ = g_strdup_printf ("_%s._%s", - iter->voip_protocol.c_str (), - iter->protocol.c_str ()); - - /* FIXME: no collision checking here */ - avahi_entry_group_add_service_strlst (group, AVAHI_IF_UNSPEC, - AVAHI_PROTO_UNSPEC, - (AvahiPublishFlags)0, - name, typ, - NULL, NULL, - iter->port, txt_record); - - g_free (typ); - } - avahi_string_list_free (txt_record); - avahi_entry_group_commit (group); -} - -AvahiStringList* -Avahi::PresencePublisher::prepare_txt_record () -{ - AvahiStringList* result = NULL; - - result = avahi_string_list_add_printf (result, - "presence=%s", - details.get_presence ().c_str ()); - result = avahi_string_list_add_printf (result, - "status=%s", - details.get_status ().c_str ()); - result = avahi_string_list_add_printf (result, - "software=%s %s", - PACKAGE_NAME, PACKAGE_VERSION); - - return result; -} - -void -Avahi::PresencePublisher::on_details_updated () -{ - if (display_name != details.get_display_name ()) { - - display_name = details.get_display_name (); - remove_services (); - avahi_free (name); - name = avahi_strdup (display_name.c_str ()); - avahi_entry_group_new (client, - (AvahiEntryGroupCallback)entry_group_cb, this); - } -} diff -Nru ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher.h ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher.h --- ekiga-3.3.2/lib/engine/components/avahi-publisher/avahi-publisher.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/avahi-publisher/avahi-publisher.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,106 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * avahi-publisher.h - description - * ------------------------------------ - * begin : Sun Aug 21 2005 - * copyright : (C) 2005 by Sebastien Estienne - * (C) 2008 by Julien Puydt - * description : Avahi publisher declaration - * - */ - -#ifndef __AVAHI_PUBLISHER_H__ -#define __AVAHI_PUBLISHER_H__ - -#include "services.h" -#include "personal-details.h" -#include "presence-core.h" -#include "call-core.h" - -#include -#include -#include -#include -#include -#include -#include - -namespace Avahi -{ - class PresencePublisher: - public Ekiga::Service, - public Ekiga::PresencePublisher - { -public: - - PresencePublisher (Ekiga::ServiceCore& core, - Ekiga::PersonalDetails& details, - Ekiga::CallCore& call_core); - - ~PresencePublisher (); - - const std::string get_name () const - { return "avahi-presence-publisher"; } - - const std::string get_description () const - { return "\tObject bringing in Avahi presence publishing"; } - - void publish (const Ekiga::PersonalDetails & details); - - /* public only to be called by C callbacks... */ - void client_callback (AvahiClient* client, - AvahiClientState state); - void entry_group_callback (AvahiEntryGroup* group, - AvahiEntryGroupState state); - -private: - - Ekiga::ServiceCore& core; - Ekiga::PersonalDetails& details; - Ekiga::CallCore& call_core; - - AvahiGLibPoll* glib_poll; - - void create_client (); - void free_client (); - AvahiClient *client; - - void register_services (); - void add_services (); - void remove_services (); - AvahiEntryGroup* group; - std::string display_name; - gchar* name; - - AvahiStringList* prepare_txt_record (); - void on_details_updated (); - }; -}; -#endif diff -Nru ekiga-3.3.2/lib/engine/components/call-history/history-book.cpp ekiga-4.0.1/lib/engine/components/call-history/history-book.cpp --- ekiga-3.3.2/lib/engine/components/call-history/history-book.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/call-history/history-book.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -33,16 +33,9 @@ * */ -#include -#include -#include - #include "config.h" - #include - #include "gmconf.h" - #include "history-book.h" #define KEY "/apps/" PACKAGE_NAME "/contacts/call_history" @@ -89,6 +82,8 @@ call_core->missed_call.connect (boost::bind (&History::Book::on_missed_call, this, _1, _2)); call_core->cleared_call.connect (boost::bind (&History::Book::on_cleared_call, this, _1, _2, _3)); + + enforce_size_limit (); } History::Book::~Book () @@ -102,9 +97,18 @@ } void +History::Book::visit_contacts (boost::function1 visitor) const +{ + for (std::list::const_iterator iter = ordered_contacts.begin (); + iter != ordered_contacts.end(); + ++iter) + visitor (*iter); +} + +void History::Book::add (xmlNodePtr node) { - add_contact (ContactPtr (new Contact (core, doc, node))); + common_add (ContactPtr (new Contact (core, doc, node))); } void @@ -126,7 +130,9 @@ save (); - add_contact (contact); + common_add (contact); + + enforce_size_limit(); } } @@ -169,7 +175,12 @@ { xmlNodePtr root = NULL; - remove_all_objects (); + std::list old_contacts = ordered_contacts; + ordered_contacts.clear (); + for (std::list::iterator iter = old_contacts.begin (); + iter != old_contacts.end(); + ++iter) + contact_removed (*iter); doc = boost::shared_ptr (xmlNewDoc (BAD_CAST "1.0"), xmlFreeDoc); root = xmlNewDocNode (doc.get (), NULL, BAD_CAST "list", NULL); @@ -201,3 +212,39 @@ call->get_duration (), (call->is_outgoing ()?PLACED:RECEIVED)); } + +void +History::Book::common_add (ContactPtr contact) +{ + contact->questions.connect (boost::ref (questions)); + /* nothing to do when the contact is updated or removed: + * they don't get updated and only get removed all at the same time + */ + + ordered_contacts.push_back (contact); + contact_added (contact); + updated (); +} + +void +History::Book::enforce_size_limit() +{ + bool flag = false; + + while (ordered_contacts.size() > 100) { + + ContactPtr contact = ordered_contacts.front (); + ordered_contacts.pop_front(); + xmlNodePtr node = contact->get_node (); + contact->removed(); + xmlUnlinkNode(node); + xmlFreeNode(node); + flag = true; + } + + if (flag) { + + save(); + updated(); + } +} diff -Nru ekiga-3.3.2/lib/engine/components/call-history/history-book.h ekiga-4.0.1/lib/engine/components/call-history/history-book.h --- ekiga-3.3.2/lib/engine/components/call-history/history-book.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/call-history/history-book.h 2013-02-18 21:36:51.000000000 +0000 @@ -52,17 +52,19 @@ */ class Book: - public Ekiga::BookImpl, + public Ekiga::Book, public boost::signals::trackable { public: /* generic api */ - + Book (Ekiga::ServiceCore &_core); ~Book (); + void visit_contacts (boost::function1) const; + const std::string get_name () const; bool populate_menu (Ekiga::MenuBuilder &); @@ -72,7 +74,7 @@ const std::string get_status () const; const std::string get_icon () const - { return "local-object"; } + { return "document-open-recent"; } /* more specific api */ @@ -94,8 +96,6 @@ void add (xmlNodePtr node); - void common_add (Contact &contact); - void on_missed_call (boost::shared_ptr manager, boost::shared_ptr call); @@ -103,8 +103,13 @@ boost::shared_ptr call, std::string message); + void common_add (ContactPtr contact); + + void enforce_size_limit(); + Ekiga::ServiceCore &core; boost::shared_ptr doc; + std::list ordered_contacts; }; typedef boost::shared_ptr BookPtr; diff -Nru ekiga-3.3.2/lib/engine/components/call-history/history-contact.h ekiga-4.0.1/lib/engine/components/call-history/history-contact.h --- ekiga-3.3.2/lib/engine/components/call-history/history-contact.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/call-history/history-contact.h 2013-02-18 21:36:51.000000000 +0000 @@ -59,7 +59,9 @@ MISSED } call_type; - class Contact: public Ekiga::Contact + class Contact: + public Ekiga::Contact, + public boost::signals::trackable { public: diff -Nru ekiga-3.3.2/lib/engine/components/common-videooutput/videooutput-manager-common.cpp ekiga-4.0.1/lib/engine/components/common-videooutput/videooutput-manager-common.cpp --- ekiga-3.3.2/lib/engine/components/common-videooutput/videooutput-manager-common.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/common-videooutput/videooutput-manager-common.cpp 2013-02-19 06:12:15.000000000 +0000 @@ -1,5 +1,9 @@ /* Ekiga -- A VoIP and Video-Conferencing application * Copyright (C) 2000-2009 Damien Sandras + * Copyright (C) 2012, Xunta de Galicia + * + * Authors: Matthias Schneider + * Victor Jaquez, Igalia S.L., AGASOL. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,7 +51,7 @@ /* The functions */ GMVideoOutputManager::GMVideoOutputManager(Ekiga::ServiceCore & _core) - : PThread (1000, NoAutoDeleteThread, HighestPriority, "GMVideoOutputManager"), + : PThread (1000, AutoDeleteThread, HighestPriority, "GMVideoOutputManager"), core (_core) { } @@ -96,7 +100,7 @@ if (initialised_thread) { var_mutex.Wait (); - do_sync = local_frame_received | remote_frame_received; + do_sync = local_frame_received | remote_frame_received | ext_frame_received; if (do_sync) sync_required = redraw(); var_mutex.Signal (); @@ -123,13 +127,15 @@ void GMVideoOutputManager::set_frame_data (const char* data, unsigned width, unsigned height, - bool local, + unsigned type, int devices_nbr) -{ +{ Ekiga::DisplayInfo local_display_info; get_display_info(local_display_info); + bool local = (type == 0); + var_mutex.Wait(); if (local) { @@ -141,7 +147,7 @@ memcpy (lframeStore.GetPointer(), data, (width * height * 3) >> 1); local_frame_received = true; } - else { + else if (type == 1) { // REMOTE 1 /* memcpy the frame */ rframeStore.SetSize (width * height * 3); @@ -150,8 +156,20 @@ memcpy (rframeStore.GetPointer(), data, (width * height * 3) >> 1); remote_frame_received = true; } + else if (type == 2) { // REMOTE 2 (extended video) + /* memcpy the frame */ + eframeStore.SetSize (width * height * 3); + current_frame.ext_width = width; + current_frame.ext_height= height; + memcpy (eframeStore.GetPointer(), data, (width * height * 3) >> 1); + ext_frame_received = true; + } else { + var_mutex.Signal(); + run_thread.Signal(); + return; // nothing happened + } - /* If there is only one device open, ignore the setting, and + /* If there is only one device open, ignore the setting, and * display what we can actually display. */ if (devices_nbr <= 1) { @@ -164,19 +182,21 @@ local_frame_received = false; } - current_frame.both_streams_active = false;; + current_frame.both_streams_active = false; + current_frame.ext_stream_active = false; } else { - + if (local_frame_received && !remote_frame_received) local_display_info.mode = Ekiga::VO_MODE_LOCAL; - + if (!local_frame_received && remote_frame_received) local_display_info.mode = Ekiga::VO_MODE_REMOTE; current_frame.both_streams_active = local_frame_received & remote_frame_received; + current_frame.ext_stream_active = ext_frame_received; } current_frame.mode = local_display_info.mode; - current_frame.zoom = local_display_info.zoom; + current_frame.zoom = local_display_info.zoom; if (local) { @@ -185,13 +205,20 @@ } update_required.local = true; } - else { + else if (type == 1) { if (update_required.remote) { PTRACE(3, "GMVideoOutputManager\tSkipped earlier remote frame"); } update_required.remote = true; } + else if (type == 2) { + + if (update_required.extended) { + PTRACE(3, "GMVideoOutputManager\tSkipped earlier extended frame"); + } + update_required.extended = true; + } var_mutex.Signal(); @@ -201,10 +228,13 @@ } if ((local_display_info.mode == Ekiga::VO_MODE_LOCAL) && !local) - return; + return; + + if (local_display_info.mode == Ekiga::VO_MODE_REMOTE && type != 1) + return; - if ((local_display_info.mode == Ekiga::VO_MODE_REMOTE) && local) - return; + if (local_display_info.mode == Ekiga::VO_MODE_REMOTE_EXT && type != 2) + return; run_thread.Signal(); } @@ -216,27 +246,35 @@ last_frame.mode = Ekiga::VO_MODE_UNSET; last_frame.accel = Ekiga::VO_ACCEL_NO_VIDEO; last_frame.both_streams_active = false; + last_frame.ext_stream_active = false; last_frame.local_width = 0; last_frame.local_height = 0; last_frame.remote_width = 0; - last_frame.remote_height = 0; + last_frame.remote_height = 0; + last_frame.ext_width = 0; + last_frame.ext_height = 0; last_frame.zoom = 0; last_frame.embedded_x = 0; - last_frame.embedded_y = 0; + last_frame.embedded_y = 0; + current_frame.ext_stream_active = false; current_frame.both_streams_active = false; current_frame.local_width = 0; current_frame.local_height = 0; current_frame.remote_width = 0; current_frame.remote_height = 0; + current_frame.ext_width = 0; + current_frame.ext_height = 0; /* Initialisation */ video_disabled = false; local_frame_received = false; remote_frame_received = false; + ext_frame_received = false; update_required.local = false; update_required.remote = false; + update_required.extended = false; } @@ -245,58 +283,78 @@ /* This is common to all output classes */ lframeStore.SetSize (0); rframeStore.SetSize (0); + eframeStore.SetSize (0); } void GMVideoOutputManager::update_gui_device () { last_frame.both_streams_active = current_frame.both_streams_active; + last_frame.ext_stream_active = current_frame.ext_stream_active; + Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager::device_closed_in_main, this)); - Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager::device_opened_in_main, this, current_frame.accel, current_frame.mode, current_frame.zoom, current_frame.both_streams_active)); + Ekiga::Runtime::run_in_main + (boost::bind (&GMVideoOutputManager::device_opened_in_main, this, + current_frame.accel, current_frame.mode, current_frame.zoom, + current_frame.both_streams_active, + current_frame.ext_stream_active)); } - -bool +bool GMVideoOutputManager::frame_display_change_needed () { Ekiga::DisplayInfo local_display_info; get_display_info(local_display_info); - if ((!local_display_info.widget_info_set) || (!local_display_info.config_info_set) || - (local_display_info.mode == Ekiga::VO_MODE_UNSET) || (local_display_info.zoom == 0)) { + if ((!local_display_info.widget_info_set) || + (!local_display_info.config_info_set) || + (local_display_info.mode == Ekiga::VO_MODE_UNSET) || + (local_display_info.zoom == 0)) { PTRACE(4, "GMVideoOutputManager\tWidget not yet realized or gconf info not yet set, not opening display"); return false; } - if ( last_frame.mode != current_frame.mode || last_frame.zoom != current_frame.zoom ) + if ( last_frame.mode != current_frame.mode || + last_frame.zoom != current_frame.zoom ) return true; + bool local_changed = (last_frame.local_width != current_frame.local_width || + last_frame.local_height != current_frame.local_height); + bool remote_changed = (last_frame.remote_width != current_frame.remote_width || + last_frame.remote_height != current_frame.remote_height); + bool window_changed = (local_display_info.x != last_frame.embedded_x || + local_display_info.y != last_frame.embedded_y); + bool ext_changed = (last_frame.ext_width != current_frame.ext_width || + last_frame.ext_height != current_frame.ext_height); + switch (current_frame.mode) { case Ekiga::VO_MODE_LOCAL: - return ( last_frame.local_width != current_frame.local_width || last_frame.local_height != current_frame.local_height - || local_display_info.x != last_frame.embedded_x || local_display_info.y != last_frame.embedded_y ); + return ( local_changed || window_changed ); break; case Ekiga::VO_MODE_REMOTE: - return ( last_frame.remote_width != current_frame.remote_width || last_frame.remote_height != current_frame.remote_height - || local_display_info.x != last_frame.embedded_x || local_display_info.y != last_frame.embedded_y); + return ( remote_changed || window_changed ); break; case Ekiga::VO_MODE_PIP: - return ( last_frame.remote_width != current_frame.remote_width || last_frame.remote_height != current_frame.remote_height - || last_frame.local_width != current_frame.local_width || last_frame.local_height != current_frame.local_height - || local_display_info.x != last_frame.embedded_x || local_display_info.y != last_frame.embedded_y); + return ( remote_changed || local_changed || window_changed ); break; + case Ekiga::VO_MODE_PIP_WINDOW: case Ekiga::VO_MODE_FULLSCREEN: - return ( last_frame.remote_width != current_frame.remote_width || last_frame.remote_height != current_frame.remote_height - || last_frame.local_width != current_frame.local_width || last_frame.local_height != current_frame.local_height); + return ( remote_changed || local_changed ); break; + + case Ekiga::VO_MODE_REMOTE_EXT: + return ( ext_changed || window_changed ); + break; + case Ekiga::VO_MODE_UNSET: default: break; } + return false; } @@ -305,32 +363,43 @@ { UpdateRequired sync_required; sync_required = update_required; - - if (frame_display_change_needed ()) - setup_frame_display (); + + if (frame_display_change_needed ()) + setup_frame_display (); else - if (last_frame.both_streams_active != current_frame.both_streams_active) + if (last_frame.both_streams_active != current_frame.both_streams_active || + last_frame.ext_stream_active != current_frame.ext_stream_active) update_gui_device(); - switch (current_frame.mode) - { - case Ekiga::VO_MODE_LOCAL: - if (lframeStore.GetSize() > 0) - display_frame ((char*)lframeStore.GetPointer (), current_frame.local_width, current_frame.local_height); - break; - - case Ekiga::VO_MODE_REMOTE: - if (rframeStore.GetSize() > 0) - display_frame ((char*)rframeStore.GetPointer (), current_frame.remote_width, current_frame.remote_height); + switch (current_frame.mode) { + case Ekiga::VO_MODE_LOCAL: + if (lframeStore.GetSize() > 0) + display_frame ((char *) lframeStore.GetPointer (), + current_frame.local_width, current_frame.local_height); break; - case Ekiga::VO_MODE_FULLSCREEN: - case Ekiga::VO_MODE_PIP: - case Ekiga::VO_MODE_PIP_WINDOW: - if ((lframeStore.GetSize() > 0) && (rframeStore.GetSize() > 0)) - display_pip_frames ((char*)lframeStore.GetPointer (), current_frame.local_width, current_frame.local_height, - (char*)rframeStore.GetPointer (), current_frame.remote_width, current_frame.remote_height); + case Ekiga::VO_MODE_REMOTE: + if (rframeStore.GetSize() > 0) + display_frame ((char *) rframeStore.GetPointer (), + current_frame.remote_width, current_frame.remote_height); + break; + + case Ekiga::VO_MODE_FULLSCREEN: + case Ekiga::VO_MODE_PIP: + case Ekiga::VO_MODE_PIP_WINDOW: + if ((lframeStore.GetSize() > 0) && (rframeStore.GetSize() > 0)) + display_pip_frames ((char *) lframeStore.GetPointer (), + current_frame.local_width, current_frame.local_height, + (char *) rframeStore.GetPointer (), + current_frame.remote_width, current_frame.remote_height); break; + + case Ekiga::VO_MODE_REMOTE_EXT: + if (eframeStore.GetSize() > 0) + display_frame ((char *) eframeStore.GetPointer (), + current_frame.ext_width, current_frame.ext_height); + break; + case Ekiga::VO_MODE_UNSET: default: break; @@ -338,6 +407,7 @@ update_required.local = false; update_required.remote = false; + update_required.extended = false; return sync_required; } @@ -347,9 +417,9 @@ GMVideoOutputManager::device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both) + bool both, bool ext) { - device_opened (accel, mode, zoom, both); + device_opened (accel, mode, zoom, both, ext); } void diff -Nru ekiga-3.3.2/lib/engine/components/common-videooutput/videooutput-manager-common.h ekiga-4.0.1/lib/engine/components/common-videooutput/videooutput-manager-common.h --- ekiga-3.3.2/lib/engine/components/common-videooutput/videooutput-manager-common.h 2011-07-18 14:18:58.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/common-videooutput/videooutput-manager-common.h 2013-02-18 21:36:51.000000000 +0000 @@ -114,7 +114,7 @@ virtual void set_frame_data (const char* data, unsigned width, unsigned height, - bool local, + unsigned type, int devices_nbr); virtual void set_display_info (const Ekiga::DisplayInfo & _display_info) @@ -127,6 +127,7 @@ typedef struct { bool local; bool remote; + bool extended; } UpdateRequired; /** The main video thread loop @@ -213,32 +214,38 @@ /* This variable has to be protected by display_info_mutex */ Ekiga::DisplayInfo display_info; PMutex display_info_mutex; /* To protect the DisplayInfo object */ - + PBYTEArray lframeStore; PBYTEArray rframeStore; - + PBYTEArray eframeStore; + typedef struct { Ekiga::VideoOutputMode mode; Ekiga::VideoOutputAccel accel; bool both_streams_active; + bool ext_stream_active; unsigned int remote_width; unsigned int remote_height; - + + unsigned int ext_width; // 2nd remote (extended video) + unsigned int ext_height; + unsigned int local_width; unsigned int local_height; - + unsigned int zoom; - + int embedded_x; int embedded_y; } FrameInfo; FrameInfo last_frame; FrameInfo current_frame; - + bool local_frame_received; bool remote_frame_received; + bool ext_frame_received; bool video_disabled; UpdateRequired update_required; @@ -263,7 +270,7 @@ void device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both); + bool both, bool ext); void device_closed_in_main (); diff -Nru ekiga-3.3.2/lib/engine/components/dx-videooutput/videooutput-manager-dx.cpp ekiga-4.0.1/lib/engine/components/dx-videooutput/videooutput-manager-dx.cpp --- ekiga-3.3.2/lib/engine/components/dx-videooutput/videooutput-manager-dx.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/dx-videooutput/videooutput-manager-dx.cpp 2013-02-19 06:11:02.000000000 +0000 @@ -52,6 +52,10 @@ GMVideoOutputManager_dx::~GMVideoOutputManager_dx () { +} + +void GMVideoOutputManager_dx::quit () +{ end_thread = true; run_thread.Signal(); thread_ended.Wait(); @@ -90,6 +94,9 @@ case Ekiga::VO_MODE_PIP_WINDOW: Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_dx::size_changed_in_main, this, 176, 144)); break; + case Ekiga::VO_MODE_REMOTE_EXT: + Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_dx::size_changed_in_main, this, (unsigned) (current_frame.ext_width * current_frame.zoom / 100), (unsigned) (current_frame.ext_height * current_frame.zoom / 100))); + break; case Ekiga::VO_MODE_UNSET: default: PTRACE (1, "GMVideoOutputManager_dx\tDisplay variable not set"); @@ -148,6 +155,28 @@ last_frame.zoom = current_frame.zoom; break; + case Ekiga::VO_MODE_REMOTE_EXT: { + PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_REMOTE_EXT display with image of " + << current_frame.ext_width << "x" << current_frame.ext_height); + dxWindow = new DXWindow(); + video_disabled = !dxWindow->Init (local_display_info.hwnd, + local_display_info.x, + local_display_info.y, + (int) (current_frame.ext_width * current_frame.zoom / 100), + (int) (current_frame.ext_height * current_frame.zoom / 100), + current_frame.ext_width, + current_frame.ext_height); + + last_frame.embedded_x = local_display_info.x; + last_frame.embedded_y = local_display_info.y; + + last_frame.mode = Ekiga::VO_MODE_REMOTE_EXT; + last_frame.ext_width = current_frame.ext_width; + last_frame.ext_height = current_frame.ext_height; + last_frame.zoom = current_frame.zoom; + break; + } + case Ekiga::VO_MODE_FULLSCREEN: case Ekiga::VO_MODE_PIP: case Ekiga::VO_MODE_PIP_WINDOW: @@ -189,10 +218,8 @@ if (local_display_info.on_top && dxWindow) dxWindow->ToggleOntop (); -// if (!status) -// close_frame_display (); - last_frame.both_streams_active = current_frame.both_streams_active; + last_frame.ext_stream_active = current_frame.ext_stream_active; if (video_disabled) { delete dxWindow; @@ -200,8 +227,12 @@ Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_dx::device_error_in_main, this, Ekiga::VO_ERROR)); } else { - current_frame.accel = Ekiga::VO_ACCEL_ALL; - Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_dx::device_opened_in_main, this, current_frame.accel, current_frame.mode, current_frame.zoom, current_frame.both_streams_active)); + current_frame.accel = Ekiga::VO_ACCEL_ALL; + Ekiga::Runtime::run_in_main + (boost::bind (&GMVideoOutputManager_dx::device_opened_in_main, this, + current_frame.accel, current_frame.mode, current_frame.zoom, + current_frame.both_streams_active, + current_frame.ext_stream_active)); } } @@ -271,9 +302,9 @@ GMVideoOutputManager_dx::device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both) + bool both, bool ext) { - device_opened (accel, mode, zoom, both); + device_opened (accel, mode, zoom, both, ext); } void diff -Nru ekiga-3.3.2/lib/engine/components/dx-videooutput/videooutput-manager-dx.h ekiga-4.0.1/lib/engine/components/dx-videooutput/videooutput-manager-dx.h --- ekiga-3.3.2/lib/engine/components/dx-videooutput/videooutput-manager-dx.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/dx-videooutput/videooutput-manager-dx.h 2013-02-19 06:11:02.000000000 +0000 @@ -56,7 +56,9 @@ GMVideoOutputManager_dx (Ekiga::ServiceCore & _core); virtual ~GMVideoOutputManager_dx (); - + + virtual void quit (); + virtual bool frame_display_change_needed (); virtual void setup_frame_display (); @@ -88,7 +90,7 @@ void device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both); + bool both, bool ext); void device_closed_in_main (); diff -Nru ekiga-3.3.2/lib/engine/components/echo/echo-presentity.cpp ekiga-4.0.1/lib/engine/components/echo/echo-presentity.cpp --- ekiga-3.3.2/lib/engine/components/echo/echo-presentity.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/echo/echo-presentity.cpp 2012-11-07 20:43:51.000000000 +0000 @@ -57,7 +57,7 @@ const std::string Echo::Presentity::get_presence () const { - return "online"; // FIXME + return "available"; // FIXME } const std::string diff -Nru ekiga-3.3.2/lib/engine/components/hal-dbus/hal-v4l-helper.c ekiga-4.0.1/lib/engine/components/hal-dbus/hal-v4l-helper.c --- ekiga-3.3.2/lib/engine/components/hal-dbus/hal-v4l-helper.c 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/hal-dbus/hal-v4l-helper.c 2012-11-07 20:43:51.000000000 +0000 @@ -31,31 +31,38 @@ * ------------------------------------------ * begin : written in 2008 by Matthias Schneider * copyright : (c) 2008 by Matthias Schneider - * description : Used to detect the names and supported V4L - * interfaces of a new video4linux device (this + * description : Used to detect the names and supported V4L + * interfaces of a new video4linux device (this * should really be in HALd itself. * */ -#include // for open() -#include // for read(), write(), close() +#include "config.h" +#include // for open() +#include // for read(), write(), close() #include // for ioctl() #include // for free(), malloc() #include // for strlen() #include + +#ifdef HAVE_OLD_V4L #include +#else +#include +#include +#endif int v4l_get_device_names (const char* device, char** v4l1_name, char** v4l2_name) { int fp; unsigned ret = 0; // Device not valid - + *v4l1_name = NULL; *v4l2_name = NULL; if((fp = open(device, O_RDONLY)) == 0) { return -1; // Unable to open device } - + struct video_capability v4l1_caps; if (ioctl(fp, VIDIOCGCAP, &v4l1_caps) >= 0 && (v4l1_caps.type & VID_TYPE_CAPTURE) != 0) { ret |= 1; @@ -84,4 +91,3 @@ *name = NULL; } - diff -Nru ekiga-3.3.2/lib/engine/components/libnotify/libnotify-main.cpp ekiga-4.0.1/lib/engine/components/libnotify/libnotify-main.cpp --- ekiga-3.3.2/lib/engine/components/libnotify/libnotify-main.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/libnotify/libnotify-main.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,191 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * libnotify-main.cpp - description - * ------------------------------------------ - * begin : written in 2009 by Damien Sandras - * copyright : (c) 2009 by Julien Puydt - * description : code to push user notifications to the desktop - * - */ - -#include -#include - -#include - -#include "services.h" -#include "notification-core.h" - -#include "libnotify-main.h" - - -class LibNotify: - public Ekiga::Service, - public boost::signals::trackable -{ -public: - - LibNotify (boost::shared_ptr core); - - ~LibNotify (); - - const std::string get_name () const - { return "libnotify"; } - - const std::string get_description () const - { return "\tService pushing user notifications to the desktop"; } - -private: - - void on_notification_added (boost::shared_ptr notif); - void on_notification_removed (boost::shared_ptr notif); - - typedef std::map, std::pair > > container_type; - container_type live; -}; - - -struct LIBNOTIFYSpark: public Ekiga::Spark -{ - LIBNOTIFYSpark (): result(false) - {} - - bool try_initialize_more (Ekiga::ServiceCore& core, - int* /*argc*/, - char** /*argv*/[]) - { - boost::shared_ptr notification = core.get ("notification-core"); - Ekiga::ServicePtr service = core.get ("libnotify"); - - if (notification && !service) { - - core.add (Ekiga::ServicePtr (new LibNotify (notification))); - result = true; - } - - return result; - } - - Ekiga::Spark::state get_state () const - { return result?FULL:BLANK; } - - const std::string get_name () const - { return "LIBNOTIFY"; } - - bool result; - -}; - -void -libnotify_init (Ekiga::KickStart& kickstart) -{ - boost::shared_ptr spark(new LIBNOTIFYSpark); - kickstart.add_spark (spark); -} - -LibNotify::LibNotify (boost::shared_ptr core) -{ - notify_init ("Ekiga"); - core->notification_added.connect (boost::bind (&LibNotify::on_notification_added, this, _1)); -} - -LibNotify::~LibNotify () -{ - notify_uninit (); -} - -static void -on_notif_closed (NotifyNotification* /*notif*/, - gpointer data) -{ - Ekiga::Notification* notification = (Ekiga::Notification*)data; - - notification->removed (); -} - -void -LibNotify::on_notification_added (boost::shared_ptr notification) -{ - NotifyNotification* notif = NULL; - const gchar* urgency = NULL; - - switch (notification->get_level ()) { - - case Ekiga::Notification::Info: - - urgency = "gtk-info"; - break; - - case Ekiga::Notification::Warning: - - urgency = "gtk-warning"; - break; - - case Ekiga::Notification::Error: - - urgency = "gtk-warning"; - break; - default: - urgency = "gtk-info"; - } - - notif = notify_notification_new (notification->get_title ().c_str (), - notification->get_body ().c_str (), - urgency -// NOTIFY_CHECK_VERSION appeared in 0.5.2 only -#ifdef NOTIFY_CHECK_VERSION -#if !NOTIFY_CHECK_VERSION(0,7,0) - , NULL -#endif -#else - , NULL -#endif - ); - - g_signal_connect (notif, "closed", - G_CALLBACK (on_notif_closed), notification.get ()); - boost::signals::connection conn = notification->removed.connect (boost::bind (&LibNotify::on_notification_removed, this, notification)); - - live[notification] = std::pair > (conn, boost::shared_ptr (notif, g_object_unref)); - - (void)notify_notification_show (notif, NULL); -} - -void -LibNotify::on_notification_removed (boost::shared_ptr notification) -{ - container_type::iterator iter = live.find (notification); - - if (iter != live.end ()) { - - iter->second.first.disconnect (); - live.erase (iter); - } -} diff -Nru ekiga-3.3.2/lib/engine/components/libnotify/libnotify-main.h ekiga-4.0.1/lib/engine/components/libnotify/libnotify-main.h --- ekiga-3.3.2/lib/engine/components/libnotify/libnotify-main.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/libnotify/libnotify-main.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ - -/* Ekiga -- A VoIP and Video-Conferencing application - * Copyright (C) 2000-2009 Damien Sandras - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - * - * - * Ekiga is licensed under the GPL license and as a special exception, - * you have permission to link or otherwise combine this program with the - * programs OPAL, OpenH323 and PWLIB, and distribute the combination, - * without applying the requirements of the GNU GPL to the OPAL, OpenH323 - * and PWLIB programs, as long as you do follow the requirements of the - * GNU GPL for all the rest of the software thus combined. - */ - - -/* - * libnotify-main.h - description - * ------------------------------------------ - * begin : written in 2009 by Julien Puydt - * copyright : (c) 2009 by Julien Puydt - * description : code to hook libnotify to ekiga - * - */ - -#ifndef __LIBNOTIFY_MAIN_H__ -#define __LIBNOTIFY_MAIN_H__ - -#include "kickstart.h" - -void libnotify_init (Ekiga::KickStart& kickstart); - -#endif diff -Nru ekiga-3.3.2/lib/engine/components/local-roster/local-cluster.cpp ekiga-4.0.1/lib/engine/components/local-roster/local-cluster.cpp --- ekiga-3.3.2/lib/engine/components/local-roster/local-cluster.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/local-roster/local-cluster.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -79,7 +79,7 @@ bool Local::Cluster::populate_menu (Ekiga::MenuBuilder& builder) { - builder.add_action ("new", _("New contact"), + builder.add_action ("new", _("_New Contact"), boost::bind (&Local::Cluster::on_new_presentity, this)); return true; diff -Nru ekiga-3.3.2/lib/engine/components/local-roster/local-heap.cpp ekiga-4.0.1/lib/engine/components/local-roster/local-heap.cpp --- ekiga-3.3.2/lib/engine/components/local-roster/local-heap.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/local-roster/local-heap.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -43,6 +43,7 @@ #include "form-request-simple.h" #include "local-heap.h" +#include "local-presentity.h" #define KEY "/apps/" PACKAGE_NAME "/contacts/roster" @@ -107,14 +108,14 @@ const std::string Local::Heap::get_name () const { - return _("Local roster"); + return _("Contacts"); } bool Local::Heap::populate_menu (Ekiga::MenuBuilder &builder) { - builder.add_action ("new", _("New contact"), + builder.add_action ("new", _("_New Contact"), boost::bind (&Local::Heap::new_presentity, this, "", "")); return true; } @@ -124,7 +125,7 @@ Local::Heap::populate_menu_for_group (const std::string name, Ekiga::MenuBuilder& builder) { - builder.add_action ("rename_group", _("Rename"), + builder.add_action ("edit", _("Rename"), boost::bind (&Local::Heap::on_rename_group, this, name)); return true; } @@ -395,9 +396,8 @@ else uri = result.text ("uri"); - size_t pos = uri.find_first_of (' '); - if (pos != std::string::npos) - uri = uri.substr (0, pos); + uri = canonize_uri (uri); + if (presence_core->is_supported_uri (uri) && !has_presentity_with_uri (uri)) { diff -Nru ekiga-3.3.2/lib/engine/components/local-roster/local-presentity.cpp ekiga-4.0.1/lib/engine/components/local-roster/local-presentity.cpp --- ekiga-3.3.2/lib/engine/components/local-roster/local-presentity.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/local-roster/local-presentity.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -42,6 +42,26 @@ #include "robust-xml.h" #include "local-presentity.h" + +// remove leading and trailing spaces and tabs (useful for copy/paste) +// also, if no protocol specified, add leading "sip:" +std::string +canonize_uri (std::string uri) +{ + const size_t begin_str = uri.find_first_not_of (" \t"); + if (begin_str == std::string::npos) // there is no content + return ""; + + const size_t end_str = uri.find_last_not_of (" \t"); + const size_t range = end_str - begin_str + 1; + uri = uri.substr (begin_str, range); + const size_t pos = uri.find (":"); + if (pos == std::string::npos) + uri = uri.insert (0, "sip:"); + return uri; +} + + /* at one point we will return a smart pointer on this... and if we don't use * a false smart pointer, we will crash : the reference count isn't embedded! */ @@ -247,8 +267,8 @@ request->title (_("Edit roster element")); request->instructions (_("Please fill in this form to change an existing " "element of ekiga's internal roster")); - request->text ("name", _("Name:"), name, std::string ()); - request->text ("uri", _("Address:"), uri, std::string ()); + request->text ("name", _("Name:"), name, _("Name of the contact, as shown in your roster")); + request->text ("uri", _("Address:"), uri, _("Address, e.g. sip:xyz@ekiga.net")); request->boolean ("preferred", _("Is a preferred contact"), is_preferred ()); request->editable_set ("groups", _("Choose groups:"), @@ -272,9 +292,8 @@ const std::string uri = get_uri (); bool preferred = result.boolean ("preferred"); std::set nodes_to_remove; - size_t pos = new_uri.find_first_of (' '); - if (pos != std::string::npos) - new_uri = new_uri.substr (0, pos); + + new_uri = canonize_uri (new_uri); for (xmlNodePtr child = node->children ; child != NULL ; @@ -361,6 +380,7 @@ Local::Presentity::rename_group (const std::string old_name, const std::string new_name) { + bool old_name_present = false; bool already_in_new_name = false; std::set nodes_to_remove; @@ -380,13 +400,12 @@ if (xml_str != NULL) { - if (old_name == (const char*)xml_str) { - + if (!xmlStrcasecmp ((const xmlChar*)old_name.c_str (), xml_str)) { nodes_to_remove.insert (child); // don't free what we loop on! + old_name_present = true; } - if (new_name == (const char*)xml_str) { - + if (!xmlStrcasecmp ((const xmlChar*)new_name.c_str (), xml_str)) { already_in_new_name = true; } @@ -405,7 +424,7 @@ xmlFreeNode (*iter); } - if ( !already_in_new_name) { + if (old_name_present && !already_in_new_name) { xmlNewChild (node, NULL, BAD_CAST "group", diff -Nru ekiga-3.3.2/lib/engine/components/local-roster/local-presentity.h ekiga-4.0.1/lib/engine/components/local-roster/local-presentity.h --- ekiga-3.3.2/lib/engine/components/local-roster/local-presentity.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/local-roster/local-presentity.h 2013-02-18 21:36:51.000000000 +0000 @@ -47,6 +47,10 @@ #include "presence-core.h" #include "presentity.h" +// remove leading and trailing spaces (useful for copy/paste) +// also, if no protocol specified, add leading "sip:" +std::string canonize_uri (std::string uri); + namespace Local { diff -Nru ekiga-3.3.2/lib/engine/components/null-audioinput/audioinput-manager-null.cpp ekiga-4.0.1/lib/engine/components/null-audioinput/audioinput-manager-null.cpp --- ekiga-3.3.2/lib/engine/components/null-audioinput/audioinput-manager-null.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/null-audioinput/audioinput-manager-null.cpp 2012-11-07 20:43:51.000000000 +0000 @@ -38,6 +38,11 @@ #define DEVICE_SOURCE "Ekiga" #define DEVICE_NAME "SILENT" +#if DEBUG +#define DEBUG_ARG(a) a +#else +#define DEBUG_ARG(a) +#endif GMAudioInputManager_null::GMAudioInputManager_null (Ekiga::ServiceCore & _core) : core (_core) @@ -49,7 +54,8 @@ { } -void GMAudioInputManager_null::get_devices(std::vector & devices) +void +GMAudioInputManager_null::get_devices(std::vector & DEBUG_ARG(devices)) { #if DEBUG Ekiga::AudioInputDevice device; @@ -60,7 +66,8 @@ #endif } -bool GMAudioInputManager_null::set_device (const Ekiga::AudioInputDevice & device) +bool +GMAudioInputManager_null::set_device (const Ekiga::AudioInputDevice & device) { if ( ( device.type == DEVICE_TYPE ) && ( device.source == DEVICE_SOURCE) && @@ -73,7 +80,10 @@ return false; } -bool GMAudioInputManager_null::open (unsigned channels, unsigned samplerate, unsigned bits_per_sample) +bool +GMAudioInputManager_null::open (unsigned channels, + unsigned samplerate, + unsigned bits_per_sample) { PTRACE(4, "GMAudioInputManager_null\tOpening Device " << current_state.device); PTRACE(4, "GMAudioInputManager_null\tOpening Device with " << channels << "-" << samplerate << "/" << bits_per_sample); @@ -93,15 +103,18 @@ return true; } -void GMAudioInputManager_null::close() +void +GMAudioInputManager_null::close() { current_state.opened = false; Ekiga::Runtime::run_in_main (boost::bind (&GMAudioInputManager_null::device_closed_in_main, this, current_state.device)); } -bool GMAudioInputManager_null::get_frame_data (char *data, - unsigned size, unsigned & bytes_read) +bool +GMAudioInputManager_null::get_frame_data (char *data, + unsigned size, + unsigned & bytes_read) { if (!current_state.opened) { PTRACE(1, "GMAudioInputManager_null\tTrying to get frame from closed device"); @@ -117,7 +130,10 @@ return true; } -bool GMAudioInputManager_null::has_device(const std::string & /*source*/, const std::string & /*device_name*/, Ekiga::AudioInputDevice & /*device*/) +bool +GMAudioInputManager_null::has_device(const std::string & /*source*/, + const std::string & /*device_name*/, + Ekiga::AudioInputDevice & /*device*/) { return false; } diff -Nru ekiga-3.3.2/lib/engine/components/null-audiooutput/audiooutput-manager-null.cpp ekiga-4.0.1/lib/engine/components/null-audiooutput/audiooutput-manager-null.cpp --- ekiga-3.3.2/lib/engine/components/null-audiooutput/audiooutput-manager-null.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/null-audiooutput/audiooutput-manager-null.cpp 2012-11-07 20:43:51.000000000 +0000 @@ -38,6 +38,12 @@ #define DEVICE_SOURCE "Ekiga" #define DEVICE_NAME "SILENT" +#if DEBUG +#define DEBUG_ARG(a) a +#else +#define DEBUG_ARG(a) +#endif + GMAudioOutputManager_null::GMAudioOutputManager_null (Ekiga::ServiceCore & _core) : core (_core) { @@ -49,7 +55,8 @@ { } -void GMAudioOutputManager_null::get_devices(std::vector & devices) +void +GMAudioOutputManager_null::get_devices(std::vector & DEBUG_ARG(devices)) { #if DEBUG Ekiga::AudioOutputDevice device; @@ -61,7 +68,9 @@ } -bool GMAudioOutputManager_null::set_device (Ekiga::AudioOutputPS ps, const Ekiga::AudioOutputDevice & device) +bool +GMAudioOutputManager_null::set_device (Ekiga::AudioOutputPS ps, + const Ekiga::AudioOutputDevice & device) { if ( ( device.type == DEVICE_TYPE ) && ( device.source == DEVICE_SOURCE) && @@ -74,7 +83,11 @@ return false; } -bool GMAudioOutputManager_null::open (Ekiga::AudioOutputPS ps, unsigned channels, unsigned samplerate, unsigned bits_per_sample) +bool +GMAudioOutputManager_null::open (Ekiga::AudioOutputPS ps, + unsigned channels, + unsigned samplerate, + unsigned bits_per_sample) { current_state[ps].channels = channels; current_state[ps].samplerate = samplerate; @@ -94,17 +107,19 @@ return true; } -void GMAudioOutputManager_null::close(Ekiga::AudioOutputPS ps) +void +GMAudioOutputManager_null::close(Ekiga::AudioOutputPS ps) { current_state[ps].opened = false; Ekiga::Runtime::run_in_main (boost::bind (&GMAudioOutputManager_null::device_closed_in_main, this, ps, current_state[ps].device)); } -bool GMAudioOutputManager_null::set_frame_data (Ekiga::AudioOutputPS ps, - const char */*data*/, - unsigned size, - unsigned & bytes_written) +bool +GMAudioOutputManager_null::set_frame_data (Ekiga::AudioOutputPS ps, + const char */*data*/, + unsigned size, + unsigned & bytes_written) { if (!current_state[ps].opened) { PTRACE(1, "GMAudioOutputManager_null\tTrying to get frame from closed device[" << ps << "]"); @@ -117,7 +132,10 @@ return true; } -bool GMAudioOutputManager_null::has_device(const std::string & /*sink*/, const std::string & /*device_name*/, Ekiga::AudioOutputDevice & /*device*/) +bool +GMAudioOutputManager_null::has_device(const std::string & /*sink*/, + const std::string & /*device_name*/, + Ekiga::AudioOutputDevice & /*device*/) { return false; } diff -Nru ekiga-3.3.2/lib/engine/components/opal/h323-endpoint.cpp ekiga-4.0.1/lib/engine/components/opal/h323-endpoint.cpp --- ekiga-3.3.2/lib/engine/components/opal/h323-endpoint.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/h323-endpoint.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -40,7 +40,6 @@ #include "h323-endpoint.h" -#include "opal-call.h" #include "account-core.h" namespace Opal { @@ -54,29 +53,45 @@ public: subscriber (const Opal::Account & _account, - Opal::H323::EndPoint& _manager) + Opal::H323::EndPoint& _manager, + bool _registering, + const PSafePtr & _presentity) : PThread (1000, AutoDeleteThread), account (_account), - manager (_manager) + manager (_manager), + registering (_registering), + presentity (_presentity) { this->Resume (); }; void Main () { - manager.Register (account); + if (registering) { + if (presentity && !presentity->IsOpen ()) + presentity->Open (); + manager.Register (account); + } else { + manager.Unregister (account); + + if (presentity && presentity->IsOpen ()) + presentity->Close (); + + } }; private: const Opal::Account & account; Opal::H323::EndPoint& manager; + bool registering; + const PSafePtr & presentity; }; }; }; /* The class */ -Opal::H323::EndPoint::EndPoint (Opal::CallManager & _manager, Ekiga::ServiceCore & _core, unsigned _listen_port) +Opal::H323::EndPoint::EndPoint (Opal::CallManager & _manager, Ekiga::ServiceCore & _core, unsigned _listen_port, unsigned _kind_of_net) : H323EndPoint (_manager), manager (_manager), core (_core) @@ -86,13 +101,13 @@ listen_port = (_listen_port > 0 ? _listen_port : 1720); /* Initial requested bandwidth */ - SetInitialBandwidth (40000); + set_initial_bandwidth (_kind_of_net); /* Start listener */ set_listen_port (listen_port); /* Ready to take calls */ - manager.AddRouteEntry("h323:.* = pc:"); + manager.AddRouteEntry("h323:.* = pc:*"); manager.AddRouteEntry("pc:.* = h323:"); } @@ -128,10 +143,10 @@ if (uri.find ("h323:") == 0) { if (0 == GetConnectionCount ()) - builder.add_action ("call", _("Call"), + builder.add_action ("phone-pick-up", _("Call"), boost::bind (&Opal::H323::EndPoint::on_dial, this, uri)); else - builder.add_action ("transfer", _("Transfer"), + builder.add_action ("mail-forward", _("Transfer"), boost::bind (&Opal::H323::EndPoint::on_transfer, this, uri)); populated = true; } @@ -227,6 +242,31 @@ return false; } +void +Opal::H323::EndPoint::set_initial_bandwidth (unsigned kind_of_net) +{ + unsigned bandwidth = GetInitialBandwidth (); + + switch (kind_of_net) { + case 0: // PSTN + case 1: // ISDN + bandwidth = 1280; + break; + case 2: // DSL128 + case 3: // DSL512 + bandwidth = 40000; + break; + case 4: + bandwidth = 100000; + break; + default: + break; + } + + /* Initial requested bandwidth */ + SetInitialBandwidth (bandwidth); +} + const Ekiga::CallProtocolManager::Interface& Opal::H323::EndPoint::get_listen_interface () const @@ -250,24 +290,26 @@ bool -Opal::H323::EndPoint::subscribe (const Opal::Account & account) +Opal::H323::EndPoint::subscribe (const Opal::Account & account, + const PSafePtr & presentity) { - if (account.get_protocol_name () != "H323" || account.is_enabled ()) + if (account.get_protocol_name () != "H323") return false; - new subscriber (account, *this); + new subscriber (account, *this, true, presentity); return true; } bool -Opal::H323::EndPoint::unsubscribe (const Opal::Account & account) +Opal::H323::EndPoint::unsubscribe (const Opal::Account & account, + const PSafePtr & presentity) { - if (account.get_protocol_name () != "H323" || !account.is_enabled ()) + if (account.get_protocol_name () != "H323") return false; - new subscriber (account, *this); + new subscriber (account, *this, false, presentity); return true; } @@ -276,13 +318,9 @@ void Opal::H323::EndPoint::Register (const Opal::Account& account) { - PString gatekeeperID; std::string info; - std::string aor = account.get_aor (); - - bool unregister = !account.is_enabled (); - if (!unregister && !IsRegisteredWithGatekeeper (account.get_host ())) { + if (account.is_enabled () && !IsRegisteredWithGatekeeper (account.get_host ())) { H323EndPoint::RemoveGatekeeper (0); @@ -291,16 +329,16 @@ AddAliasName (manager.GetDefaultDisplayName ()); } - SetGatekeeperPassword (account.get_password ()); + SetGatekeeperPassword (account.get_password (), account.get_username ()); SetGatekeeperTimeToLive (account.get_timeout () * 1000); - bool result = UseGatekeeper (account.get_host (), gatekeeperID); + bool result = UseGatekeeper (account.get_host ()); // There was an error (missing parameter or registration failed) // or the user chose to not register if (!result) { // Registering failed - if (gatekeeper) { + if (GetGatekeeper () != NULL) { switch (gatekeeper->GetRegistrationFailReason ()) { @@ -338,16 +376,13 @@ Ekiga::Runtime::run_in_main (boost::bind (&Opal::H323::EndPoint::registration_event_in_main, this, boost::cref (account), Account::Registered, std::string ())); } } - else if (unregister && IsRegisteredWithGatekeeper (account.get_host ())) { - /* +} - H323EndPoint::RemoveGatekeeper (0); - RemoveAliasName (account.get_username ()); - // Signal - Ekiga::Runtime::run_in_main (boost::bind (&Opal::H323::EndPoint::registration_event_in_main, this, boost::cref (account), Ekiga::Account::Unregistered, std::string ())); - */ - } +void +Opal::H323::EndPoint::Unregister (const Opal::Account& account) +{ + RemoveGatekeeper (account.get_host ()); } @@ -356,12 +391,16 @@ const PString & domain, const PString & iface) { - bool result = - H323EndPoint::UseGatekeeper (address, domain, iface); + bool result = false; - PWaitAndSignal m(gk_name_mutex); + if (!IsRegisteredWithGatekeeper (address)) { + result = H323EndPoint::UseGatekeeper (address, domain, iface); - gk_name = address; + if (result) { + PWaitAndSignal m(gk_name_mutex); + gk_name = address; + } + } return result; } @@ -391,11 +430,21 @@ G_GNUC_UNUSED unsigned options, G_GNUC_UNUSED OpalConnection::StringOptions *stroptions) { - PTRACE (3, "EndPoint\tIncoming connection"); + bool busy = false; + + PTRACE (3, "Opal::H323::EndPoint\tIncoming connection"); + + if (!H323EndPoint::OnIncomingConnection (connection, options, stroptions)) + return false; + + for (PSafePtr conn(connectionsActive, PSafeReference); conn != NULL; ++conn) { + if (conn->GetCall().GetToken() != connection.GetCall().GetToken() && !conn->IsReleased ()) + busy = true; + } if (!forward_uri.empty () && manager.get_unconditional_forward ()) connection.ForwardCall (forward_uri); - else if (manager.GetCallCount () > 1) { + else if (busy) { if (!forward_uri.empty () && manager.get_forward_on_busy ()) connection.ForwardCall (forward_uri); @@ -410,11 +459,6 @@ if (!forward_uri.empty () && manager.get_forward_on_no_answer ()) call->set_no_answer_forward (manager.get_reject_delay (), forward_uri); - else if (manager.get_auto_answer ()) { - PTRACE (3, "Opal::H323::EndPoint\tAuto-Answering incoming connection"); - call->answer (); - return true; - } else call->set_reject_delay (manager.get_reject_delay ()); } diff -Nru ekiga-3.3.2/lib/engine/components/opal/h323-endpoint.h ekiga-4.0.1/lib/engine/components/opal/h323-endpoint.h --- ekiga-3.3.2/lib/engine/components/opal/h323-endpoint.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/h323-endpoint.h 2013-02-18 21:37:04.000000000 +0000 @@ -65,7 +65,7 @@ PCLASSINFO(EndPoint, H323EndPoint); public: - EndPoint (CallManager &_manager, Ekiga::ServiceCore & core, unsigned listen_port); + EndPoint (CallManager &_manager, Ekiga::ServiceCore & core, unsigned listen_port, unsigned kind_of_net); ~EndPoint (); @@ -101,6 +101,7 @@ bool set_listen_port (unsigned port); const Ekiga::CallProtocolManager::Interface & get_listen_interface () const; + void set_initial_bandwidth (unsigned kind_of_net); /* H.323 CallProtocolManager */ void set_forward_uri (const std::string & uri); @@ -108,11 +109,13 @@ /* AccountSubscriber */ - bool subscribe (const Opal::Account & account); - bool unsubscribe (const Opal::Account & account); + bool subscribe (const Opal::Account & account, const PSafePtr & presentity); + bool unsubscribe (const Opal::Account & account, const PSafePtr & presentity); + /* OPAL methods */ void Register (const Opal::Account & account); + void Unregister (const Opal::Account & account); private: bool UseGatekeeper (const PString & address = PString::Empty (), @@ -135,6 +138,8 @@ Account::RegistrationState state, const std::string msg); + // this object is really managed by opal, + // so the way it is handled here is correct CallManager & manager; Ekiga::ServiceCore & core; diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-account.cpp ekiga-4.0.1/lib/engine/components/opal/opal-account.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-account.cpp 2011-07-29 11:49:25.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-account.cpp 2013-02-20 00:20:54.000000000 +0000 @@ -35,6 +35,8 @@ * */ +#include "config.h" + #include #include #include @@ -58,14 +60,20 @@ #include "audiooutput-core.h" #include "sip-endpoint.h" +#ifdef HAVE_H323 +#include "h323-endpoint.h" +#endif Opal::Account::Account (Ekiga::ServiceCore & _core, const std::string & account) : core (_core) { - dead = false; + notification_core = core.get ("notification-core"); state = Unregistered; + status = _("Unregistered"); message_waiting_number = 0; + failed_registration_already_notified = false; + dead = false; int i = 0; char *pch = strtok ((char *) account.c_str (), "|"); @@ -131,7 +139,20 @@ else type = Account::H323; - limited = (name.find ("%limit") != std::string::npos); +#ifdef HAVE_H323 + if (type == Account::H323) + h323_endpoint = core.get ("opal-h323-endpoint"); + else { +#endif + sip_endpoint = core.get ("opal-sip-endpoint"); + + if (name.find ("%limit") != std::string::npos) + compat_mode = SIPRegister::e_CannotRegisterMultipleContacts; // start registration in this compat mode + else + compat_mode = SIPRegister::e_FullyCompliant; +#ifdef HAVE_H323 + } +#endif setup_presentity (); } @@ -148,8 +169,10 @@ unsigned _timeout) : core (_core) { - dead = false; + notification_core = core.get ("notification-core"); + state = Unregistered; + status = ""; message_waiting_number = 0; enabled = _enabled; aid = (const char *) PGloballyUniqueID ().AsString (); @@ -164,6 +187,15 @@ password = _password; timeout = _timeout; type = t; + failed_registration_already_notified = false; + dead = false; + +#ifdef HAVE_H323 + if (type == Account::H323) + h323_endpoint = core.get ("opal-h323-endpoint"); + else +#endif + sip_endpoint = core.get ("opal-sip-endpoint"); setup_presentity (); @@ -171,19 +203,19 @@ enable (); } - Opal::Account::~Account () { + if (presentity) + presentity->SetPresenceChangeNotifier (OpalPresentity::PresenceChangeNotifier(0)); } - const std::string Opal::Account::as_string () const { + std::stringstream str; + if (dead) return ""; - std::stringstream str; - str << enabled << "|1|" << aid << "|" << name << "|" @@ -214,9 +246,9 @@ * "registered (with 2 voice mail messages)" */ str = g_strdup_printf (ngettext ("%s (with %d voice mail message)", - "%s (with %d voice mail messages)", - message_waiting_number), - status.c_str (), message_waiting_number); + "%s (with %d voice mail messages)", + message_waiting_number), + status.c_str (), message_waiting_number); result = str; g_free (str); } else { @@ -290,18 +322,14 @@ { enabled = true; - boost::shared_ptr endpoint = core.get ("opal-sip-endpoint"); - endpoint->subscribe (*this); - if (presentity) { - - presentity->Open (); - // FIXME : the following actions should probably be done by opal itself, - // remembering what ekiga asked... - for (std::set::iterator iter = watched_uris.begin (); - iter != watched_uris.end (); ++iter) - presentity->SubscribeToPresence (PString (*iter)); - presentity->SetLocalPresence (personal_state, presence_status); - } + state = Processing; + status = _("Processing..."); +#ifdef HAVE_H323 + if (type == Account::H323) + h323_endpoint->subscribe (*this, presentity); + else +#endif + sip_endpoint->subscribe (*this, presentity); updated (); trigger_saving (); @@ -312,11 +340,26 @@ { enabled = false; - boost::shared_ptr endpoint = core.get ("opal-sip-endpoint"); - endpoint->unsubscribe (*this); + if (presentity) { - if (presentity) - presentity->Close (); + for (std::set::iterator iter = watched_uris.begin (); + iter != watched_uris.end (); ++iter) { + presentity->UnsubscribeFromPresence (PString (*iter)); + Ekiga::Runtime::run_in_main (boost::bind (&Opal::Account::presence_status_in_main, this, *iter, "unknown", "")); + } + } +#ifdef HAVE_H323 + if (type == Account::H323) + h323_endpoint->unsubscribe (*this, presentity); + else +#endif + { + sip_endpoint->unsubscribe (*this, presentity); + sip_endpoint->Unsubscribe (SIPSubscribe::MessageSummary, get_aor ()); + } + // Translators: this is a state, not an action, i.e. it should be read as + // "(you are) unregistered", and not as "(you have been) unregistered" + status = _("Unregistered"); updated (); trigger_saving (); @@ -338,19 +381,19 @@ } -bool Opal::Account::is_limited () const +SIPRegister::CompatibilityModes Opal::Account::get_compat_mode () const { - return limited; + return compat_mode; } void Opal::Account::remove () { - enabled = false; dead = true; - - boost::shared_ptr endpoint = core.get ("opal-sip-endpoint"); - endpoint->unsubscribe (*this); + if (state == Registered || state == Processing) { + disable(); + return; + } trigger_saving (); removed (); @@ -360,10 +403,10 @@ bool Opal::Account::populate_menu (Ekiga::MenuBuilder &builder) { if (enabled) - builder.add_action ("disable", _("_Disable"), + builder.add_action ("user-offline", _("_Disable"), boost::bind (&Opal::Account::disable, this)); else - builder.add_action ("enable", _("_Enable"), + builder.add_action ("user-available", _("_Enable"), boost::bind (&Opal::Account::enable, this)); builder.add_separator (); @@ -422,11 +465,11 @@ if (get_protocol_name () == "SIP") /* Translators: * SIP knows two usernames: The name for the client ("User") and the name - * for the authentication procedure ("Authentication User") */ - request->text ("authentication_user", _("Authentication User:"), get_authentication_username (), _("The user name used during authentication, if different than the user name; leave empty if you do not have one")); + * for the authentication procedure ("Authentication user") */ + request->text ("authentication_user", _("Authentication user:"), get_authentication_username (), _("The user name used during authentication, if different than the user name; leave empty if you do not have one")); request->private_text ("password", _("Password:"), get_password (), _("Password associated to the user")); request->text ("timeout", _("Timeout:"), str.str (), _("Time in seconds after which the account registration is automatically retried")); - request->boolean ("enabled", _("Enable Account"), enabled); + request->boolean ("enabled", _("Enable account"), enabled); questions (request); } @@ -448,6 +491,8 @@ new_authentication_user = new_user; std::string new_password = result.private_text ("password"); bool new_enabled = result.boolean ("enabled"); + bool should_enable = false; + bool should_disable = false; unsigned new_timeout = atoi (result.text ("timeout").c_str ()); std::string error; @@ -470,7 +515,26 @@ } else { - disable (); + // Account was enabled and is now disabled + // Disable it + if (enabled != new_enabled && !new_enabled) { + should_disable = true; + } + // Account was disabled and is now enabled + // or account was already enabled + else if (new_enabled) { + // Some critical setting just changed + if (host != new_host || username != new_user + || auth_username != new_authentication_user + || password != new_password + || timeout != new_timeout + || enabled != new_enabled) { + + should_enable = true; + } + } + + enabled = new_enabled; name = new_name; host = new_host; username = new_user; @@ -478,8 +542,11 @@ password = new_password; timeout = new_timeout; enabled = new_enabled; - if (enabled) + + if (should_enable) enable (); + else if (should_disable) + disable (); updated (); trigger_saving (); @@ -493,47 +560,75 @@ gm_open_uri (url.c_str ()); } + +bool +Opal::Account::is_myself (const std::string uri) const +{ + size_t pos = uri.find ("@"); + if (pos == string::npos) + return false; + + std::string uri_host = uri.substr (++pos); + if (uri_host != get_host ()) + return false; + + return true; +} + + void Opal::Account::publish (const Ekiga::PersonalDetails& details) { std::string presence = details.get_presence (); - if (presence == "online") + if (presence == "available") personal_state = OpalPresenceInfo::Available; else if (presence == "away") personal_state = OpalPresenceInfo::Away; - else if (presence == "dnd") + else if (presence == "busy") personal_state = OpalPresenceInfo::Busy; else { // ekiga knows only these three presence types std::string s = "Warning: Unknown presence type "; s.append (presence); - g_warning (s.data()); + g_warning ("%s",s.data()); } presence_status = details.get_status (); - // add presence + " - " for backward compatibility with ekiga <= 3.2.x, see OnPresenceChange method too - presence_status = presence + " - " + presence_status; if (presentity) { presentity->SetLocalPresence (personal_state, presence_status); - PTRACE (4, "Ekiga sent its own presence (publish) for " << get_aor() << ": " << presence << ", note " << presence_status); + PTRACE (4, "Ekiga\tSent its own presence (publish) for " << get_aor() << ": " << presence << ", note " << presence_status); } } + void Opal::Account::fetch (const std::string uri) { + // Check if this is a presentity we watch + if (!is_myself (uri)) + return; watched_uris.insert (uri); - if (presentity) + + // Account is disabled, bye + if (!is_enabled ()) + return; + + // Subscribe now + if (state == Registered) { + PTRACE(4, "Ekiga\tSubscribeToPresence for " << uri.c_str () << " (fetch)"); presentity->SubscribeToPresence (PString (uri)); + } } void Opal::Account::unfetch (const std::string uri) { - watched_uris.erase (uri); - if (presentity) + if (is_myself (uri) && presentity) { presentity->UnsubscribeFromPresence (PString (uri)); + watched_uris.erase (uri); + Ekiga::Runtime::run_in_main (boost::bind (&Opal::Account::presence_status_in_main, this, uri, "unknown", "")); + } } void @@ -546,19 +641,39 @@ if (state != Registered) { + // Translators: this is a state, not an action, i.e. it should be read as + // "(you are) registered", and not as "(you have been) registered" status = _("Registered"); boost::shared_ptr presence_core = core.get ("presence-core"); boost::shared_ptr personal_details = core.get ("personal-details"); + if (presentity) { + for (std::set::iterator iter = watched_uris.begin (); + iter != watched_uris.end (); ++iter) { + PTRACE(4, "Ekiga\tSubscribeToPresence for " << iter->c_str () << " (Account Registered)"); + presentity->SubscribeToPresence (PString (*iter)); + } + presentity->SetLocalPresence (personal_state, presence_status); + if (type != Account::H323) { + sip_endpoint->Subscribe (SIPSubscribe::MessageSummary, 3600, get_aor ()); + } + } if (presence_core && personal_details) presence_core->publish (personal_details); + state = state_; + failed_registration_already_notified = false; updated (); } break; case Unregistered: + // Translators: this is a state, not an action, i.e. it should be read as + // "(you are) unregistered", and not as "(you have been) unregistered" status = _("Unregistered"); + failed_registration_already_notified = false; + state = state_; + updated (); /* delay destruction of this account until the unsubscriber thread has called back */ @@ -568,7 +683,9 @@ case UnregistrationFailed: + state = state_; status = _("Could not unregister"); + failed_registration_already_notified = false; if (!info.empty ()) status = status + " (" + info + ")"; updated (); @@ -576,28 +693,73 @@ case RegistrationFailed: - if (!limited) { - limited = true; - boost::shared_ptr endpoint = core.get ("opal-sip-endpoint"); - endpoint->subscribe (*this); - } else { - limited = false; // since limited did not work, put it back to false, to avoid being stuck to limited=true when retrying register later - status = _("Could not register"); - if (!info.empty ()) - status = status + " (" + info + ")"; - updated (); + state = state_; +#ifdef HAVE_H323 + if (type == Account::H323) { + std::stringstream msg; + msg << _("Could not register to ") << get_name (); + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Warning, msg.str (), info, _("Edit"), boost::bind (&Opal::Account::edit, (Opal::Account*) this))); + notification_core->push_notification (notif); } + else { +#endif + switch (compat_mode) { + case SIPRegister::e_FullyCompliant: + // FullyCompliant did not work, try next compat mode + compat_mode = SIPRegister::e_CannotRegisterMultipleContacts; + PTRACE (4, "Register failed in FullyCompliant mode, retrying in CannotRegisterMultipleContacts mode"); + sip_endpoint->subscribe (*this, presentity); + break; + case SIPRegister::e_CannotRegisterMultipleContacts: + // CannotRegMC did not work, try next compat mode + compat_mode = SIPRegister::e_CannotRegisterPrivateContacts; + PTRACE (4, "Register failed in CannotRegisterMultipleContacts mode, retrying in CannotRegisterPrivateContacts mode"); + sip_endpoint->subscribe (*this, presentity); + break; + case SIPRegister::e_CannotRegisterPrivateContacts: + // CannotRegPC did not work, try next compat mode + compat_mode = SIPRegister::e_HasApplicationLayerGateway; + PTRACE (4, "Register failed in CannotRegisterPrivateContacts mode, retrying in HasApplicationLayerGateway mode"); + sip_endpoint->subscribe (*this, presentity); + break; + case SIPRegister::e_HasApplicationLayerGateway: + // HasAppLG did not work, stop registration with error + compat_mode = SIPRegister::e_FullyCompliant; + PTRACE (4, "Register failed in HasApplicationLayerGateway mode, aborting registration"); + status = _("Could not register"); + if (!info.empty ()) + status = status + " (" + info + ")"; + if (!failed_registration_already_notified) { + std::stringstream msg; + msg << _("Could not register to ") << get_name (); + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Warning, msg.str (), info, _("Edit"), boost::bind (&Opal::Account::edit, (Opal::Account*) this))); + notification_core->push_notification (notif); + } + updated (); + failed_registration_already_notified = true; + break; + default: + + state = state_; + updated(); + break; + } +#ifdef HAVE_H323 + } +#endif break; case Processing: + state = state_; status = _("Processing..."); updated (); default: + + state = state_; + updated(); break; } - - state = state_; } void @@ -633,43 +795,16 @@ if (presentity) { presentity->SetPresenceChangeNotifier (PCREATE_PresenceChangeNotifier (OnPresenceChange)); - presentity->GetAttributes().Set(SIP_Presentity::AuthNameKey, username); - presentity->GetAttributes().Set(SIP_Presentity::AuthPasswordKey, password); - presentity->GetAttributes().Set(SIP_Presentity::SubProtocolKey, "Agent"); + presentity->GetAttributes().Set(OpalPresentity::AuthNameKey, username); + presentity->GetAttributes().Set(OpalPresentity::AuthPasswordKey, password); + if (type != H323) { + presentity->GetAttributes().Set(SIP_Presentity::SubProtocolKey, "Agent"); + } PTRACE (4, "Created presentity for " << get_aor()); } else PTRACE (4, "Error: cannot create presentity for " << get_aor()); } -/* ekiga 3.2.x (which used old .6 branches for ptlib/opal) put both - * presence and status in note field - * this function extracts presence and status from note field - * e.g. note = "dnd - alpha" => pres = "dnd", stat = "alpha" -*/ -static void old_presentity (const PString ¬e, std::string &pres, std::string &stat) -{ - PINDEX j; - PCaselessString s = note; - - if (s.Find ("Away") != P_MAX_INDEX) - pres = "away"; - else if (s.Find ("On the phone") != P_MAX_INDEX) - pres = "inacall"; - else if (s.Find ("Ringing") != P_MAX_INDEX) - pres = "ringing"; - else if (s.Find ("dnd") != P_MAX_INDEX - || s.Find ("Do Not Disturb") != P_MAX_INDEX) - pres = "dnd"; - else if (s.Find ("Free For Chat") != P_MAX_INDEX) - pres = "freeforchat"; - else - pres = "online"; - - if ((j = s.Find (" - ")) != P_MAX_INDEX) - stat = (const char *) note.Mid (j + 3); - else - stat = ""; -} void Opal::Account::OnPresenceChange (OpalPresentity& /*presentity*/, @@ -681,103 +816,131 @@ SIPURL sip_uri = SIPURL (info.m_entity); sip_uri.Sanitise (SIPURL::ExternalURI); std::string uri = sip_uri.AsString (); + PCaselessString note = info.m_note; - PTRACE (4, "Ekiga received a presence change (notify) for " << info.m_entity << ": state " << info.m_state << ", note " << info.m_note); + PTRACE (4, "Ekiga\tReceived a presence change (notify) for " << info.m_entity << ": state " << info.m_state << ", note " << info.m_note); - if (uri.compare (0, 5, "pres:")) - g_warning ("Presentity entity should start with \"pres:\", presence might not work"); - uri.replace (0, 5, "sip:"); // replace "pres:" sith "sip:" - - if (info.m_state == OpalPresenceInfo::Available - && (info.m_note.Find ("online") != P_MAX_INDEX - || info.m_note.Find ("away") != P_MAX_INDEX - || info.m_note.Find ("dnd") != P_MAX_INDEX)) { // old presentity type (ekiga <= 3.2.x, using .6 ptlib/opal branches) - // adding support for old presentity creates a bug: - // if the user selects online or away or dnd as note, then this will - // replace the real status - old_presentity (info.m_note, new_presence, new_status); - Ekiga::Runtime::run_in_main (boost::bind (&Opal::Account::presence_status_in_main, this, uri, new_presence, new_status)); + if (info.m_state == OpalPresenceInfo::Unchanged) return; - } + if (!uri.compare (0, 5, "pres:")) + uri.replace (0, 5, "sip:"); // replace "pres:" sith "sip:" FIXME + + new_status = (const char*) info.m_note; switch (info.m_state) { case OpalPresenceInfo::Unchanged: // do not change presence break; + case OpalPresenceInfo::Available: + new_presence = "available"; + if (!note.IsEmpty ()) { + if (note.Find ("dnd") != P_MAX_INDEX + || note.Find ("meeting") != P_MAX_INDEX + || note.Find ("do not disturb") != P_MAX_INDEX + || note.Find ("busy") != P_MAX_INDEX) { + new_presence = "busy"; + } + else if (note.Find ("away") != P_MAX_INDEX + || note.Find ("out") != P_MAX_INDEX + || note.Find ("vacation") != P_MAX_INDEX + || note.Find ("holiday") != P_MAX_INDEX + || note.Find ("lunch") != P_MAX_INDEX) { + new_presence = "away"; + } + else if (note.Find ("phone") != P_MAX_INDEX + || note.Find ("ringing") != P_MAX_INDEX + || note.Find ("call") != P_MAX_INDEX) { + new_presence = "inacall"; + } + } + break; + case OpalPresenceInfo::NoPresence: + new_presence = "offline"; + break; case OpalPresenceInfo::InternalError: case OpalPresenceInfo::Forbidden: - case OpalPresenceInfo::NoPresence: case OpalPresenceInfo::Unavailable: case OpalPresenceInfo::UnknownExtended: - new_presence = "offline"; + new_presence = "unknown"; break; case OpalPresenceInfo::Away: new_presence = "away"; break; case OpalPresenceInfo::Busy: - new_presence = "dnd"; - break; - - case OpalPresenceInfo::Available: - new_presence = "online"; + new_presence = "busy"; break; case OpalPresenceInfo::Appointment: - new_presence = "busy"; + new_presence = "away"; // Translators: see RFC 4480 for more information about activities - new_status = _("Appointment"); + if (new_status.empty ()) + new_status = _("Appointment"); break; case OpalPresenceInfo::Breakfast: new_presence = "away"; - new_status = _("Breakfast"); + if (new_status.empty ()) + new_status = _("Breakfast"); break; case OpalPresenceInfo::Dinner: new_presence = "away"; - new_status = _("Dinner"); + if (new_status.empty ()) + new_status = _("Dinner"); break; + case OpalPresenceInfo::Vacation: case OpalPresenceInfo::Holiday: new_presence = "away"; - new_status = _("Holiday"); + if (new_status.empty ()) + new_status = _("Holiday"); break; case OpalPresenceInfo::InTransit: new_presence = "away"; - new_status = _("In transit"); + if (new_status.empty ()) + new_status = _("In transit"); break; case OpalPresenceInfo::LookingForWork: new_presence = "away"; - new_status = _("Looking for work"); + if (new_status.empty ()) + new_status = _("Looking for work"); break; case OpalPresenceInfo::Lunch: new_presence = "away"; - new_status = _("Lunch"); + if (new_status.empty ()) + new_status = _("Lunch"); break; case OpalPresenceInfo::Meal: new_presence = "away"; - new_status = _("Meal"); + if (new_status.empty ()) + new_status = _("Meal"); break; case OpalPresenceInfo::Meeting: new_presence = "away"; - new_status = _("Meeting"); + if (new_status.empty ()) + new_status = _("Meeting"); break; case OpalPresenceInfo::OnThePhone: - new_presence = "away"; - new_status = _("On the phone"); + new_presence = "inacall"; + if (new_status.empty ()) + new_status = _("On the phone"); break; case OpalPresenceInfo::Playing: - new_presence = "busy"; - new_status = _("Playing"); + new_presence = "away"; + if (new_status.empty ()) + new_status = _("Playing"); break; case OpalPresenceInfo::Shopping: new_presence = "away"; - new_status = _("Shopping"); + if (new_status.empty ()) + new_status = _("Shopping"); break; case OpalPresenceInfo::Sleeping: new_presence = "away"; - new_status = _("Sleeping"); + if (new_status.empty ()) + new_status = _("Sleeping"); break; case OpalPresenceInfo::Working: new_presence = "busy"; - new_status = _("Working"); + if (new_status.empty ()) + new_status = _("Working"); break; case OpalPresenceInfo::Other: case OpalPresenceInfo::Performance: @@ -787,24 +950,14 @@ case OpalPresenceInfo::Steering: case OpalPresenceInfo::Travel: case OpalPresenceInfo::TV: - case OpalPresenceInfo::Vacation: case OpalPresenceInfo::Worship: - new_presence = "online"; + new_presence = "away"; break; default: break; } - if (!info.m_note.IsEmpty ()) { - size_t pos; - new_status = (const char*) info.m_note; // casting a PString to a std::string isn't straightforward - // remove "presence - ", used for backward compatibility, see publish method too - if ((pos = new_status.find (" - ")) != string::npos) - new_status = new_status.erase (0, pos + 3); // remove everything until - - } - - if (info.m_state != OpalPresenceInfo::Unchanged) - Ekiga::Runtime::run_in_main (boost::bind (&Opal::Account::presence_status_in_main, this, uri, new_presence, new_status)); + Ekiga::Runtime::run_in_main (boost::bind (&Opal::Account::presence_status_in_main, this, uri, new_presence, new_status)); } diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-account.h ekiga-4.0.1/lib/engine/components/opal/opal-account.h --- ekiga-3.3.2/lib/engine/components/opal/opal-account.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-account.h 2013-02-18 21:37:04.000000000 +0000 @@ -38,18 +38,24 @@ #ifndef __OPAL_ACCOUNT_H__ #define __OPAL_ACCOUNT_H__ +#include "config.h" + #include -#include "services.h" +#include "notification-core.h" #include "presence-core.h" -#include "account-core.h" #include "personal-details.h" -#include "account.h" -#include "form.h" #include "bank-impl.h" +#include namespace Opal { + // forward declaration: + namespace Sip { class EndPoint; }; +#ifdef HAVE_H323 + namespace H323 { class EndPoint; }; +#endif + /** * @addtogroup accounts * @internal @@ -66,12 +72,12 @@ typedef enum { Processing, Registered, Unregistered, RegistrationFailed, UnregistrationFailed } RegistrationState; - Account (Ekiga::ServiceCore & core, + Account (Ekiga::ServiceCore & core, const std::string & account); Account (Ekiga::ServiceCore & core, Type t, - std::string name, + std::string name, std::string host, std::string user, std::string auth_user, @@ -79,7 +85,7 @@ bool enabled, unsigned timeout); - virtual ~Account (); + ~Account (); const std::string get_name () const; @@ -137,7 +143,7 @@ bool is_active () const; - bool is_limited () const; + SIPRegister::CompatibilityModes get_compat_mode () const; void remove (); @@ -170,20 +176,22 @@ */ void handle_message_waiting_information (const std::string info); - + private: void on_edit_form_submitted (bool submitted, Ekiga::Form &result); void on_consult (const std::string url); + bool is_myself (const std::string uri) const; mutable RegistrationState state; bool dead; bool enabled; - mutable bool limited; + bool failed; + mutable SIPRegister::CompatibilityModes compat_mode; unsigned timeout; std::string aid; std::string name; - mutable std::string status; + mutable std::string status; // the state, as a string int message_waiting_number; std::string protocol_name; std::string host; @@ -192,19 +200,26 @@ std::string password; Type type; + mutable bool failed_registration_already_notified; + PSafePtr presentity; void setup_presentity (); PDECLARE_PresenceChangeNotifier (Account, OnPresenceChange); - std::set watched_uris; // FIXME: that is wrong... the opal code should do that! - OpalPresenceInfo::State personal_state; // FIXME: shouldn't the opal code do that too? - std::string presence_status; // FIXME: shouldn't the opal code do that too? + std::set watched_uris; + OpalPresenceInfo::State personal_state; + std::string presence_status; void presence_status_in_main (std::string uri, std::string presence, std::string status); Ekiga::ServiceCore & core; + boost::shared_ptr sip_endpoint; +#ifdef HAVE_H323 + boost::shared_ptr h323_endpoint; +#endif + boost::shared_ptr notification_core; }; typedef boost::shared_ptr AccountPtr; diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-bank.cpp ekiga-4.0.1/lib/engine/components/opal/opal-bank.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-bank.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-bank.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -43,8 +43,6 @@ #include -#include - #include "gmconf.h" #include "menu-builder.h" @@ -81,8 +79,10 @@ boost::bind (&Opal::Bank::new_account, this, Opal::Account::DiamondCard, "", "")); builder.add_action ("add", _("_Add a SIP Account"), boost::bind (&Opal::Bank::new_account, this, Opal::Account::SIP, "", "")); +#ifdef HAVE_H323 builder.add_action ("add", _("_Add an H.323 Account"), boost::bind (&Opal::Bank::new_account, this, Opal::Account::H323, "", "")); +#endif return true; } @@ -117,7 +117,7 @@ request->hidden ("host", "sip.diamondcard.us"); request->text ("user", _("_Account ID:"), username, _("The user name, e.g. jim")); request->hidden ("authentication_user", username); - request->private_text ("password", _("_PIN Code:"), password, _("Password associated to the user")); + request->private_text ("password", _("_PIN code:"), password, _("Password associated to the user")); request->hidden ("timeout", "3600"); break; @@ -135,12 +135,12 @@ request->text ("name", _("_Name:"), std::string (), _("Account name, e.g. MyAccount")); request->text ("host", _("_Registrar:"), std::string (), _("The registrar, e.g. ekiga.net")); request->text ("user", _("_User:"), username, _("The user name, e.g. jim")); - request->text ("authentication_user", _("_Authentication User:"), std::string (), _("The user name used during authentication, if different than the user name; leave empty if you do not have one")); + request->text ("authentication_user", _("_Authentication user:"), std::string (), _("The user name used during authentication, if different than the user name; leave empty if you do not have one")); request->private_text ("password", _("_Password:"), password, _("Password associated to the user")); request->text ("timeout", _("_Timeout:"), "3600", _("Time in seconds after which the account registration is automatically retried")); break; } - request->boolean ("enabled", _("Enable Account"), true); + request->boolean ("enabled", _("Enable account"), true); if (!username.empty () && !password.empty ()) request->submit (*request); diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-bank.h ekiga-4.0.1/lib/engine/components/opal/opal-bank.h --- ekiga-3.3.2/lib/engine/components/opal/opal-bank.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-bank.h 2013-02-18 21:36:51.000000000 +0000 @@ -38,11 +38,7 @@ #ifndef __OPAL_BANK_H__ #define __OPAL_BANK_H__ -#include "presence-core.h" -#include "bank-impl.h" #include "opal-account.h" -#include "services.h" -#include "runtime.h" namespace Opal { diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-call-manager.cpp ekiga-4.0.1/lib/engine/components/opal/opal-call-manager.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-call-manager.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-call-manager.cpp 2013-02-19 06:30:32.000000000 +0000 @@ -51,6 +51,13 @@ #include +// opal manages its endpoints itself, so we must be wary +struct null_deleter +{ + void operator()(void const *) const + { } +}; + static bool same_codec_desc (Ekiga::CodecDescription a, Ekiga::CodecDescription b) { return (a.name == b.name && a.rate == b.rate); @@ -71,6 +78,7 @@ manager (_manager), queue (_queue) { + PTRACE (3, "Ekiga\tStarted STUN detector"); g_async_queue_ref (queue); this->Resume (); }; @@ -78,6 +86,7 @@ ~StunDetector () { g_async_queue_unref (queue); + PTRACE (3, "Ekiga\tStopped STUN detector"); } void Main () @@ -101,6 +110,8 @@ CallManager::CallManager (Ekiga::ServiceCore & _core) : core (_core) { + stun_thread = 0; + /* Initialise the endpoint parameters */ #if P_HAS_IPV6 char * ekiga_ipv6 = getenv("EKIGA_IPV6"); @@ -157,7 +168,10 @@ CallManager::~CallManager () { + if (stun_thread) + stun_thread->WaitForTermination (); ClearAllCalls (OpalConnection::EndedByLocalUser, true); + ShutDownEndpoints (); g_async_queue_unref (queue); } @@ -433,6 +447,10 @@ mask += "MSRP"; mask += "SIP-IM"; + // Blacklist NSE, since it is unused in ekiga and might create + // problems with some registrars (such as Eutelia) + mask += "NamedSignalEvent"; + // Update the OpalManager SetMediaFormatMask (mask); SetMediaFormatOrder (order); @@ -522,10 +540,10 @@ void CallManager::set_stun_enabled (bool enabled) { stun_enabled = enabled; - if (stun_enabled) { + if (stun_enabled && !stun_thread) { // Ready - new StunDetector (stun_server, *this, queue); + stun_thread = new StunDetector (stun_server, *this, queue); patience = 20; Ekiga::Runtime::run_in_main (boost::bind (&CallManager::HandleSTUNResult, this), 1); } else @@ -588,14 +606,27 @@ media_format.GetName() != "RGB32" && media_format.GetName() != "RGB24") { - media_format.SetOptionBoolean (OpalVideoFormat::RateControlEnableOption(), - true); - /* the following two options have been removed, what can they be replaced with? - media_format.SetOptionInteger (OpalVideoFormat::RateControlWindowSizeOption(), - 500); - media_format.SetOptionInteger (OpalVideoFormat::RateControlMaxFramesSkipOption(), - 1); - */ + media_format.SetOptionInteger (OpalVideoFormat::RateControlPeriodOption(), + 300); + } + + switch (options.extended_video_roles) { + case 0 : + media_format.SetOptionInteger(OpalVideoFormat::ContentRoleMaskOption(), 0); + break; + + case 2 : // Force Presentation (slides) + media_format.SetOptionInteger(OpalVideoFormat::ContentRoleMaskOption(), + OpalVideoFormat::ContentRoleBit(OpalVideoFormat::ePresentation)); + break; + + case 3 : // Force Live (main) + media_format.SetOptionInteger(OpalVideoFormat::ContentRoleMaskOption(), + OpalVideoFormat::ContentRoleBit(OpalVideoFormat::eMainRole)); + break; + + default : + break; } OpalMediaFormat::SetRegisteredMediaFormat(media_format); @@ -641,13 +672,15 @@ OpalMediaFormat media_format = media_formats_list [i]; if (media_format.GetMediaType () == OpalMediaType::Video ()) { - int j = 0; + int j; for (j = 0; j < NB_VIDEO_SIZES; j++) { if (Ekiga::VideoSizes [j].width == media_format.GetOptionInteger (OpalVideoFormat::FrameWidthOption ()) - && Ekiga::VideoSizes [j].width == media_format.GetOptionInteger (OpalVideoFormat::FrameWidthOption ())) + && Ekiga::VideoSizes [j].height == media_format.GetOptionInteger (OpalVideoFormat::FrameHeightOption ())) break; } + if (j >= NB_VIDEO_SIZES) + g_error ("Cannot find video size"); options.size = j; options.maximum_frame_rate = @@ -659,6 +692,22 @@ options.temporal_spatial_tradeoff = media_format.GetOptionInteger (OpalVideoFormat::TemporalSpatialTradeOffOption ()); + int evr = media_format.GetOptionInteger (OpalVideoFormat::OpalVideoFormat::ContentRoleMaskOption ()); + switch (evr) { + case 0: // eNoRole + options.extended_video_roles = 0; + break; + case 1: // ePresentation + options.extended_video_roles = 2; + break; + case 2: // eMainRole + options.extended_video_roles = 3; + break; + default: + options.extended_video_roles = 1; + break; + } + break; } } @@ -669,7 +718,7 @@ { boost::shared_ptr call_core = core.get ("call-core"); - call_core->add_call (boost::shared_ptr(call), + call_core->add_call (boost::shared_ptr(call, null_deleter()), boost::dynamic_pointer_cast(shared_from_this ())); } @@ -768,6 +817,7 @@ PSTUNClient::NatTypes result = (PSTUNClient::NatTypes)(GPOINTER_TO_UINT (g_async_queue_pop (queue))-1); got_answer = true; + stun_thread = 0; if (result == PSTUNClient::SymmetricNat || result == PSTUNClient::BlockedNat @@ -814,3 +864,34 @@ 10); } } + +PBoolean +CallManager::CreateVideoOutputDevice(const OpalConnection & connection, + const OpalMediaFormat & media_fmt, + PBoolean preview, + PVideoOutputDevice * & device, + PBoolean & auto_delete) +{ + PVideoDevice::OpenArgs videoArgs; + PString title; + + videoArgs = preview ? + GetVideoPreviewDevice() : GetVideoOutputDevice(); + + if (!preview) { + unsigned openChannelCount = 0; + OpalMediaStreamPtr mediaStream; + + while ((mediaStream = connection.GetMediaStream(OpalMediaType::Video(), + preview, mediaStream)) != NULL) + ++openChannelCount; + + videoArgs.deviceName += psprintf(" ID=%u", openChannelCount); + } + + media_fmt.AdjustVideoArgs(videoArgs); + + auto_delete = true; + device = PVideoOutputDevice::CreateOpenedDevice(videoArgs, false); + return device != NULL; +} diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-call-manager.h ekiga-4.0.1/lib/engine/components/opal/opal-call-manager.h --- ekiga-3.3.2/lib/engine/components/opal/opal-call-manager.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-call-manager.h 2013-02-18 21:37:04.000000000 +0000 @@ -44,24 +44,13 @@ #include -#include -#include - #include #include -#include "gmconf-bridge.h" -#include "runtime.h" -#include "contact-core.h" -#include "presence-core.h" #include "call-manager.h" -#include "call.h" #include "opal-call.h" -#include -#include #include -#include class GMLid; @@ -150,13 +139,15 @@ maximum_frame_rate (0), temporal_spatial_tradeoff (0), maximum_received_bitrate (0), - maximum_transmitted_bitrate (0) {}; + maximum_transmitted_bitrate (0), + extended_video_roles (0) {}; unsigned size; unsigned maximum_frame_rate; unsigned temporal_spatial_tradeoff; unsigned maximum_received_bitrate; unsigned maximum_transmitted_bitrate; + unsigned extended_video_roles; }; void set_video_options (const VideoOptions & options); @@ -166,19 +157,26 @@ void create_call_in_main (Opal::Call* call); OpalCall *CreateCall (void *uri); void emit_removed_in_main (Ekiga::Call* call); - void DestroyCall (OpalCall *); + virtual void DestroyCall (OpalCall *); - bool OnOpenMediaStream (OpalConnection &, - OpalMediaStream &); + virtual bool OnOpenMediaStream (OpalConnection &, + OpalMediaStream &); - void OnClosedMediaStream (const OpalMediaStream &); + virtual void OnClosedMediaStream (const OpalMediaStream &); void GetAllowedFormats (OpalMediaFormatList & full_list); + PThread* stun_thread; void HandleSTUNResult (); void ReportSTUNError (const std::string error); + virtual PBoolean CreateVideoOutputDevice(const OpalConnection & connection, + const OpalMediaFormat & media_fmt, + PBoolean preview, + PVideoOutputDevice * & device, + PBoolean & auto_delete); + /* The various related endpoints */ GMPCSSEndpoint *pcssEP; diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-call.cpp ekiga-4.0.1/lib/engine/components/opal/opal-call.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-call.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-call.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -43,8 +43,10 @@ #include #include -#include "opal-call.h" #include "call.h" +#include "opal-call.h" +#include "opal-call-manager.h" +#include "call-core.h" using namespace Opal; @@ -91,12 +93,13 @@ }; -Opal::Call::Call (OpalManager& _manager, - const Ekiga::ServiceCore& _core, +Opal::Call::Call (Opal::CallManager& _manager, + Ekiga::ServiceCore& _core, const std::string& uri) - : OpalCall (_manager), Ekiga::Call (), core (_core), remote_uri (uri), + : OpalCall (_manager), Ekiga::Call (), core (_core), manager(_manager), remote_uri (uri), call_setup(false), jitter(0), outgoing(false) { + notification_core = core.get ("notification-core"); re_a_bytes = tr_a_bytes = re_v_bytes = tr_v_bytes = 0.0; last_v_tick = last_a_tick = PTime (); total_a = @@ -135,7 +138,7 @@ if (!is_outgoing () && !IsEstablished ()) { PSafePtr connection = GetConnectionAs(); if (connection != NULL) { - connection->AcceptIncoming(); + connection->AcceptIncoming (); } } } @@ -258,7 +261,7 @@ Opal::Call::get_duration () const { std::stringstream duration; - + if (start_time.IsValid () && IsEstablished ()) { PTimeInterval t = PTime () - start_time; @@ -272,26 +275,39 @@ } -time_t +time_t Opal::Call::get_start_time () const { return start_time.GetTimeInSeconds (); } -bool +bool Opal::Call::is_outgoing () const { return outgoing; } +// if the parameter is not valid utf8, remove from it all the chars +// after the first invalid utf8 char, so that it becomes valid utf8 +static void +make_valid_utf8 (string & str) +{ + const char *pos; + if (!g_utf8_validate (str.c_str(), -1, &pos)) { + PTRACE (4, "Ekiga\tTrimming invalid UTF-8 string: " << str.c_str()); + str = str.substr (0, pos - str.c_str()).append ("..."); + } +} + + void Opal::Call::parse_info (OpalConnection & connection) { char start_special_chars [] = "$"; char end_special_chars [] = "([;="; - + std::string l_party_name; std::string r_party_name; std::string app; @@ -313,7 +329,11 @@ remote_party_name = r_party_name; if (!app.empty ()) remote_application = app; - + + make_valid_utf8 (remote_party_name); + make_valid_utf8 (remote_application); + make_valid_utf8 (remote_uri); + strip_special_chars (remote_party_name, end_special_chars, false); strip_special_chars (remote_application, end_special_chars, false); strip_special_chars (remote_uri, end_special_chars, false); @@ -327,7 +347,7 @@ PBoolean Opal::Call::OnEstablished (OpalConnection & connection) { - RTP_Session *session = NULL; + RTP_Session *session = NULL; OpalMediaStreamPtr stream; NoAnswerTimer.Stop (false); @@ -345,7 +365,7 @@ session = PDownCast (OpalRTPConnection, &connection)->GetSession (stream->GetSessionID ()); if (session) { - + session->SetIgnorePayloadTypeChanges (TRUE); session->SetRxStatisticsInterval(50); session->SetTxStatisticsInterval(50); @@ -353,7 +373,7 @@ } stream = connection.GetMediaStream (OpalMediaType::Video (), false); - if (stream != NULL) { + if (stream != NULL) { session = PDownCast (OpalRTPConnection, &connection)->GetSession (stream->GetSessionID ()); if (session) { @@ -364,12 +384,12 @@ } } } - + return OpalCall::OnEstablished (connection); } -void +void Opal::Call::OnReleased (OpalConnection & connection) { parse_info (connection); @@ -463,12 +483,14 @@ case OpalConnection::EndedByNoAnswer : reason = _("User is not available"); break; + case OpalConnection::EndedByOutOfService: + reason = _("Service unavailable"); // this appears when 500 does not work + break; case OpalConnection::EndedByQ931Cause: case OpalConnection::EndedByDurationLimit: case OpalConnection::EndedByInvalidConferenceID: case OpalConnection::EndedByNoDialTone: case OpalConnection::EndedByNoRingBackTone: - case OpalConnection::EndedByOutOfService: case OpalConnection::EndedByAcceptingCallWaiting: case OpalConnection::NumCallEndReasons: default : @@ -477,6 +499,8 @@ Ekiga::Runtime::run_in_main (boost::bind (&Opal::Call::emit_cleared_in_main, this, reason)); } + + OpalCall::OnCleared (); } @@ -488,6 +512,9 @@ parse_info (connection); + if (manager.get_auto_answer ()) + return OpalConnection::AnswerCallNow; + return OpalCall::OnAnswerCall (connection, caller); } @@ -501,12 +528,9 @@ Ekiga::Runtime::run_in_main (boost::bind (&Opal::Call::emit_setup_in_main, this)); call_setup = true; - cleared.connect (boost::bind (&Opal::Call::on_cleared_call, this, _1)); - missed.connect (boost::bind (&Opal::Call::on_missed_call, this)); - new CallSetup (*this, connection); - return true; + return true; } @@ -520,9 +544,9 @@ } -void -Opal::Call::OnHold (OpalConnection & /*connection*/, - bool /*from_remote*/, +void +Opal::Call::OnHold (OpalConnection & /*connection*/, + bool /*from_remote*/, bool on_hold) { if (on_hold) @@ -630,7 +654,7 @@ void Opal::Call::OnNoAnswerTimeout (PTimer &, - INT) + INT) { if (!is_outgoing ()) { @@ -645,20 +669,6 @@ } } - -void -Opal::Call::on_cleared_call (std::string /*reason*/) -{ - OpalCall::OnCleared (); -} - - -void -Opal::Call::on_missed_call () -{ - OpalCall::OnCleared (); -} - void Opal::Call::emit_established_in_main () { @@ -668,7 +678,17 @@ void Opal::Call::emit_missed_in_main () { + boost::shared_ptr call_core = core.get ("call-core"); + std::stringstream msg; + missed (); + msg << _("Missed call from") << " " << get_remote_party_name (); + boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Warning, + _("Missed call"), msg.str (), + _("Call"), + boost::bind (&Ekiga::CallCore::dial, call_core, + get_remote_uri ()))); + notification_core->push_notification (notif); } void diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-call.h ekiga-4.0.1/lib/engine/components/opal/opal-call.h --- ekiga-3.3.2/lib/engine/components/opal/opal-call.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-call.h 2013-02-18 21:37:04.000000000 +0000 @@ -42,6 +42,8 @@ #include "services.h" #include "call.h" +#include "notification-core.h" + #ifndef __OPAL_CALL_H__ #define __OPAL_CALL_H__ @@ -49,6 +51,7 @@ namespace Opal { + class CallManager; class Call : public OpalCall, public Ekiga::Call, @@ -57,7 +60,9 @@ public: - Call (OpalManager &_manager, const Ekiga::ServiceCore& _core, const std::string & uri); + Call (CallManager &_manager, + Ekiga::ServiceCore& _core, + const std::string & uri); ~Call (); @@ -94,7 +99,7 @@ /** Forward an incoming call after the given delay * @param delay the delay after which we forward - * @param uri is the uri to forward to + * @param uri is the uri to forward to */ void set_no_answer_forward (unsigned delay, const std::string & uri); @@ -218,7 +223,9 @@ /* * Variables */ - const Ekiga::ServiceCore& core; + Ekiga::ServiceCore& core; + CallManager & manager; + boost::shared_ptr notification_core; std::string local_party_name; std::string remote_party_name; @@ -268,8 +275,6 @@ bool outgoing; private: - void on_cleared_call (std::string); - void on_missed_call (); void emit_established_in_main (); void emit_missed_in_main (); diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-codec-description.cpp ekiga-4.0.1/lib/engine/components/opal/opal-codec-description.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-codec-description.cpp 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-codec-description.cpp 2012-11-07 20:43:51.000000000 +0000 @@ -54,7 +54,14 @@ : Ekiga::CodecDescription () { name = (const char *) format.GetEncodingName (); - if (name == "G722") + // if a codec does not have a IANA encoding name, use its name instead + // (it is the case for MS-IMA-ADPCM for ex.) + if (name.empty()) + name = (const char *) format.GetName (); + if (name.empty()) { + PTRACE (1, "OpalCodecDescription\tError: found unnamed codec, it will not be used"); + } + if (name == "G722") // G722 has the wrong rate in RFC rate = 16000; else rate = format.GetClockRate (); diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-gmconf-bridge.cpp ekiga-4.0.1/lib/engine/components/opal/opal-gmconf-bridge.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-gmconf-bridge.cpp 2011-07-18 14:17:54.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-gmconf-bridge.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -110,6 +110,8 @@ keys.push_back (H323_KEY "enable_fast_start"); keys.push_back (H323_KEY "dtmf_mode"); keys.push_back (H323_KEY "forward_host"); + keys.push_back (H323_KEY "enable_h239"); + keys.push_back (H323_KEY "video_role"); keys.push_back (NAT_KEY "stun_server"); keys.push_back (NAT_KEY "enable_stun"); @@ -130,6 +132,7 @@ CallManager::VideoOptions options; manager.get_video_options (options); options.maximum_transmitted_bitrate = gm_conf_entry_get_int (entry); + PTRACE(4, "OpalConfBridge\tmaximum_video_tx_bitrate set to " << options.maximum_transmitted_bitrate << "kb/s"); manager.set_video_options (options); } else if (key == VIDEO_CODECS_KEY "temporal_spatial_tradeoff") { @@ -299,7 +302,7 @@ // H.323 keys // #ifdef HAVE_H323 - else if (key.find (SIP_KEY) != string::npos) { + else if (key.find (H323_KEY) != string::npos) { boost::shared_ptr h323_manager = boost::dynamic_pointer_cast (manager.get_protocol_manager ("h323")); if (h323_manager) { @@ -327,6 +330,15 @@ h323_manager->set_forward_uri (str); g_free (str); } + else if (key == H323_KEY "video_role") { + CallManager::VideoOptions options; + manager.get_video_options (options); + options.extended_video_roles = gm_conf_entry_get_int (entry); + manager.set_video_options (options); + } + else if (key == H323_KEY "enable_h239") { + h323_manager->SetDefaultH239Control(gm_conf_entry_get_bool (entry)); + } } } #endif diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-main.cpp ekiga-4.0.1/lib/engine/components/opal/opal-main.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-main.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-main.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -39,21 +39,13 @@ #include "opal-main.h" -#include "bank.h" -#include "contact-core.h" -#include "presence-core.h" -#include "call-core.h" #include "chat-core.h" #include "audioinput-core.h" #include "audiooutput-core.h" #include "videoinput-core.h" #include "videooutput-core.h" -#include "personal-details.h" #include "opal-gmconf-bridge.h" -#include "opal-account.h" -#include "opal-bank.h" -#include "opal-call-manager.h" #include "opal-plugins-hook.h" #include "sip-endpoint.h" @@ -64,6 +56,15 @@ #define H323_KEY "/apps/" PACKAGE_NAME "/protocols/h323/" #endif +#define GENERAL_KEY "/apps/" PACKAGE_NAME "/general/" + +// opal manages its endpoints itself, so we must be wary +struct null_deleter +{ + void operator()(void const *) const + { } +}; + static bool is_supported_address (const std::string uri) { @@ -105,43 +106,46 @@ boost::shared_ptr personal_details = core.get ("personal-details"); boost::shared_ptr account_store = core.get ("opal-account-store"); Ekiga::ServicePtr sip_endpoint = core.get ("opal-sip-endpoint"); + Ekiga::ServicePtr h323_endpoint = core.get ("opal-h323-endpoint"); if (contact_core && presence_core && call_core && chat_core && account_core && audioinput_core && videoinput_core && audiooutput_core && videooutput_core && personal_details - && !account_store && !sip_endpoint) { + && !account_store && !sip_endpoint && !h323_endpoint) { + + PIPSocket::SetSuppressCanonicalName (true); // avoid long delays hook_ekiga_plugins_to_opal (core); boost::shared_ptr call_manager (new CallManager (core)); core.add (call_manager); - boost::shared_ptr bank (new Bank (core)); - - account_core->add_bank (bank); - core.add (bank); - call_manager->ready.connect (boost::bind (&Opal::Bank::call_manager_ready, &*bank)); - unsigned sip_port = gm_conf_get_int (SIP_KEY "listen_port"); - boost::shared_ptr sip_manager (new Sip::EndPoint (*call_manager, core, sip_port)); + boost::shared_ptr sip_manager (new Sip::EndPoint (*call_manager, core, sip_port), null_deleter ()); core.add (sip_manager); - call_manager->add_protocol_manager (sip_manager); - contact_core->add_contact_decorator (sip_manager); - presence_core->add_presentity_decorator (sip_manager); - - presence_core->add_presence_publisher (bank); - presence_core->add_presence_fetcher (bank); - #ifdef HAVE_H323 unsigned h323_port = gm_conf_get_int (H323_KEY "listen_port"); - boost::shared_ptr h323_manager (new H323::EndPoint (*call_manager, core, h323_port)); + unsigned kind_of_net = gm_conf_get_int (GENERAL_KEY "kind_of_net"); + boost::shared_ptr h323_manager (new H323::EndPoint (*call_manager, core, h323_port, kind_of_net), null_deleter ()); call_manager->add_protocol_manager (h323_manager); contact_core->add_contact_decorator (h323_manager); presence_core->add_presentity_decorator (h323_manager); core.add (h323_manager); #endif + call_manager->add_protocol_manager (sip_manager); + contact_core->add_contact_decorator (sip_manager); + presence_core->add_presentity_decorator (sip_manager); + + boost::shared_ptr bank (new Bank (core)); + account_core->add_bank (bank); + core.add (bank); + sip_manager->update_bank (); + call_manager->ready.connect (boost::bind (&Opal::Bank::call_manager_ready, &*bank)); + presence_core->add_presence_publisher (bank); + presence_core->add_presence_fetcher (bank); + call_core->add_manager (call_manager); new ConfBridge (*call_manager); // FIXME: isn't that leaked!? diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-videooutput.cpp ekiga-4.0.1/lib/engine/components/opal/opal-videooutput.cpp --- ekiga-3.3.2/lib/engine/components/opal/opal-videooutput.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-videooutput.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -48,7 +48,7 @@ /* The Methods */ PVideoOutputDevice_EKIGA::PVideoOutputDevice_EKIGA (Ekiga::ServiceCore & _core) : core (_core) -{ +{ PWaitAndSignal m(videoDisplay_mutex); /* FIXME: if it's really needed * then we may crash : it's wrong to * use 'core' from a thread -- mutex @@ -58,9 +58,9 @@ videooutput_core = core.get ("videooutput-core"); is_active = FALSE; - + /* Used to distinguish between input and output device. */ - device_id = 0; + device_id = LOCAL; } @@ -73,22 +73,26 @@ if (is_active) { devices_nbr--; - if (devices_nbr==0) + if (devices_nbr == 0) videooutput_core->stop(); is_active = false; } } -bool +bool PVideoOutputDevice_EKIGA::Open (const PString &name, G_GNUC_UNUSED bool unused) -{ - if (name == "EKIGAIN") - device_id = 1; - - return TRUE; +{ + if (name == "EKIGAIN") { + device_id = LOCAL; + } else { // EKIGAOUT + PString devname = name; + PINDEX id = devname.Find("ID="); + device_id = REMOTE + atoi(&devname[id + 3]); + } + return TRUE; } PStringArray PVideoOutputDevice_EKIGA::GetDeviceNames() const @@ -113,15 +117,15 @@ const BYTE * data, bool endFrame) { - PWaitAndSignal m(videoDisplay_mutex); + PWaitAndSignal m(videoDisplay_mutex); if (x > 0 || y > 0) return FALSE; - if (width < 160 || width > 2048) + if (width < 160 || width > 2048) return FALSE; - - if (height <120 || height > 2048) + + if (height <120 || height > 2048) return FALSE; if (!endFrame) @@ -135,7 +139,7 @@ devices_nbr++; } - videooutput_core->set_frame_data((const char*) data, width, height, (device_id == LOCAL), devices_nbr); + videooutput_core->set_frame_data((const char*) data, width, height, device_id, devices_nbr); return TRUE; } @@ -146,5 +150,5 @@ return PVideoOutputDevice::SetColourFormat (colour_format); } - return FALSE; + return FALSE; } diff -Nru ekiga-3.3.2/lib/engine/components/opal/opal-videooutput.h ekiga-4.0.1/lib/engine/components/opal/opal-videooutput.h --- ekiga-3.3.2/lib/engine/components/opal/opal-videooutput.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/opal-videooutput.h 2013-02-18 21:36:51.000000000 +0000 @@ -137,7 +137,10 @@ bool is_active; - enum {REMOTE, LOCAL}; + enum { + LOCAL, + REMOTE, + }; Ekiga::ServiceCore & core; boost::shared_ptr videooutput_core; diff -Nru ekiga-3.3.2/lib/engine/components/opal/sip-endpoint.cpp ekiga-4.0.1/lib/engine/components/opal/sip-endpoint.cpp --- ekiga-3.3.2/lib/engine/components/opal/sip-endpoint.cpp 2011-08-22 11:35:28.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/sip-endpoint.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -62,13 +62,29 @@ PCLASSINFO(subscriber, PThread); public: - subscriber (const Opal::Account & _account, + subscriber (std::string _username, + std::string _host, + std::string _authentication_username, + std::string _password, + bool _is_enabled, + SIPRegister::CompatibilityModes _compat_mode, + unsigned _timeout, + std::string _aor, Opal::Sip::EndPoint & _manager, - bool _registering) + bool _registering, + const PSafePtr & _presentity) : PThread (1000, AutoDeleteThread), - account (_account), + username(_username), + host(_host), + authentication_username(_authentication_username), + password(_password), + is_enabled(_is_enabled), + compat_mode(_compat_mode), + timeout(_timeout), + aor(_aor), manager (_manager), - registering (_registering) + registering (_registering), + presentity (_presentity) { this->Resume (); }; @@ -77,23 +93,30 @@ { if (registering) { - manager.Register (account.get_username (), - account.get_host (), - account.get_authentication_username (), - account.get_password (), - account.is_enabled (), - account.is_limited (), - account.get_timeout ()); - } else { + if (presentity && !presentity->IsOpen ()) + presentity->Open (); + manager.Register (username, host, authentication_username, password, is_enabled, compat_mode, timeout); + } + else { + manager.Unregister (aor); - manager.Unregister (account.get_aor ()); + if (presentity && presentity->IsOpen ()) + presentity->Close (); } }; private: - const Opal::Account & account; + std::string username; + std::string host; + std::string authentication_username; + std::string password; + bool is_enabled; + SIPRegister::CompatibilityModes compat_mode; + unsigned timeout; + std::string aor; Opal::Sip::EndPoint & manager; bool registering; + const PSafePtr & presentity; }; }; }; @@ -109,9 +132,7 @@ core (_core) { boost::shared_ptr chat_core = core.get ("chat-core"); - boost::shared_ptr bank = core.get ("opal-account-store"); - auto_answer_call = false; protocol_name = "sip"; uri_prefix = "sip:"; listen_port = (_listen_port > 0 ? _listen_port : 5060); @@ -119,10 +140,6 @@ dialect = boost::shared_ptr(new SIP::Dialect (core, boost::bind (&Opal::Sip::EndPoint::send_message, this, _1, _2))); chat_core->add_dialect (dialect); - bank->account_added.connect (boost::bind (&Opal::Sip::EndPoint::on_bank_updated, this, _1)); - bank->account_removed.connect (boost::bind (&Opal::Sip::EndPoint::on_bank_updated, this, _1)); - bank->account_updated.connect (boost::bind (&Opal::Sip::EndPoint::on_bank_updated, this, _1)); - /* Timeouts */ SetAckTimeout (PTimeInterval (0, 32)); SetPduCleanUpTimeout (PTimeInterval (0, 1)); @@ -142,13 +159,12 @@ manager.AddRouteEntry("pc:.* = sip:"); /* NAT Binding */ - SetNATBindingRefreshMethod (SIPEndPoint::EmptyRequest); + SetNATBindingRefreshMethod (SIPEndPoint::Options); } Opal::Sip::EndPoint::~EndPoint () { - manager.ShutDownEndpoints (); } @@ -176,8 +192,10 @@ Ekiga::MenuBuilder & builder) { bool populated = false; + boost::shared_ptr bk = bank.lock (); - boost::shared_ptr bank = core.get ("opal-account-store"); + if (!bk) + return false; std::list uris; std::list accounts_list; @@ -187,8 +205,8 @@ if (uri.find ("@") == string::npos) { - for (Opal::Bank::iterator it = bank->begin (); - it != bank->end (); + for (Opal::Bank::iterator it = bk->begin (); + it != bk->end (); it++) { if ((*it)->get_protocol_name () == "SIP" && (*it)->is_enabled ()) { @@ -237,10 +255,10 @@ } if (0 == GetConnectionCount ()) - builder.add_action ("call", call_action.str (), + builder.add_action ("phone-pick-up", call_action.str (), boost::bind (&Opal::Sip::EndPoint::on_dial, this, (*it))); else - builder.add_action ("transfer", transfer_action.str (), + builder.add_action ("mail-forward", transfer_action.str (), boost::bind (&Opal::Sip::EndPoint::on_transfer, this, (*it))); ita++; @@ -257,7 +275,7 @@ else msg_action << _("Message"); - builder.add_action ("message", msg_action.str (), + builder.add_action ("im-message-new", msg_action.str (), boost::bind (&Opal::Sip::EndPoint::on_message, this, (*it), fullname)); ita++; @@ -431,6 +449,7 @@ void Opal::Sip::EndPoint::set_nat_binding_delay (unsigned delay) { + PTRACE (3, "Ekiga\tNat binding delay set to " << delay); if (delay > 0) SetNATBindingTimeout (PTimeInterval (0, delay)); } @@ -457,23 +476,45 @@ bool -Opal::Sip::EndPoint::subscribe (const Opal::Account & account) +Opal::Sip::EndPoint::subscribe (const Opal::Account & account, + const PSafePtr & presentity) { if (account.get_protocol_name () != "SIP") return false; - new subscriber (account, *this, true); + new subscriber (account.get_username (), + account.get_host (), + account.get_authentication_username (), + account.get_password (), + account.is_enabled (), + account.get_compat_mode (), + account.get_timeout (), + account.get_aor (), + *this, + true, + presentity); return true; } bool -Opal::Sip::EndPoint::unsubscribe (const Opal::Account & account) +Opal::Sip::EndPoint::unsubscribe (const Opal::Account & account, + const PSafePtr & presentity) { if (account.get_protocol_name () != "SIP") return false; - new subscriber (account, *this, false); + new subscriber (account.get_username (), + account.get_host (), + account.get_authentication_username (), + account.get_password (), + account.is_enabled (), + account.get_compat_mode (), + account.get_timeout (), + account.get_aor (), + *this, + false, + presentity); return true; } @@ -484,7 +525,7 @@ const std::string auth_username, const std::string password, bool is_enabled, - bool is_limited, + SIPRegister::CompatibilityModes compat_mode, unsigned timeout) { PString _aor; @@ -502,285 +543,280 @@ SIPRegister::Params params; params.m_addressOfRecord = PString (aor.str ()); params.m_registrarAddress = PString (host_); - if (is_limited) - params.m_compatibility = SIPRegister::e_CannotRegisterMultipleContacts; + params.m_compatibility = compat_mode; params.m_authID = auth_username; params.m_password = password; params.m_expire = is_enabled ? timeout : 0; - params.m_minRetryTime = 0; - params.m_maxRetryTime = 0; + params.m_minRetryTime = PMaxTimeInterval; // use default value + params.m_maxRetryTime = PMaxTimeInterval; // use default value // Register the given aor to the give registrar - if (!SIPEndPoint::Register (params, _aor)) - OnRegistrationFailed (aor.str (), SIP_PDU::MaxStatusCode, is_enabled); -} - - -void -Opal::Sip::EndPoint::OnRegistered (const PString & _aor, - bool was_registering) -{ - std::string aor = (const char *) _aor; - std::stringstream strm; + if (!SIPEndPoint::Register (params, _aor)) { + SIPEndPoint::RegistrationStatus status; + status.m_wasRegistering = true; + status.m_reRegistering = false; + status.m_userData = NULL; + status.m_reason = SIP_PDU::Local_TransportError; + status.m_addressofRecord = PString (aor.str ()); - if (aor.find (uri_prefix) == std::string::npos) - strm << uri_prefix << aor; - else - strm << aor; - - /* Subscribe for MWI */ - if (!IsSubscribed (SIPSubscribe::MessageSummary, aor)) - Subscribe (SIPSubscribe::MessageSummary, 3600, aor); - - /* Signal */ - Ekiga::Runtime::run_in_main (boost::bind (&Opal::Sip::EndPoint::registration_event_in_main, this, strm.str (), was_registering ? Account::Registered : Account::Unregistered, std::string ())); + OnRegistrationStatus (status); + } } - void -Opal::Sip::EndPoint::OnRegistrationFailed (const PString & _aor, - SIP_PDU::StatusCodes r, - bool wasRegistering) +Opal::Sip::EndPoint::OnRegistrationStatus (const RegistrationStatus & status) { - std::stringstream strm; + std::string aor = (const char *) status.m_addressofRecord; std::string info; - std::string aor = (const char *) _aor; + std::stringstream strm; + + if (status.m_reason == SIP_PDU::Information_Trying) + return; if (aor.find (uri_prefix) == std::string::npos) strm << uri_prefix << aor; else strm << aor; - switch (r) { - - // all these codes are defined in opal, file include/sip/sippdu.h - case SIP_PDU::IllegalStatusCode: - info = _("Illegal status code"); - break; - - case SIP_PDU::Local_TransportError: - case SIP_PDU::Local_BadTransportAddress: - info = _("Transport error"); - break; - - case SIP_PDU::Local_Timeout: - /* Translators: Host of the remote party is offline, this should - * appear when the remote host does not reply in an acceptable time */ - info = _("Remote party host is offline"); - break; - - case SIP_PDU::Information_Trying: - case SIP_PDU::Information_Ringing: - case SIP_PDU::Information_CallForwarded: - case SIP_PDU::Information_Queued: - case SIP_PDU::Information_Session_Progress: - case SIP_PDU::Successful_OK: - case SIP_PDU::Successful_Accepted: - break; - - case SIP_PDU::Redirection_MultipleChoices: - /* Translators: the following strings are answers from the SIP server - * when the packet it receives has an error, see - * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information */ - info = _("Multiple choices"); - break; - - case SIP_PDU::Redirection_MovedPermanently: - info = _("Moved permanently"); - break; - - case SIP_PDU::Redirection_MovedTemporarily: - info = _("Moved temporarily"); - break; - - case SIP_PDU::Redirection_UseProxy: - info = _("Use proxy"); - break; - - case SIP_PDU::Redirection_AlternativeService: - info = _("Alternative service"); - break; - - case SIP_PDU::Failure_BadRequest: - info = _("Bad request"); - break; - - case SIP_PDU::Failure_UnAuthorised: - info = _("Unauthorized"); - break; - - case SIP_PDU::Failure_PaymentRequired: - info = _("Payment required"); - break; - - case SIP_PDU::Failure_Forbidden: - info = _("Forbidden, please check that username and password are correct"); - break; - - case SIP_PDU::Failure_NotFound: - info = _("Not found"); - break; - - case SIP_PDU::Failure_MethodNotAllowed: - info = _("Method not allowed"); - break; - - case SIP_PDU::Failure_NotAcceptable: - info = _("Not acceptable"); - break; - - case SIP_PDU::Failure_ProxyAuthenticationRequired: - info = _("Proxy authentication required"); - break; - - case SIP_PDU::Failure_RequestTimeout: - info = _("Timeout"); - break; - - case SIP_PDU::Failure_Conflict: - info = _("Conflict"); - break; - - case SIP_PDU::Failure_LengthRequired: - info = _("Length required"); - break; - - case SIP_PDU::Failure_RequestEntityTooLarge: - info = _("Request entity too big"); - break; - - case SIP_PDU::Failure_RequestURITooLong: - info = _("Request URI too long"); - break; - - case SIP_PDU::Failure_UnsupportedMediaType: - info = _("Unsupported media type"); - break; - - case SIP_PDU::Failure_UnsupportedURIScheme: - info = _("Unsupported URI scheme"); - break; - - case SIP_PDU::Failure_BadExtension: - /* Translators: The extension we are trying to register does not exist. - * Here extension is a specific "phone number", see - * http://en.wikipedia.org/wiki/Extension_(telephone) - * for more information */ - info = _("Bad extension"); - break; - - case SIP_PDU::Failure_ExtensionRequired: - info = _("Extension required"); - break; - - case SIP_PDU::Failure_IntervalTooBrief: - info = _("Interval too brief"); - break; - - case SIP_PDU::Failure_TemporarilyUnavailable: - info = _("Temporarily unavailable"); - break; + SIPEndPoint::OnRegistrationStatus (status); - case SIP_PDU::Failure_LoopDetected: - info = _("Loop detected"); - break; - - case SIP_PDU::Failure_TooManyHops: - info = _("Too many hops"); - break; + /* Successful registration or unregistration */ + if (status.m_reason == SIP_PDU::Successful_OK) { - case SIP_PDU::Failure_AddressIncomplete: - info = _("Address incomplete"); - break; - - case SIP_PDU::Failure_Ambiguous: - info = _("Ambiguous"); - break; - - case SIP_PDU::Failure_BusyHere: - info = _("Busy Here"); - break; - - case SIP_PDU::Failure_RequestTerminated: - info = _("Request terminated"); - break; - - case SIP_PDU::Failure_NotAcceptableHere: - info = _("Not acceptable here"); - break; - - case SIP_PDU::Failure_BadEvent: - info = _("Bad event"); - break; - - case SIP_PDU::Failure_RequestPending: - info = _("Request pending"); - break; - - case SIP_PDU::Failure_Undecipherable: - info = _("Undecipherable"); - break; - - case SIP_PDU::Failure_InternalServerError: - info = _("Internal server error"); - break; - - case SIP_PDU::Failure_NotImplemented: - info = _("Not implemented"); - break; - - case SIP_PDU::Failure_BadGateway: - info = _("Bad gateway"); - break; - - case SIP_PDU::Failure_ServiceUnavailable: - info = _("Service unavailable"); - break; - - case SIP_PDU::Failure_ServerTimeout: - info = _("Server timeout"); - break; - - case SIP_PDU::Failure_SIPVersionNotSupported: - info = _("SIP version not supported"); - break; - - case SIP_PDU::Failure_MessageTooLarge: - info = _("Message too large"); - break; - - case SIP_PDU::GlobalFailure_BusyEverywhere: - info = _("Busy everywhere"); - break; - - case SIP_PDU::GlobalFailure_Decline: - info = _("Decline"); - break; - - case SIP_PDU::GlobalFailure_DoesNotExistAnywhere: - info = _("Does not exist anymore"); - break; - - case SIP_PDU::GlobalFailure_NotAcceptable: - info = _("Globally not acceptable"); - break; - - case SIP_PDU::Failure_TransactionDoesNotExist: - case SIP_PDU::Failure_Gone: - case SIP_PDU::MaxStatusCode: - default: - info = _("Failed"); + Ekiga::Runtime::run_in_main (boost::bind (&Opal::Sip::EndPoint::registration_event_in_main, this, strm.str (), status.m_wasRegistering ? Account::Registered : Account::Unregistered, std::string ())); } + /* Registration or unregistration failure */ + else { - /* Signal the SIP Endpoint */ - SIPEndPoint::OnRegistrationFailed (strm.str ().c_str (), r, wasRegistering); + /* all these codes are defined in opal, file include/sip/sippdu.h */ + switch (status.m_reason) { + case SIP_PDU::IllegalStatusCode: + info = _("Illegal status code"); + break; + + case SIP_PDU::Local_TransportError: + info = _("Transport error"); + break; + + case SIP_PDU::Local_BadTransportAddress: + info = _("Invalid address"); + break; + + case SIP_PDU::Local_Timeout: + /* Translators: Host of the remote party is offline, this should + * appear when the remote host does not reply in an acceptable time */ + info = _("Remote party host is offline"); + break; + + case SIP_PDU::Information_Trying: + case SIP_PDU::Information_Ringing: + case SIP_PDU::Information_CallForwarded: + case SIP_PDU::Information_Queued: + case SIP_PDU::Information_Session_Progress: + case SIP_PDU::Successful_OK: + case SIP_PDU::Successful_Accepted: + break; + + case SIP_PDU::Redirection_MultipleChoices: + /* Translators: the following strings are answers from the SIP server + * when the packet it receives has an error, see + * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information */ + info = _("Multiple choices"); + break; + + case SIP_PDU::Redirection_MovedPermanently: + info = _("Moved permanently"); + break; + + case SIP_PDU::Redirection_MovedTemporarily: + info = _("Moved temporarily"); + break; + + case SIP_PDU::Redirection_UseProxy: + info = _("Use proxy"); + break; + + case SIP_PDU::Redirection_AlternativeService: + info = _("Alternative service"); + break; + + case SIP_PDU::Failure_BadRequest: + info = _("Bad request"); + break; + + case SIP_PDU::Failure_UnAuthorised: + info = _("Unauthorized"); + break; + + case SIP_PDU::Failure_PaymentRequired: + info = _("Payment required"); + break; + + case SIP_PDU::Failure_Forbidden: + info = _("Forbidden, please check that username and password are correct"); + break; + + case SIP_PDU::Failure_NotFound: + info = _("Not found"); + break; + + case SIP_PDU::Failure_MethodNotAllowed: + info = _("Method not allowed"); + break; + + case SIP_PDU::Failure_NotAcceptable: + info = _("Not acceptable"); + break; + + case SIP_PDU::Failure_ProxyAuthenticationRequired: + info = _("Proxy authentication required"); + break; + + case SIP_PDU::Failure_RequestTimeout: + info = _("Timeout"); + break; + + case SIP_PDU::Failure_Conflict: + info = _("Conflict"); + break; + + case SIP_PDU::Failure_LengthRequired: + info = _("Length required"); + break; + + case SIP_PDU::Failure_RequestEntityTooLarge: + info = _("Request entity too big"); + break; + + case SIP_PDU::Failure_RequestURITooLong: + info = _("Request URI too long"); + break; + + case SIP_PDU::Failure_UnsupportedMediaType: + info = _("Unsupported media type"); + break; + + case SIP_PDU::Failure_UnsupportedURIScheme: + info = _("Unsupported URI scheme"); + break; + + case SIP_PDU::Failure_BadExtension: + /* Translators: The extension we are trying to register does not exist. + * Here extension is a specific "phone number", see + * http://en.wikipedia.org/wiki/Extension_(telephone) + * for more information */ + info = _("Bad extension"); + break; + + case SIP_PDU::Failure_ExtensionRequired: + info = _("Extension required"); + break; + + case SIP_PDU::Failure_IntervalTooBrief: + info = _("Interval too brief"); + break; + + case SIP_PDU::Failure_TemporarilyUnavailable: + info = _("Temporarily unavailable"); + break; + + case SIP_PDU::Failure_LoopDetected: + info = _("Loop detected"); + break; + + case SIP_PDU::Failure_TooManyHops: + info = _("Too many hops"); + break; + + case SIP_PDU::Failure_AddressIncomplete: + info = _("Address incomplete"); + break; + + case SIP_PDU::Failure_Ambiguous: + info = _("Ambiguous"); + break; + + case SIP_PDU::Failure_BusyHere: + info = _("Busy Here"); + break; + + case SIP_PDU::Failure_RequestTerminated: + info = _("Request terminated"); + break; + + case SIP_PDU::Failure_NotAcceptableHere: + info = _("Not acceptable here"); + break; + + case SIP_PDU::Failure_BadEvent: + info = _("Bad event"); + break; + + case SIP_PDU::Failure_RequestPending: + info = _("Request pending"); + break; + + case SIP_PDU::Failure_Undecipherable: + info = _("Undecipherable"); + break; + + case SIP_PDU::Failure_InternalServerError: + info = _("Internal server error"); + break; + + case SIP_PDU::Failure_NotImplemented: + info = _("Not implemented"); + break; + + case SIP_PDU::Failure_BadGateway: + info = _("Bad gateway"); + break; + + case SIP_PDU::Failure_ServiceUnavailable: + info = _("Service unavailable"); + break; + + case SIP_PDU::Failure_ServerTimeout: + info = _("Server timeout"); + break; + + case SIP_PDU::Failure_SIPVersionNotSupported: + info = _("SIP version not supported"); + break; + + case SIP_PDU::Failure_MessageTooLarge: + info = _("Message too large"); + break; + + case SIP_PDU::GlobalFailure_BusyEverywhere: + info = _("Busy everywhere"); + break; + + case SIP_PDU::GlobalFailure_Decline: + info = _("Decline"); + break; + + case SIP_PDU::GlobalFailure_DoesNotExistAnywhere: + info = _("Does not exist anymore"); + break; + + case SIP_PDU::GlobalFailure_NotAcceptable: + info = _("Globally not acceptable"); + break; + + case SIP_PDU::Failure_TransactionDoesNotExist: + case SIP_PDU::Failure_Gone: + case SIP_PDU::MaxStatusCode: + default: + info = _("Failed"); + } - /* opal adds a RequestTerminated, and this should not be shown to user, - * as a sip code has already been scheduled to be shown - */ - if (r != SIP_PDU::Failure_RequestTerminated) { - /* Signal */ - Ekiga::Runtime::run_in_main (boost::bind (&Opal::Sip::EndPoint::registration_event_in_main, this, strm.str (), wasRegistering ?Account::RegistrationFailed : Account::UnregistrationFailed, info)); + /* Opal adds a RequestTerminated, and this should not be shown to user, + * as a sip code has already been scheduled to be shown + */ + if (status.m_reason != SIP_PDU::Failure_RequestTerminated) { + Ekiga::Runtime::run_in_main (boost::bind (&Opal::Sip::EndPoint::registration_event_in_main, this, strm.str (), status.m_wasRegistering ? Account::RegistrationFailed : Account::UnregistrationFailed, info)); + } } } @@ -805,14 +841,20 @@ unsigned options, OpalConnection::StringOptions * stroptions) { + bool busy = false; PTRACE (3, "Opal::Sip::EndPoint\tIncoming connection"); if (!SIPEndPoint::OnIncomingConnection (connection, options, stroptions)) return false; + for (PSafePtr conn(connectionsActive, PSafeReference); conn != NULL; ++conn) { + if (conn->GetCall().GetToken() != connection.GetCall().GetToken() && !conn->IsReleased ()) + busy = true; + } + if (!forward_uri.empty () && manager.get_unconditional_forward ()) connection.ForwardCall (forward_uri); - else if (manager.GetCallCount () > 1) { + else if (busy) { if (!forward_uri.empty () && manager.get_forward_on_busy ()) connection.ForwardCall (forward_uri); @@ -827,11 +869,6 @@ if (!forward_uri.empty () && manager.get_forward_on_no_answer ()) call->set_no_answer_forward (manager.get_reject_delay (), forward_uri); - else if (auto_answer_call || manager.get_auto_answer ()) { - auto_answer_call = false; - PTRACE (3, "Opal::Sip::EndPoint\tAuto-Answering incoming connection"); - call->answer (); - } else // Pending call->set_reject_delay (manager.get_reject_delay ()); } @@ -841,33 +878,13 @@ } -PBoolean -Opal::Sip::EndPoint::OnReceivedINVITE (OpalTransport& transport, - SIP_PDU* pdu) -{ - if (pdu == NULL) - return SIPEndPoint::OnReceivedINVITE (transport, pdu); - - PString str; - int appearance; - - pdu->GetMIME ().GetAlertInfo (str, appearance); - static const char ringanswer[] = "Ring Answer"; - PINDEX pos = str.Find (ringanswer); - - if (pos != P_MAX_INDEX) { - PTRACE (3, "Opal::Sip::EndPoint\tRing Answer in AlertInfo header, will Auto-Answer incoming connection"); - auto_answer_call = true; - } - - return SIPEndPoint::OnReceivedINVITE (transport, pdu); -} - - bool Opal::Sip::EndPoint::OnReceivedMESSAGE (OpalTransport & transport, SIP_PDU & pdu) { + if (pdu.GetMIME().GetContentType(false) != "text/plain") + return false; // Ignore what we do not handle. + PString from = pdu.GetMIME().GetFrom(); PINDEX j = from.Find (';'); if (j != P_MAX_INDEX) @@ -989,35 +1006,17 @@ void -Opal::Sip::EndPoint::on_bank_updated (Ekiga::AccountPtr /*account*/) -{ - boost::shared_ptr bank = core.get ("opal-account-store"); - bank->visit_accounts (boost::bind (&Opal::Sip::EndPoint::visit_accounts, this, _1)); -} - - -bool -Opal::Sip::EndPoint::visit_accounts (Ekiga::AccountPtr account_) -{ - Opal::AccountPtr account = boost::dynamic_pointer_cast (account_); - - PWaitAndSignal m(aorMutex); - accounts[account->get_host ()] = account->get_aor (); - - return true; -} - - -void Opal::Sip::EndPoint::registration_event_in_main (const std::string aor, Opal::Account::RegistrationState state, const std::string msg) { - boost::shared_ptr bank = core.get ("opal-account-store"); - AccountPtr account = bank->find_account (aor); + if (boost::shared_ptr bk = bank.lock ()) { + + AccountPtr account = bk->find_account (aor); - if (account) - account->handle_registration_event (state, msg); + if (account) + account->handle_registration_event (state, msg); + } } void @@ -1040,11 +1039,63 @@ Opal::Sip::EndPoint::mwi_received_in_main (const std::string aor, const std::string info) { - boost::shared_ptr bank = core.get ("opal-account-store"); - AccountPtr account = bank->find_account (aor); + if (boost::shared_ptr bk = bank.lock ()) { + + AccountPtr account = bk->find_account (aor); - if (account) { + if (account) { - account->handle_message_waiting_information (info); + account->handle_message_waiting_information (info); + } } } + +void +Opal::Sip::EndPoint::update_bank () +{ + bank = core.get ("opal-account-store"); + if (boost::shared_ptr bk = bank.lock ()) { // should always happen, but still + + bk->account_added.connect (boost::bind (&Opal::Sip::EndPoint::account_added, this, _1)); + bk->account_updated.connect (boost::bind (&Opal::Sip::EndPoint::account_updated_or_removed, this, _1)); + bk->account_removed.connect (boost::bind (&Opal::Sip::EndPoint::account_updated_or_removed, this, _1)); + account_updated_or_removed (Ekiga::AccountPtr ()/* unused*/); + } +} + +void +Opal::Sip::EndPoint::account_updated_or_removed (Ekiga::AccountPtr /*account*/) +{ + /* we don't remember what the account information was, so we need + * to clear our current information everytime something changed + * (hopefully nobody has hundreds of opal accounts that get updated + * often, so performance shouldn't be an issue! + */ + + { // keep the mutex only to clear the accounts variable... + PWaitAndSignal m(aorMutex); + accounts.clear (); + } + { // ... because here we call something which will want that very same mutex! + bank = core.get ("opal-account-store"); + if (boost::shared_ptr bk = bank.lock ()) { // should always happen, but still + + bk->visit_accounts (boost::bind (&Opal::Sip::EndPoint::visit_account, this, _1)); + } + } +} + +bool +Opal::Sip::EndPoint::visit_account (Ekiga::AccountPtr _account) +{ + account_added (_account); + return true; +} + +void +Opal::Sip::EndPoint::account_added (Ekiga::AccountPtr _account) +{ + Opal::AccountPtr account = boost::dynamic_pointer_cast (_account); + PWaitAndSignal m(aorMutex); + accounts[account->get_host ()] = account->get_aor (); +} diff -Nru ekiga-3.3.2/lib/engine/components/opal/sip-endpoint.h ekiga-4.0.1/lib/engine/components/opal/sip-endpoint.h --- ekiga-3.3.2/lib/engine/components/opal/sip-endpoint.h 2011-07-13 18:46:02.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/opal/sip-endpoint.h 2013-02-18 21:37:04.000000000 +0000 @@ -126,13 +126,15 @@ /* AccountSubscriber */ - bool subscribe (const Opal::Account & account); - bool unsubscribe (const Opal::Account & account); + bool subscribe (const Opal::Account & account, const PSafePtr & presentity); + bool unsubscribe (const Opal::Account & account, const PSafePtr & presentity); /* Helper */ static std::string get_aor_domain (const std::string & aor); + /* FIXME: doesn't look 100% right */ + void update_bank (); /* OPAL Methods */ void Register (const std::string username, @@ -140,16 +142,10 @@ const std::string auth_username, const std::string password, bool is_enabled, - bool is_limited, /* limited registrar = which do not accept - extra contact addresses, such as private ones*/ + SIPRegister::CompatibilityModes compat_mode, unsigned timeout); - void OnRegistered (const PString & aor, - bool wasRegistering); - - void OnRegistrationFailed (const PString & aor, - SIP_PDU::StatusCodes reason, - bool wasRegistering); + void OnRegistrationStatus (const RegistrationStatus & status); void OnMWIReceived (const PString & party, OpalManager::MessageWaitingType type, @@ -161,8 +157,6 @@ void OnDialogInfoReceived (const SIPDialogNotification & info); - PBoolean OnReceivedINVITE (OpalTransport & transport, SIP_PDU * pdu); - bool OnReceivedMESSAGE (OpalTransport & transport, SIP_PDU & pdu); @@ -180,18 +174,14 @@ std::string name); void on_transfer (std::string uri); - void on_bank_updated (Ekiga::AccountPtr account); - - bool visit_accounts (Ekiga::AccountPtr account); + void account_updated_or_removed (Ekiga::AccountPtr account); + bool visit_account (Ekiga::AccountPtr account); + void account_added (Ekiga::AccountPtr account); void registration_event_in_main (const std::string aor, Account::RegistrationState state, const std::string msg); - void presence_status_in_main (std::string uri, - std::string presence, - std::string status); - void push_message_in_main (const std::string uri, const std::string name, const std::string msg); @@ -206,6 +196,8 @@ PMutex aorMutex; std::map accounts; + // this object is really managed by opal, + // so the way it is handled here is correct CallManager & manager; Ekiga::ServiceCore & core; @@ -219,8 +211,8 @@ std::string outbound_proxy; unsigned listen_port; - bool auto_answer_call; + boost::weak_ptr bank; boost::shared_ptr dialect; }; }; diff -Nru ekiga-3.3.2/lib/engine/components/ptlib/audioinput-manager-ptlib.cpp ekiga-4.0.1/lib/engine/components/ptlib/audioinput-manager-ptlib.cpp --- ekiga-3.3.2/lib/engine/components/ptlib/audioinput-manager-ptlib.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/ptlib/audioinput-manager-ptlib.cpp 2013-01-15 16:42:42.000000000 +0000 @@ -71,7 +71,8 @@ device.source = sources_array[i]; if ((device.source != "EKIGA") && - (device.source != "WAVFile")) { + (device.source != "WAVFile") && + (device.source != "NullAudio")) { audio_devices = PSoundChannel::GetDeviceNames (device.source, PSoundChannel::Recorder); devices_array = audio_devices.ToCharArray (); diff -Nru ekiga-3.3.2/lib/engine/components/ptlib/audiooutput-manager-ptlib.cpp ekiga-4.0.1/lib/engine/components/ptlib/audiooutput-manager-ptlib.cpp --- ekiga-3.3.2/lib/engine/components/ptlib/audiooutput-manager-ptlib.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/ptlib/audiooutput-manager-ptlib.cpp 2012-11-26 19:41:11.000000000 +0000 @@ -71,7 +71,8 @@ device.source = sources_array[i]; if ((device.source != "EKIGA") && - (device.source != "WAVFile")) { + (device.source != "WAVFile") && + (device.source != "NullAudio")) { audio_devices = PSoundChannel::GetDeviceNames (device.source, PSoundChannel::Player); devices_array = audio_devices.ToCharArray (); diff -Nru ekiga-3.3.2/lib/engine/components/ptlib/videoinput-manager-ptlib.cpp ekiga-4.0.1/lib/engine/components/ptlib/videoinput-manager-ptlib.cpp --- ekiga-3.3.2/lib/engine/components/ptlib/videoinput-manager-ptlib.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/ptlib/videoinput-manager-ptlib.cpp 2013-02-18 21:37:04.000000000 +0000 @@ -73,7 +73,8 @@ (device.source != "Shm") && (device.source != "FakeVideo") && (device.source != "EKIGA") && - (device.source != "FFMPEG") ) { + (device.source != "FFMPEG") && + (device.source != "VideoForWindows") ) { video_devices = PVideoInputDevice::GetDriversDeviceNames (device.source); devices_array = video_devices.ToCharArray (); diff -Nru ekiga-3.3.2/lib/engine/components/x-videooutput/videooutput-manager-x.cpp ekiga-4.0.1/lib/engine/components/x-videooutput/videooutput-manager-x.cpp --- ekiga-3.3.2/lib/engine/components/x-videooutput/videooutput-manager-x.cpp 2011-07-18 14:19:25.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/x-videooutput/videooutput-manager-x.cpp 2013-02-19 06:11:02.000000000 +0000 @@ -1,5 +1,9 @@ /* Ekiga -- A VoIP and Video-Conferencing application * Copyright (C) 2000-2009 Damien Sandras + * Copyright (C) 2012, Xunta de Galicia + * + * Authors: Matthias Schneider + * Victor Jaquez, Igalia S.L., AGASOL. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -49,9 +53,11 @@ /* Internal stuff */ lxWindow = NULL; rxWindow = NULL; + exWindow = NULL; rDisplay = XOpenDisplay (NULL); lDisplay = XOpenDisplay (NULL); + eDisplay = XOpenDisplay (NULL); pip_window_available = true; @@ -65,27 +71,33 @@ GMVideoOutputManager_x::~GMVideoOutputManager_x () { +} + +void GMVideoOutputManager_x::quit () +{ end_thread = true; run_thread.Signal(); thread_ended.Wait(); - if (lDisplay) + if (lDisplay) XCloseDisplay (lDisplay); if (rDisplay) XCloseDisplay (rDisplay); + if (eDisplay) + XCloseDisplay (eDisplay); } bool GMVideoOutputManager_x::frame_display_change_needed () { - switch (current_frame.mode) + switch (current_frame.mode) { case Ekiga::VO_MODE_LOCAL: - if (!lxWindow) + if (!lxWindow) return true; break; case Ekiga::VO_MODE_REMOTE: - if (!rxWindow) + if (!rxWindow) return true; break; case Ekiga::VO_MODE_FULLSCREEN: @@ -94,6 +106,10 @@ if (!rxWindow || (pip_window_available && (!lxWindow)) ) return true; break; + case Ekiga::VO_MODE_REMOTE_EXT: + if (!exWindow) + return true; + break; case Ekiga::VO_MODE_UNSET: default: break; @@ -102,6 +118,89 @@ } +XWindow * +GMVideoOutputManager_x::create_window (Ekiga::DisplayInfo &info, + const struct WinitContinuation &contXV, + const struct WinitContinuation &contX, + bool pip) +{ + Ekiga::VideoOutputAccel accel = Ekiga::VO_ACCEL_NONE; + XWindow *win = NULL; + struct WinitContinuation cont = contXV; + Ekiga::VideoOutputMode mode = current_frame.mode; + +#ifdef HAVE_XV + if (!info.disable_hw_accel) { + win = new XVWindow (); + accel = Ekiga::VO_ACCEL_ALL; + cont = contXV; + } +#endif + + do { // let's test the xvwindow; if it fails, try xwindow + if (!win) { + if (pip && !info.allow_pip_sw_scaling) { + pip_window_available = false; + current_frame.accel = Ekiga::VO_ACCEL_ALL; + return NULL; + } + + win = new XWindow (); + accel = Ekiga::VO_ACCEL_NONE; + cont = contX; + } + + if (win->Init (cont.display, cont.window, cont.gc, + cont.x, cont.y, + cont.wWidth, cont.wHeight, + cont.iWidth, cont.iHeight)) { + + current_frame.accel = accel; + + if (accel == Ekiga::VO_ACCEL_NONE) + win->SetSwScalingAlgo(info.sw_scaling_algorithm); + + if (pip) + pip_window_available = true; + + break; + } + else { // Couldn't init window + + delete win; + win = NULL; + + PString strmode = "PIP"; + if (mode == Ekiga::VO_MODE_LOCAL) + strmode = "LOCAL"; + else if (mode == Ekiga::VO_MODE_REMOTE) + strmode = "REMOTE"; + + if (accel == Ekiga::VO_ACCEL_NONE) { // bailout + PTRACE(1, "GMVideoOutputManager_X\t:"<< strmode + << ": Could not open X Window - no video"); + + if (!pip) { + current_frame.accel = Ekiga::VO_ACCEL_NO_VIDEO; + video_disabled = true; + } + else { + pip_window_available = false; + } + + return NULL; + + } + else { // 2nd try + PTRACE(1, "GMVideoOutputManager_X\t:" << strmode + << ": Could not open XV Window"); + } + } + } while (!win); + + return win; +} + void GMVideoOutputManager_x::setup_frame_display () { @@ -126,6 +225,9 @@ case Ekiga::VO_MODE_PIP_WINDOW: Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_x::size_changed_in_main, this, 176, 144)); break; + case Ekiga::VO_MODE_REMOTE_EXT: + Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_x::size_changed_in_main, this, (unsigned) (current_frame.ext_width * current_frame.zoom / 100), (unsigned) (current_frame.ext_height * current_frame.zoom / 100))); + break; case Ekiga::VO_MODE_UNSET: default: PTRACE (1, "GMVideoOutputManager_X\tDisplay variable not set"); @@ -146,58 +248,25 @@ current_frame.accel = Ekiga::VO_ACCEL_NONE; switch (current_frame.mode) { -// VO_MODE_LOCAL ------------------------------------------------------------------ - case Ekiga::VO_MODE_LOCAL: - PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_LOCAL display with image of " << current_frame.local_width << "x" << current_frame.local_height); -#ifdef HAVE_XV - if (!local_display_info.disable_hw_accel) { - lxWindow = new XVWindow (); - if (lxWindow->Init (lDisplay, - local_display_info.window, - local_display_info.gc, - local_display_info.x, - local_display_info.y, - (int) (current_frame.local_width * current_frame.zoom / 100), - (int) (current_frame.local_height * current_frame.zoom / 100), - current_frame.local_width, - current_frame.local_height)) { - current_frame.accel = Ekiga::VO_ACCEL_ALL; - PTRACE(4, "GMVideoOutputManager_X\tVO_MODE_LOCAL: Successfully opened XV Window"); - } - else { - delete lxWindow; - lxWindow = NULL; - current_frame.accel = Ekiga::VO_ACCEL_NONE; - PTRACE(4, "GMVideoOutputManager_X\tVO_MODE_LOCAL: Could not open XV Window"); - } - } -#endif - if (current_frame.accel == Ekiga::VO_ACCEL_NONE) { - PTRACE(3, "GMVideoOutputManager_X\tFalling back to SW" << ((local_display_info.disable_hw_accel) - ? " since HW acceleration was deactivated by configuration" - : " since HW acceleration failed to initialize")); - lxWindow = new XWindow (); - if (lxWindow->Init (lDisplay, - local_display_info.window, - local_display_info.gc, - local_display_info.x, - local_display_info.y, - (int) (current_frame.local_width * current_frame.zoom / 100), - (int) (current_frame.local_height * current_frame.zoom / 100), - current_frame.local_width, - current_frame.local_height)) { - lxWindow->SetSwScalingAlgo(local_display_info.sw_scaling_algorithm); - PTRACE(4, "GMVideoOutputManager_X\tVO_MODE_LOCAL: Successfully opened X Window"); - } - else { - delete lxWindow; - lxWindow = NULL; - video_disabled = true; - current_frame.accel = Ekiga::VO_ACCEL_NO_VIDEO; - PTRACE(1, "GMVideoOutputManager_X\tVO_MODE_LOCAL: Could not open X Window - no video"); - } - } - + // VO_MODE_LOCAL ------------------------------------------------------------------ + case Ekiga::VO_MODE_LOCAL: { + PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_LOCAL display with image of " << + current_frame.local_width << "x" << current_frame.local_height); + + struct WinitContinuation cont = { + lDisplay, + local_display_info.window, + local_display_info.gc, + local_display_info.x, + local_display_info.y, + (int) (current_frame.local_width * current_frame.zoom / 100), + (int) (current_frame.local_height * current_frame.zoom / 100), + (int) current_frame.local_width, + (int) current_frame.local_height, + }; + + lxWindow = create_window (local_display_info, cont, cont); + last_frame.embedded_x = local_display_info.x; last_frame.embedded_y = local_display_info.y; @@ -206,59 +275,26 @@ last_frame.local_height = current_frame.local_height; last_frame.zoom = current_frame.zoom; break; + } -// VO_MODE_REMOTE ---------------------------------------------------------------- - case Ekiga::VO_MODE_REMOTE: - PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_REMOTE display with image of " << current_frame.remote_width << "x" << current_frame.remote_height); -#ifdef HAVE_XV - if (!local_display_info.disable_hw_accel) { - rxWindow = new XVWindow (); - if (rxWindow->Init (rDisplay, - local_display_info.window, - local_display_info.gc, - local_display_info.x, - local_display_info.y, - (int) (current_frame.remote_width * current_frame.zoom / 100), - (int) (current_frame.remote_height * current_frame.zoom / 100), - current_frame.remote_width, - current_frame.remote_height)) { - current_frame.accel = Ekiga::VO_ACCEL_ALL; - PTRACE(4, "GMVideoOutputManager_X\tVO_MODE_REMOTE: Successfully opened XV Window"); - } - else { - delete rxWindow; - rxWindow = NULL; - current_frame.accel = Ekiga::VO_ACCEL_NONE; - PTRACE(1, "GMVideoOutputManager_X\tVO_MODE_LOCAL: Could not open XV Window"); + // VO_MODE_REMOTE ---------------------------------------------------------------- + case Ekiga::VO_MODE_REMOTE: { + PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_REMOTE display with image of " + << current_frame.remote_width << "x" << current_frame.remote_height); + + struct WinitContinuation cont = { + rDisplay, + local_display_info.window, + local_display_info.gc, + local_display_info.x, + local_display_info.y, + (int) (current_frame.remote_width * current_frame.zoom / 100), + (int) (current_frame.remote_height * current_frame.zoom / 100), + (int) current_frame.remote_width, + (int) current_frame.remote_height, + }; - } - } -#endif - if (current_frame.accel == Ekiga::VO_ACCEL_NONE) { - PTRACE(3, "GMVideoOutputManager_X\tFalling back to SW" << ((local_display_info.disable_hw_accel) - ? " since HW acceleration was deactivated by configuration" - : " since HW acceleration failed to initialize")); - rxWindow = new XWindow (); - if ( rxWindow->Init (rDisplay, - local_display_info.window, - local_display_info.gc, - local_display_info.x, - local_display_info.y, - (int) (current_frame.remote_width * current_frame.zoom / 100), - (int) (current_frame.remote_height * current_frame.zoom / 100), - current_frame.remote_width, - current_frame.remote_height)) { - rxWindow->SetSwScalingAlgo(local_display_info.sw_scaling_algorithm); - PTRACE(4, "GMVideoOutputManager_X\tVO_MODE_REMOTE: Successfully opened X Window"); - } - else { - delete rxWindow; - rxWindow = NULL; - video_disabled = true; - current_frame.accel = Ekiga::VO_ACCEL_NO_VIDEO; - PTRACE(1, "GMVideoOutputManager_X\tVO_MODE_REMOTE: Could not open X Window - no video"); - } - } + rxWindow = create_window (local_display_info, cont, cont); last_frame.embedded_x = local_display_info.x; last_frame.embedded_y = local_display_info.y; @@ -268,130 +304,99 @@ last_frame.remote_height = current_frame.remote_height; last_frame.zoom = current_frame.zoom; break; + } + + // VO_MODE_REMOTE ---------------------------------------------------------------- + case Ekiga::VO_MODE_REMOTE_EXT: { + PTRACE(4, "GMVideoOutputManager_X\tOpening VO_MODE_REMOTE_EXT display with image of " + << current_frame.ext_width << "x" << current_frame.ext_height); + + struct WinitContinuation cont = { + eDisplay, + local_display_info.window, + local_display_info.gc, + local_display_info.x, + local_display_info.y, + (int) (current_frame.ext_width * current_frame.zoom / 100), + (int) (current_frame.ext_height * current_frame.zoom / 100), + (int) current_frame.ext_width, + (int) current_frame.ext_height, + }; + + exWindow = create_window (local_display_info, cont, cont); + + last_frame.embedded_x = local_display_info.x; + last_frame.embedded_y = local_display_info.y; + + last_frame.mode = Ekiga::VO_MODE_REMOTE_EXT; + last_frame.ext_width = current_frame.ext_width; + last_frame.ext_height = current_frame.ext_height; + last_frame.zoom = current_frame.zoom; + break; + } -// PIP_VIDEO ------------------------------------------------------------------ + // PIP_VIDEO ------------------------------------------------------------------ case Ekiga::VO_MODE_FULLSCREEN: case Ekiga::VO_MODE_PIP: - case Ekiga::VO_MODE_PIP_WINDOW: - PTRACE(4, "GMVideoOutputManager_X\tOpening display " << current_frame.mode << " with images of " - << current_frame.local_width << "x" << current_frame.local_height << "(local) and " + case Ekiga::VO_MODE_PIP_WINDOW: { + PTRACE(4, "GMVideoOutputManager_X\tOpening display " << current_frame.mode << " with images of " + << current_frame.local_width << "x" << current_frame.local_height << "(local) and " << current_frame.remote_width << "x" << current_frame.remote_height << "(remote)"); -#ifdef HAVE_XV - if (!local_display_info.disable_hw_accel) { - rxWindow = new XVWindow (); - if (rxWindow->Init ( rDisplay, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.window : DefaultRootWindow (rDisplay), - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.gc : NULL, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.x : 0, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.y : 0, - (int) (current_frame.remote_width * current_frame.zoom / 100), - (int) (current_frame.remote_height * current_frame.zoom / 100), - current_frame.remote_width, - current_frame.remote_height)) { - current_frame.accel = Ekiga::VO_ACCEL_REMOTE_ONLY; - PTRACE(4, "GMVideoOutputManager_X\tPIP: Successfully opened remote XV Window"); - } - else - { - delete rxWindow; - rxWindow = NULL; - current_frame.accel = Ekiga::VO_ACCEL_NONE; - PTRACE(1, "GMVideoOutputManager_X\tPIP: Could not open remote XV Window"); - } - } -#endif - if (current_frame.accel == Ekiga::VO_ACCEL_NONE) { - PTRACE(3, "GMVideoOutputManager_X\tFalling back to SW" << ((local_display_info.disable_hw_accel) - ? " since HW acceleration was deactivated by configuration" - : " since HW acceleration failed to initialize")); - rxWindow = new XWindow (); - if (rxWindow->Init ( rDisplay, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.window : DefaultRootWindow (rDisplay), - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.gc : NULL, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.x : 0, - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.y : 0, - (int) (current_frame.remote_width * current_frame.zoom / 100), - (int) (current_frame.remote_height * current_frame.zoom / 100), - current_frame.remote_width, - current_frame.remote_height)) { - rxWindow->SetSwScalingAlgo(local_display_info.sw_scaling_algorithm); - PTRACE(4, "GMVideoOutputManager_X\tPIP: Successfully opened remote X Window"); - } - else { - delete rxWindow; - rxWindow = NULL; - video_disabled = true; - current_frame.accel = Ekiga::VO_ACCEL_NO_VIDEO; - PTRACE(1, "GMVideoOutputManager_X\tPIP: Could not open remote X Window - no video"); - } - } - -#ifdef HAVE_XV - if (current_frame.accel == Ekiga::VO_ACCEL_REMOTE_ONLY) { - lxWindow = new XVWindow(); - if (lxWindow->Init ( rxWindow->GetDisplay (), - rxWindow->GetWindowHandle (), - rxWindow->GetGC (), - (int) (current_frame.remote_width * current_frame.zoom / 100 * 2 / 3), - (int) (current_frame.remote_height * current_frame.zoom / 100 * 2 / 3), - (int) (current_frame.remote_width * current_frame.zoom / 100 / 3), - (int) (current_frame.remote_height * current_frame.zoom / 100 / 3), - current_frame.local_width, - current_frame.local_height)) { - current_frame.accel = Ekiga::VO_ACCEL_ALL; - pip_window_available = true; - PTRACE(4, "GMVideoOutputManager_X\tPIP: Successfully opened local XV Window"); - } - else { - delete lxWindow; - lxWindow = NULL; - pip_window_available = false; - PTRACE(1, "GMVideoOutputManager_X\tPIP: Could not open local XV Window"); - } - } -#endif - if ((current_frame.accel != Ekiga::VO_ACCEL_ALL) && (local_display_info.allow_pip_sw_scaling)) { - PTRACE(3, "GMVideoOutputManager_X\tFalling back to SW" << ((local_display_info.disable_hw_accel) - ? " since HW acceleration was deactivated by configuration" - : " since HW acceleration failed to initialize")); - lxWindow = new XWindow (); - if (lxWindow->Init ( lDisplay, - rxWindow->GetWindowHandle (), - (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.gc : NULL, - (int) (current_frame.remote_width * current_frame.zoom / 100 * 2 / 3), - (int) (current_frame.remote_height * current_frame.zoom / 100 * 2 / 3), - (int) (current_frame.remote_width * current_frame.zoom / 100 / 3), - (int) (current_frame.remote_height * current_frame.zoom / 100 / 3), - current_frame.local_width, - current_frame.local_height)) { - lxWindow->SetSwScalingAlgo(local_display_info.sw_scaling_algorithm); - pip_window_available = true; - PTRACE(4, "GMVideoOutputManager_X\tPIP: Successfully opened local X Window"); - } - else { - delete lxWindow; - lxWindow = NULL; - pip_window_available = false; - PTRACE(4, "GMVideoOutputManager_X\tPIP: Could not open local X Window - picture-in-picture disabled"); - } - } + struct WinitContinuation rcont = { + rDisplay, + (current_frame.mode == Ekiga::VO_MODE_PIP) ? + local_display_info.window : DefaultRootWindow (rDisplay), + (current_frame.mode == Ekiga::VO_MODE_PIP) ? + local_display_info.gc : NULL, + (current_frame.mode == Ekiga::VO_MODE_PIP) ? + local_display_info.x : 0, + (current_frame.mode == Ekiga::VO_MODE_PIP) ? + local_display_info.y : 0, + (int) (current_frame.remote_width * current_frame.zoom / 100), + (int) (current_frame.remote_height * current_frame.zoom / 100), + (int) current_frame.remote_width, + (int) current_frame.remote_height, + }; + + rxWindow = create_window (local_display_info, rcont, rcont); + + struct WinitContinuation lcontxv = { + rxWindow->GetDisplay (), + rxWindow->GetWindowHandle (), + rxWindow->GetGC (), + (int) (current_frame.remote_width * current_frame.zoom / 100 * 2 / 3), + (int) (current_frame.remote_height * current_frame.zoom / 100 * 2 / 3), + (int) (current_frame.remote_width * current_frame.zoom / 100 / 3), + (int) (current_frame.remote_height * current_frame.zoom / 100 / 3), + (int) current_frame.local_width, + (int) current_frame.local_height, + }; + + struct WinitContinuation lcontx = { + lDisplay, + rxWindow->GetWindowHandle (), + (current_frame.mode == Ekiga::VO_MODE_PIP) ? local_display_info.gc : NULL, + (int) (current_frame.remote_width * current_frame.zoom / 100 * 2 / 3), + (int) (current_frame.remote_height * current_frame.zoom / 100 * 2 / 3), + (int) (current_frame.remote_width * current_frame.zoom / 100 / 3), + (int) (current_frame.remote_height * current_frame.zoom / 100 / 3), + (int) current_frame.local_width, + (int) current_frame.local_height, + }; - if ((current_frame.accel != Ekiga::VO_ACCEL_ALL) && (!local_display_info.allow_pip_sw_scaling)) { - PTRACE(3, "GMVideoOutputManager_X\tNot opening PIP window since HW acceleration is not available and SW fallback is disabled by configuration"); - current_frame.accel = Ekiga::VO_ACCEL_ALL; - } + lxWindow = create_window (local_display_info, lcontxv, lcontx, true); if (rxWindow && lxWindow) { - rxWindow->RegisterSlave (lxWindow); lxWindow->RegisterMaster (rxWindow); - } + } - if (rxWindow && current_frame.mode == Ekiga::VO_MODE_FULLSCREEN) + if (rxWindow && current_frame.mode == Ekiga::VO_MODE_FULLSCREEN) rxWindow->ToggleFullscreen (); - - if ((current_frame.mode != Ekiga::VO_MODE_PIP_WINDOW) && (current_frame.mode != Ekiga::VO_MODE_FULLSCREEN)) { + + if ((current_frame.mode != Ekiga::VO_MODE_PIP_WINDOW) && + (current_frame.mode != Ekiga::VO_MODE_FULLSCREEN)) { last_frame.embedded_x = local_display_info.x; last_frame.embedded_y = local_display_info.y; } @@ -403,6 +408,7 @@ last_frame.remote_height = current_frame.remote_height; last_frame.zoom = current_frame.zoom; break; + } case Ekiga::VO_MODE_UNSET: default: @@ -416,15 +422,22 @@ lxWindow->ToggleOntop (); if (rxWindow) rxWindow->ToggleOntop (); + if (exWindow) + exWindow->ToggleOntop (); } last_frame.both_streams_active = current_frame.both_streams_active; + last_frame.ext_stream_active = current_frame.ext_stream_active; if (video_disabled) { Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_x::device_error_in_main, this, Ekiga::VO_ERROR)); } else { - Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_x::device_opened_in_main, this, current_frame.accel, current_frame.mode, current_frame.zoom, current_frame.both_streams_active)); + Ekiga::Runtime::run_in_main + (boost::bind (&GMVideoOutputManager_x::device_opened_in_main, this, + current_frame.accel, current_frame.mode, current_frame.zoom, + current_frame.both_streams_active, + current_frame.ext_stream_active)); } } @@ -433,9 +446,11 @@ { Ekiga::Runtime::run_in_main (boost::bind (&GMVideoOutputManager_x::device_closed_in_main, this)); - if (rxWindow) + if (rxWindow) rxWindow->RegisterSlave (NULL); - if (lxWindow) + if (exWindow) + exWindow->RegisterSlave (NULL); + if (lxWindow) lxWindow->RegisterMaster (NULL); if (lxWindow) { @@ -447,6 +462,11 @@ delete rxWindow; rxWindow = NULL; } + + if (exWindow) { + delete exWindow; + exWindow = NULL; + } } void @@ -460,11 +480,17 @@ if (lxWindow) lxWindow->ProcessEvents(); + if (exWindow) + exWindow->ProcessEvents(); + if ((current_frame.mode == Ekiga::VO_MODE_LOCAL) && (lxWindow)) lxWindow->PutFrame ((uint8_t *) frame, width, height); if ((current_frame.mode == Ekiga::VO_MODE_REMOTE) && (rxWindow)) rxWindow->PutFrame ((uint8_t *) frame, width, height); + + if ((current_frame.mode == Ekiga::VO_MODE_REMOTE_EXT) && (exWindow)) + exWindow->PutFrame ((uint8_t *) frame, width, height); } void @@ -494,13 +520,21 @@ void GMVideoOutputManager_x::sync (UpdateRequired sync_required) { - if (rxWindow && (sync_required.remote || (!sync_required.remote && !sync_required.local))) { + bool none_required = ( !sync_required.remote && + !sync_required.local && + !sync_required.extended ); + + if (rxWindow && (sync_required.remote || none_required)) { rxWindow->Sync(); } - if (lxWindow && (sync_required.local || (!sync_required.remote && !sync_required.local))) { + if (lxWindow && (sync_required.local || none_required)) { lxWindow->Sync(); } + + if (exWindow && (sync_required.extended || none_required)) { + exWindow->Sync(); + } } void @@ -514,9 +548,9 @@ GMVideoOutputManager_x::device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both) + bool both, bool ext) { - device_opened (accel, mode, zoom, both); + device_opened (accel, mode, zoom, both, ext); } void diff -Nru ekiga-3.3.2/lib/engine/components/x-videooutput/videooutput-manager-x.h ekiga-4.0.1/lib/engine/components/x-videooutput/videooutput-manager-x.h --- ekiga-3.3.2/lib/engine/components/x-videooutput/videooutput-manager-x.h 2011-03-04 16:41:36.000000000 +0000 +++ ekiga-4.0.1/lib/engine/components/x-videooutput/videooutput-manager-x.h 2013-02-19 06:11:02.000000000 +0000 @@ -1,6 +1,10 @@ /* Ekiga -- A VoIP and Video-Conferencing application * Copyright (C) 2000-2009 Damien Sandras + * Copyright (C) 2012, Xunta de Galicia + * + * Authors: Matthias Schneider + * Victor Jaquez, Igalia S.L., AGASOL. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -57,6 +61,8 @@ virtual ~GMVideoOutputManager_x (); + virtual void quit (); + virtual bool frame_display_change_needed (); virtual void setup_frame_display (); @@ -80,9 +86,11 @@ XWindow *lxWindow; XWindow *rxWindow; + XWindow *exWindow; Display *lDisplay; Display *rDisplay; + Display *eDisplay; bool pip_window_available; @@ -94,13 +102,30 @@ void device_opened_in_main (Ekiga::VideoOutputAccel accel, Ekiga::VideoOutputMode mode, unsigned zoom, - bool both); + bool both, bool ext); void device_closed_in_main (); void device_error_in_main (Ekiga::VideoOutputErrorCodes code); void fullscreen_mode_changed_in_main (Ekiga::VideoOutputFSToggle val); + + struct WinitContinuation { + Display *display; + Window window; + GC gc; + int x; + int y; + int wWidth; + int wHeight; + int iWidth; + int iHeight; + }; + + XWindow * create_window (Ekiga::DisplayInfo &info, + const struct WinitContinuation &contXV, + const struct WinitContinuation &contX, + bool pip = false); }; /** diff -Nru ekiga-3.3.2/lib/engine/engine.cpp ekiga-4.0.1/lib/engine/engine.cpp --- ekiga-3.3.2/lib/engine/engine.cpp 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/engine.cpp 2013-02-18 21:36:51.000000000 +0000 @@ -84,15 +84,6 @@ #include "opal-main.h" -#ifdef HAVE_AVAHI -#include "avahi-main.h" -#include "avahi-publisher-main.h" -#endif - -#ifdef HAVE_NOTIFY -#include "libnotify-main.h" -#endif - #define DEBUG_STARTUP 0 #if DEBUG_STARTUP @@ -113,9 +104,9 @@ boost::shared_ptr call_core (new Ekiga::CallCore); boost::shared_ptr chat_core (new Ekiga::ChatCore); boost::shared_ptr videooutput_core (new Ekiga::VideoOutputCore); - boost::shared_ptr videoinput_core (new Ekiga::VideoInputCore (videooutput_core)); - boost::shared_ptr audiooutput_core (new Ekiga::AudioOutputCore); - boost::shared_ptr audioinput_core (new Ekiga::AudioInputCore); + boost::shared_ptr videoinput_core (new Ekiga::VideoInputCore ((*service_core.get ()), videooutput_core)); + boost::shared_ptr audiooutput_core (new Ekiga::AudioOutputCore ((*service_core.get ()))); + boost::shared_ptr audioinput_core (new Ekiga::AudioInputCore ((*service_core.get ()))); boost::shared_ptr hal_core (new Ekiga::HalCore); boost::shared_ptr friend_or_foe (new Ekiga::FriendOrFoe); @@ -124,7 +115,6 @@ * - VideoInputCore must be destroyed before VideoOutputCore since its * * PreviewManager may call functions of VideoOutputCore. */ - service_core->add (account_core); service_core->add (contact_core); service_core->add (chat_core); service_core->add (friend_or_foe); @@ -134,6 +124,7 @@ service_core->add (audiooutput_core); service_core->add (hal_core); service_core->add (call_core); + service_core->add (account_core); if (!gmconf_personal_details_init (*service_core, &argc, &argv)) { @@ -161,10 +152,6 @@ return; } -#ifdef HAVE_NOTIFY - libnotify_init (kickstart); -#endif - audioinput_null_init (kickstart); audiooutput_null_init (kickstart); @@ -179,11 +166,6 @@ opal_init (kickstart); -#ifdef HAVE_AVAHI - avahi_init (kickstart); - avahi_publisher_init (kickstart); -#endif - history_init (kickstart); /* FIXME: this one should go away -- but if I don't put it here, the GUI diff -Nru ekiga-3.3.2/lib/engine/framework/menu-builder-tools.h ekiga-4.0.1/lib/engine/framework/menu-builder-tools.h --- ekiga-3.3.2/lib/engine/framework/menu-builder-tools.h 2011-05-18 16:18:09.000000000 +0000 +++ ekiga-4.0.1/lib/engine/framework/menu-builder-tools.h 2013-02-18 21:37:04.000000000 +0000 @@ -137,7 +137,7 @@ * For example, you can do : *
    *  SomeRealMenuBuilder builder;
-   *  TemporartyMenuBuilder tmp_builder;
+   *  TemporaryMenuBuilder tmp_builder;
    *
    *  if (object1->populate_menu (tmp_builder)) {
    *
diff -Nru ekiga-3.3.2/lib/engine/framework/services.cpp ekiga-4.0.1/lib/engine/framework/services.cpp
--- ekiga-3.3.2/lib/engine/framework/services.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/framework/services.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -45,13 +45,60 @@
 
 #include "services.h"
 
+boost::optional
+Ekiga::Service::get_bool_property (const std::string /*name*/) const
+{
+  boost::optional result;
+
+  return result;
+}
+
+boost::optional
+Ekiga::Service::get_int_property (const std::string /*name*/) const
+{
+  boost::optional result;
+
+  return result;
+}
+
+boost::optional
+Ekiga::Service::get_string_property (const std::string /*name*/) const
+{
+  boost::optional result;
+
+  return result;
+}
+
 Ekiga::ServiceCore::~ServiceCore ()
 {
+#if DEBUG
+  std::list > remaining_services;
+  for (std::list >::iterator iter = services.begin();
+       iter != services.end ();
+       ++iter)
+    remaining_services.push_front (*iter);
+#endif
   /* this frees the memory, if we're the only to hold references,
    * and frees the last first -- so there's no problem
    */
   while ( !services.empty ())
     services.pop_front ();
+
+#if DEBUG
+  for (std::list >::iterator iter = remaining_services.begin();
+       iter != remaining_services.end ();
+       ++iter) {
+
+    ServicePtr service = iter->lock();
+    if (service) {
+
+      std::cout << "Ekiga::ServiceCore: "
+		<< service->get_name()
+		<< " hasn't been freed correctly!"
+		<< std::endl;
+    }
+  }
+#endif
 }
 
 bool
diff -Nru ekiga-3.3.2/lib/engine/framework/services.h ekiga-4.0.1/lib/engine/framework/services.h
--- ekiga-3.3.2/lib/engine/framework/services.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/framework/services.h	2013-02-18 21:36:51.000000000 +0000
@@ -41,6 +41,7 @@
  */
 
 #include 
+#include 
 
 #include 
 #include 
@@ -62,6 +63,22 @@
     virtual const std::string get_name () const = 0;
 
     virtual const std::string get_description () const = 0;
+
+    /* beware that if you check the result directly (in an if, or passing it
+     * through a function, the obtained value will be wether or not the value
+     * is available, and not the value itself!
+     *
+     * To be more specific, you're supposed to:
+     * val = foo.get_bool_property ("bar");
+     * if (val) {
+     *    (notice *val not val!)
+     * }
+     */
+    virtual boost::optional get_bool_property (const std::string) const;
+
+    virtual boost::optional get_int_property (const std::string) const;
+
+    virtual boost::optional get_string_property (const std::string) const;
   };
   typedef boost::shared_ptr ServicePtr;
 
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-core/codecsbox.cpp ekiga-4.0.1/lib/engine/gui/gtk-core/codecsbox.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-core/codecsbox.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-core/codecsbox.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -30,7 +30,7 @@
  *                         codecsbox.c  -  description
  *                         -------------------------------
  *   begin                : Sat Sep 2 2006
- *   copyright            : (C) 2000-2006 by Damien Sandras 
+ *   copyright            : (C) 2000-2006 by Damien Sandras
  *   description          : Contains a codecs box widget
  *
  */
@@ -40,15 +40,12 @@
 
 #include "gmconf.h"
 #include "codec-description.h"
-#include 
-#include 
-#include 
 
 /* Columns for the codecs page */
 enum {
 
   COLUMN_CODEC_ACTIVE,
-  COLUMN_CODEC_NAME, 
+  COLUMN_CODEC_NAME,
   COLUMN_CODEC_CLOCKRATE,
   COLUMN_CODEC_PROTOCOLS,
   COLUMN_CODEC_CONFIG_NAME,
@@ -77,7 +74,7 @@
                               gchar *path_str,
                               gpointer data);
 
-static void codec_moved_cb (GtkWidget *widget, 
+static void codec_moved_cb (GtkWidget *widget,
                             gpointer data);
 
 static GSList *codecs_box_to_gm_conf_list (CodecsBox *self);
@@ -98,7 +95,7 @@
                                      const GValue *value,
                                      GParamSpec *spec);
 
-static void 
+static void
 codecs_box_set_codecs (CodecsBox *self,
                        GSList *list)
 {
@@ -118,9 +115,9 @@
 
   selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->codecs_list));
 
-  if (gtk_tree_selection_get_selected (selection, &model, &iter)) 
+  if (gtk_tree_selection_get_selected (selection, &model, &iter))
     gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
-                        COLUMN_CODEC_NAME, &selected_codec, 
+                        COLUMN_CODEC_NAME, &selected_codec,
                         COLUMN_CODEC_CLOCKRATE, &select_rate, -1);
   gtk_list_store_clear (GTK_LIST_STORE (model));
 
@@ -238,7 +235,7 @@
   path_str = gtk_tree_model_get_string_from_iter (GTK_TREE_MODEL (model), 
                                                   &iter);
   tree_path = gtk_tree_path_new_from_string (path_str);
-  if (!strcmp ((gchar *) g_object_get_data (G_OBJECT (widget), "operation"), 
+  if (!g_strcmp0 ((gchar *) g_object_get_data (G_OBJECT (widget), "operation"), 
                "up"))
     gtk_tree_path_prev (tree_path);
   else
@@ -446,7 +443,7 @@
 
   gtk_container_add (GTK_CONTAINER (alignment), buttons_vbox);
 
-  image = gtk_image_new_from_stock (GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU);
+  image = gtk_image_new_from_icon_name ("go-up", GTK_ICON_SIZE_MENU);
   button = gtk_button_new ();
   gtk_container_add (GTK_CONTAINER (button), image);
   gtk_widget_set_tooltip_text (button, _("Move selected codec priority upwards"));
@@ -456,7 +453,7 @@
                     G_CALLBACK (codec_moved_cb), 
                     (gpointer) self);
 
-  image = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_MENU);
+  image = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_MENU);
   button = gtk_button_new ();
   gtk_container_add (GTK_CONTAINER (button), image);
   gtk_widget_set_tooltip_text (button, _("Move selected codec priority downwards"));
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-core/form-dialog-gtk.cpp ekiga-4.0.1/lib/engine/gui/gtk-core/form-dialog-gtk.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-core/form-dialog-gtk.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-core/form-dialog-gtk.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -34,9 +34,6 @@
  */
 
 
-#include 
-#include 
-#include 
 #include 
 
 #include "toolbox.h"
@@ -525,7 +522,7 @@
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (data));
 
   value = gtk_entry_get_text (GTK_ENTRY (entry));
-  if (!strcmp (value, ""))
+  if (!g_strcmp0 (value, ""))
     return;
 
   if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter)) {
@@ -535,7 +532,7 @@
       gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
                           EditableSetSubmitter::COLUMN_VALUE, &tree_value,
                           -1);
-      if (tree_value && !strcmp (tree_value, value)) {
+      if (tree_value && !g_strcmp0 (tree_value, value)) {
         g_free (tree_value);
         return;
       }
@@ -560,7 +557,7 @@
 editable_set_add_value_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 				   gpointer data)
 {
-  if (strcmp (gtk_entry_get_text (GTK_ENTRY (data)), ""))
+  if (g_strcmp0 (gtk_entry_get_text (GTK_ENTRY (data)), ""))
     gtk_widget_activate (GTK_WIDGET (data));
 }
 
@@ -647,7 +644,7 @@
 
   vbox = gtk_vbox_new (FALSE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
-  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, FALSE, FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (window))), vbox, FALSE, FALSE, 0);
   gtk_widget_show (vbox);
 
   preamble = gtk_vbox_new (FALSE, 0);
@@ -1206,8 +1203,6 @@
 
   EditableSetSubmitter *submitter = NULL;
 
-  grow_fields (advanced);
-
   /* The label */
   label = gtk_label_new (NULL);
   gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
@@ -1275,11 +1270,13 @@
 
   if (advanced) {
 
+    grow_fields (advanced);
     gtk_table_attach (GTK_TABLE (advanced_fields), label,
 		      0, 2, advanced_rows - 1, advanced_rows,
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
 		      0, 0);
+    grow_fields (advanced);
     gtk_table_attach (GTK_TABLE (advanced_fields), frame,
 		      0, 2, advanced_rows - 1, advanced_rows,
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
@@ -1287,11 +1284,13 @@
 		      0, 0);
   } else {
 
+    grow_fields (advanced);
     gtk_table_attach (GTK_TABLE (fields), label,
 		      0, 2, rows - 1, rows,
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
 		      0, 0);
+    grow_fields (advanced);
     gtk_table_attach (GTK_TABLE (fields), frame,
 		      0, 2, rows - 1, rows,
 		      (GtkAttachOptions) (GTK_FILL|GTK_EXPAND),
@@ -1301,7 +1300,7 @@
 
   hbox = gtk_hbox_new (FALSE, 2);
   entry = gtk_entry_new ();
-  button = gtk_button_new_from_stock (GTK_STOCK_ADD);
+  button = gtk_button_new_with_label (_("Add Group"));
   gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 2);
   gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 2);
 
@@ -1313,9 +1312,7 @@
 		    (GCallback) editable_set_add_value_clicked_cb,
 		    (gpointer) entry);
 
-
   grow_fields (advanced);
-
   if (advanced) {
 
     gtk_table_attach (GTK_TABLE (advanced_fields), hbox,
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-core/gtk-core.cpp ekiga-4.0.1/lib/engine/gui/gtk-core/gtk-core.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-core/gtk-core.cpp	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-core/gtk-core.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -41,84 +41,5 @@
 
 Gtk::Core::Core ()
 {
-  // set the basic known icons
-  GtkIconFactory *factory = gtk_icon_factory_new ();
-  GtkIconSet *icon_set = NULL;
-
   gnomemeeting_stock_icons_init ();
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_ONLINE);
-  gtk_icon_factory_add (factory, "online", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_OFFLINE);
-  gtk_icon_factory_add (factory, "offline", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_UNKNOWN);
-  gtk_icon_factory_add (factory, "unknown", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_AWAY);
-  gtk_icon_factory_add (factory, "away", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_DND);
-  gtk_icon_factory_add (factory, "dnd", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_INACALL);
-  gtk_icon_factory_add (factory, "inacall", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_STATUS_RINGING);
-  gtk_icon_factory_add (factory, "ringing", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_ADD);
-  gtk_icon_factory_add (factory, "add", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_NEW);
-  gtk_icon_factory_add (factory, "new", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_EDIT);
-  gtk_icon_factory_add (factory, "edit", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_REMOVE);
-  gtk_icon_factory_add (factory, "remove", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_MESSAGE);
-  gtk_icon_factory_add (factory, "message", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_PHONE_PICK_UP_16);
-  gtk_icon_factory_add (factory, "call", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_FIND);
-  gtk_icon_factory_add (factory, "search", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_REFRESH);
-  gtk_icon_factory_add (factory, "refresh", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_PROPERTIES);
-  gtk_icon_factory_add (factory, "properties", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GTK_STOCK_CLEAR);
-  gtk_icon_factory_add (factory, "clear", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  icon_set = gtk_icon_factory_lookup_default (GM_STOCK_CALL_TRANSFER);
-  gtk_icon_factory_add (factory, "transfer", icon_set);
-  gtk_icon_set_unref (icon_set);
-
-  gtk_icon_factory_add_default (factory);
-  g_object_unref (factory);
 }
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-core/menu-builder-gtk.cpp ekiga-4.0.1/lib/engine/gui/gtk-core/menu-builder-gtk.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-core/menu-builder-gtk.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-core/menu-builder-gtk.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -47,6 +47,27 @@
   boost::function0 callback;
 };
 
+static const std::string
+convert_icon_to_gtk (const std::string icon)
+{
+  std::string result = icon;
+
+  if (icon == "new")
+    result = "gtk-new";
+  if (icon == "add")
+    result = "gtk-add";
+  if (icon == "edit")
+    result = "gtk-edit";
+  if (icon == "clear")
+    result = "gtk-clear";
+  if (icon == "remove")
+    result = "gtk-remove";
+  if (icon == "refresh")
+    result = "gtk-refresh";
+
+  return result;
+}
+
 static void
 delete_action_with_item (gpointer data)
 {
@@ -77,6 +98,7 @@
 {
   GtkWidget *item = NULL;
   GtkWidget *image = NULL;
+  const std::string gtk_icon = convert_icon_to_gtk (icon);
 
   Action *action = new Action (callback);
 
@@ -84,7 +106,7 @@
   last_was_separator = false;
 
   item = gtk_image_menu_item_new_with_mnemonic (label.c_str ());
-  image = gtk_image_new_from_stock (icon.c_str (), GTK_ICON_SIZE_MENU);
+  image = gtk_image_new_from_icon_name (gtk_icon.c_str (), GTK_ICON_SIZE_MENU);
   if (image)
     gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
 
@@ -124,7 +146,7 @@
   last_was_separator = false;
 
   item = gtk_image_menu_item_new_with_mnemonic (label.c_str ());
-  image = gtk_image_new_from_stock (icon.c_str (), GTK_ICON_SIZE_MENU);
+  image = gtk_image_new_from_icon_name (icon.c_str (), GTK_ICON_SIZE_MENU);
   if (image)
     gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
 
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/accounts-window.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/accounts-window.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/accounts-window.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/accounts-window.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,725 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         accounts.cpp  -  description
+ *                         ----------------------------
+ *   begin                : Sun Feb 13 2005
+ *   copyright            : (C) 2000-2008 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *   			    manipulate accounts.
+ */
+
+#include "accounts-window.h"
+
+#include "account.h"
+#include "bank.h"
+#include "opal-bank.h"
+#include "account-core.h"
+
+#include "gmcallbacks.h"
+
+#include "gmconf.h"
+
+#include "services.h"
+#include "menu-builder-tools.h"
+#include "menu-builder-gtk.h"
+#include "form-dialog-gtk.h"
+#include "optional-buttons-gtk.h"
+
+
+struct _AccountsWindowPrivate
+{
+  _AccountsWindowPrivate (Ekiga::ServiceCore & _core):core (_core) { }
+
+  GtkWidget *accounts_list;
+  GtkWidget *menu_item_core;
+  GtkAccelGroup *accel;
+
+  Ekiga::ServiceCore &core;
+  std::vector connections;
+
+  std::string presence;
+
+  OptionalButtonsGtk toolbar;
+};
+
+G_DEFINE_TYPE (AccountsWindow, accounts_window, GM_TYPE_WINDOW);
+
+
+/* GTK+ Callbacks */
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on an account in the accounts window or when
+ *                 there is an event_after.
+ * BEHAVIOR     :  It updates the accounts window buttons sensitivity.
+ * PRE          :  data is a valid pointer to the GmAccountsWindow.
+ */
+static gint account_clicked_cb (GtkWidget *w,
+				GdkEventButton *e,
+				gpointer data);
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on an account in the accounts window.
+ * BEHAVIOR     :  It updates the toolbar actions to point to the right account,
+ *                 and to be active/inactive depending if the action is
+ *                 really available or not.
+ * PRE          :  the 'data' is a pointer to the account window.
+ */
+static void on_selection_changed (GtkTreeSelection* /*selection*/,
+				  gpointer data);
+
+/* Columns for the VoIP accounts */
+enum {
+
+  COLUMN_ACCOUNT,
+  COLUMN_ACCOUNT_ICON,
+  COLUMN_ACCOUNT_IS_ENABLED,
+  COLUMN_ACCOUNT_WEIGHT,
+  COLUMN_ACCOUNT_ACCOUNT_NAME,
+  COLUMN_ACCOUNT_STATUS,
+  COLUMN_ACCOUNT_NUMBER
+};
+
+
+/* Engine callbacks */
+static void
+populate_menu (GtkWidget *window)
+{
+  MenuBuilderGtk builder;
+
+  GtkWidget *item = NULL;
+  GtkTreeSelection *selection = NULL;
+  GtkTreeModel *model = NULL;
+  GtkTreeIter iter;
+
+  Ekiga::Account *account = NULL;
+  AccountsWindow *self = ACCOUNTS_WINDOW (window);
+
+  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->accounts_list));
+  model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  boost::shared_ptr account_core = self->priv->core.get ("account-core");
+
+  if (account_core->populate_menu (builder)) {
+    item = gtk_separator_menu_item_new ();
+    gtk_menu_shell_append (GTK_MENU_SHELL (builder.menu), item);
+  }
+
+  if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+
+    gtk_tree_model_get (model, &iter,
+                        COLUMN_ACCOUNT, &account,
+                        -1);
+
+    if (account->populate_menu (builder)) {
+      item = gtk_separator_menu_item_new ();
+      gtk_menu_shell_append (GTK_MENU_SHELL (builder.menu), item);
+    }
+  }
+  item = gtk_image_menu_item_new_from_stock (GTK_STOCK_CLOSE, self->priv->accel);
+  gtk_menu_shell_append (GTK_MENU_SHELL (builder.menu), item);
+  g_signal_connect_swapped (item, "activate",
+                            G_CALLBACK (gtk_widget_hide),
+                            (gpointer) window);
+
+  gtk_menu_item_set_submenu (GTK_MENU_ITEM (self->priv->menu_item_core),
+                             builder.menu);
+
+  gtk_widget_show_all (builder.menu);
+}
+
+
+/* GTK+ Callbacks */
+static gint
+account_clicked_cb (G_GNUC_UNUSED GtkWidget *w,
+		    GdkEventButton *event,
+		    gpointer data)
+{
+  AccountsWindow *self = ACCOUNTS_WINDOW (data);
+
+  GtkTreePath *path = NULL;
+  GtkTreeView *tree_view = NULL;
+  GtkTreeModel *model = NULL;
+  GtkTreeIter iter;
+
+  Ekiga::Account *account = NULL;
+
+  tree_view = GTK_TREE_VIEW (self->priv->accounts_list);
+  model = gtk_tree_view_get_model (tree_view);
+
+  if (event->type == GDK_BUTTON_PRESS || event->type == GDK_KEY_PRESS || event->type == GDK_2BUTTON_PRESS) {
+
+    if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (tree_view),
+                                       (gint) event->x, (gint) event->y,
+                                       &path, NULL, NULL, NULL)) {
+
+      if (gtk_tree_model_get_iter (model, &iter, path)) {
+
+        gtk_tree_model_get (model, &iter,
+                            COLUMN_ACCOUNT, &account,
+                            -1);
+
+        gtk_tree_path_free (path);
+      }
+    }
+  }
+
+  if (account == NULL)
+    return FALSE;
+
+  if (event->type == GDK_BUTTON_PRESS || event->type == GDK_KEY_PRESS) {
+
+    populate_menu (GTK_WIDGET (data));
+
+    if (event->button == 3) {
+
+      MenuBuilderGtk builder;
+      account->populate_menu (builder);
+      if (!builder.empty ()) {
+
+        gtk_widget_show_all (builder.menu);
+        gtk_menu_popup (GTK_MENU (builder.menu), NULL, NULL,
+                        NULL, NULL, event->button, event->time);
+        g_signal_connect (builder.menu, "hide",
+                          G_CALLBACK (g_object_unref),
+                          (gpointer) builder.menu);
+      }
+      g_object_ref_sink (G_OBJECT (builder.menu));
+    }
+  }
+  else if (event->type == GDK_2BUTTON_PRESS) {
+
+    Ekiga::TriggerMenuBuilder builder;
+    account->populate_menu (builder);
+  }
+
+  return TRUE;
+}
+
+
+static void
+on_selection_changed (GtkTreeSelection* /*selection*/,
+		      gpointer data)
+{
+  GtkTreeSelection* selection = NULL;
+  GtkTreeModel *model = NULL;
+  GtkTreeIter iter;
+  Ekiga::Account* account = NULL;
+
+  g_return_if_fail (data != NULL);
+  AccountsWindow *self = ACCOUNTS_WINDOW (data);
+
+  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+
+    gtk_tree_model_get (model, &iter,
+			COLUMN_ACCOUNT, &account,
+			-1);
+    if (account) {
+
+      self->priv->toolbar.reset ();
+      account->populate_menu (self->priv->toolbar);
+    } else {
+
+      self->priv->toolbar.reset ();
+    }
+
+  } else {
+
+    self->priv->toolbar.reset ();
+  }
+}
+
+static void
+gm_accounts_window_add_account (GtkWidget *window,
+                                Ekiga::AccountPtr account)
+{
+  std::string presence_icon;
+  GtkTreeModel *model = NULL;
+
+  GtkTreeIter iter;
+
+  g_return_if_fail (window != NULL);
+  AccountsWindow *self = ACCOUNTS_WINDOW (window);
+
+  model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  presence_icon =  account->is_enabled () ? ("user-" + self->priv->presence) : "user-offline";
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+                      COLUMN_ACCOUNT, account.get (),
+		      COLUMN_ACCOUNT_ICON, presence_icon.c_str (),
+		      COLUMN_ACCOUNT_IS_ENABLED, account->is_enabled (),
+                      COLUMN_ACCOUNT_WEIGHT, account->is_enabled () ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL,
+                      COLUMN_ACCOUNT_ACCOUNT_NAME, account->get_name ().c_str (),
+                      -1);
+}
+
+
+void
+gm_accounts_window_update_account (GtkWidget *accounts_window,
+                                   Ekiga::AccountPtr account)
+{
+  std::string presence_icon;
+  GtkTreeModel *model = NULL;
+  GtkTreeSelection *selection = NULL;
+
+  GtkTreeIter iter;
+  Ekiga::Account *caccount = NULL;
+
+  g_return_if_fail (accounts_window != NULL);
+  AccountsWindow *self = ACCOUNTS_WINDOW (accounts_window);
+
+  /* on the one end we update the view */
+  model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter)){
+
+    do {
+
+      gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
+			  COLUMN_ACCOUNT, &caccount, -1);
+
+      if (caccount == account.get ()) {
+
+        presence_icon =  account->is_enabled () ? ("user-" + self->priv->presence) : "user-offline";
+        gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+                            COLUMN_ACCOUNT, account.get (),
+                            COLUMN_ACCOUNT_ICON, presence_icon.c_str (),
+			    COLUMN_ACCOUNT_IS_ENABLED, account->is_enabled (),
+                            COLUMN_ACCOUNT_WEIGHT, account->is_enabled () ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL,
+                            COLUMN_ACCOUNT_ACCOUNT_NAME, account->get_name ().c_str (),
+			    COLUMN_ACCOUNT_STATUS, account->get_status ().c_str (),
+                            -1);
+        break;
+      }
+    } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter));
+  }
+
+  /* on the other end, if the updated account is the one which is selected,
+   * we update the actions on it
+   */
+  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->accounts_list));
+  if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+
+    gtk_tree_model_get (model, &iter,
+                        COLUMN_ACCOUNT, &caccount,
+                        -1);
+
+    if (caccount == account.get ()) {
+
+      self->priv->toolbar.reset ();
+      account->populate_menu (self->priv->toolbar);
+      populate_menu (accounts_window);
+    }
+  }
+}
+
+
+void
+gm_accounts_window_remove_account (GtkWidget *accounts_window,
+                                   Ekiga::AccountPtr account)
+{
+  Ekiga::Account *caccount = NULL;
+
+  GtkTreeModel *model = NULL;
+
+  GtkTreeIter iter;
+
+  g_return_if_fail (accounts_window != NULL);
+  AccountsWindow *self = ACCOUNTS_WINDOW (accounts_window);
+
+  model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter)){
+
+    do {
+
+      gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
+			  COLUMN_ACCOUNT, &caccount, -1);
+
+      if (caccount == account.get ()) {
+
+        gtk_list_store_remove (GTK_LIST_STORE (model), &iter);
+        break;
+      }
+    } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter));
+  }
+}
+
+
+void
+gm_accounts_window_set_presence (GtkWidget *accounts_window,
+                                 const std::string & presence)
+{
+  std::string presence_icon;
+
+  Ekiga::Account *account = NULL;
+  GtkTreeModel *model = NULL;
+
+  GtkTreeIter iter;
+
+  g_return_if_fail (accounts_window != NULL);
+  AccountsWindow *self = ACCOUNTS_WINDOW (accounts_window);
+
+  /* on the one end we update the view */
+  model = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->accounts_list));
+
+  if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter)){
+
+    do {
+      gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
+			  COLUMN_ACCOUNT, &account, -1);
+
+      presence_icon =  account->is_enabled () ? ("user-" + presence) : "user-offline";
+      gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+                          COLUMN_ACCOUNT_ICON, presence_icon.c_str (),
+                          -1);
+    } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (model), &iter));
+  }
+}
+
+
+static void
+on_personal_details_updated (AccountsWindow* self,
+                             boost::shared_ptr details)
+{
+  self->priv->presence = details->get_presence ();
+  gm_accounts_window_set_presence (GTK_WIDGET (self), details->get_presence ());
+}
+
+
+static bool
+visit_accounts (Ekiga::AccountPtr account,
+                gpointer data)
+{
+  gm_accounts_window_add_account (GTK_WIDGET (data), account);
+
+  return true;
+}
+
+
+static void
+on_account_added (Ekiga::BankPtr /*bank*/,
+		  Ekiga::AccountPtr account,
+                  gpointer data)
+{
+  gm_accounts_window_add_account (GTK_WIDGET (data), account);
+}
+
+
+static void
+on_account_updated (Ekiga::BankPtr /*bank*/,
+		    Ekiga::AccountPtr account,
+                    gpointer data)
+{
+  gm_accounts_window_update_account (GTK_WIDGET (data), account);
+}
+
+
+static void
+on_account_removed (Ekiga::BankPtr /*bank*/,
+		    Ekiga::AccountPtr account,
+                    gpointer data)
+{
+  gm_accounts_window_remove_account (GTK_WIDGET (data), account);
+}
+
+
+static void
+on_bank_added (Ekiga::BankPtr bank,
+               gpointer data)
+{
+  bank->visit_accounts (boost::bind (&visit_accounts, _1, data));
+  populate_menu (GTK_WIDGET (data));
+}
+
+static bool
+on_visit_banks (Ekiga::BankPtr bank,
+		gpointer data)
+{
+  on_bank_added (bank, data);
+  return true;
+}
+
+static bool
+on_handle_questions (Ekiga::FormRequestPtr request,
+                     gpointer data)
+{
+  FormDialog dialog (request, GTK_WIDGET (data));
+
+  dialog.run ();
+
+  return true;
+}
+
+
+/* Implementation of the GObject stuff */
+static void
+accounts_window_dispose (GObject *obj)
+{
+  AccountsWindow *self = ACCOUNTS_WINDOW (obj);
+
+  if (self->priv->menu_item_core) {
+
+    g_object_unref (self->priv->menu_item_core);
+    self->priv->menu_item_core = NULL;
+  }
+
+  G_OBJECT_CLASS (accounts_window_parent_class)->dispose (obj);
+}
+
+
+static void
+accounts_window_finalize (GObject *obj)
+{
+  AccountsWindow *self = ACCOUNTS_WINDOW (obj);
+
+  for (std::vector::iterator iter
+	 = self->priv->connections.begin ();
+       iter != self->priv->connections.end ();
+       iter++)
+    iter->disconnect ();
+
+  delete self->priv;
+
+  G_OBJECT_CLASS (accounts_window_parent_class)->finalize (obj);
+}
+
+static void
+accounts_window_init (G_GNUC_UNUSED AccountsWindow* self)
+{
+  /* can't do anything here... we're waiting for a core :-/ */
+}
+
+static void
+accounts_window_class_init (AccountsWindowClass *klass)
+{
+  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+  gobject_class->dispose = accounts_window_dispose;
+  gobject_class->finalize = accounts_window_finalize;
+}
+
+
+/* Public API */
+GtkWidget *
+accounts_window_new (Ekiga::ServiceCore &core)
+{
+  AccountsWindow *self = NULL;
+
+  boost::signals::connection conn;
+
+  GtkWidget *vbox = NULL;
+  GtkWidget *menu_bar = NULL;
+  GtkWidget *menu_item = NULL;
+  GtkWidget *menu = NULL;
+  GtkWidget *item = NULL;
+  GtkWidget *event_box = NULL;
+  GtkWidget *scroll_window = NULL;
+  GtkWidget* button_box = NULL;
+  GtkWidget* button = NULL;
+
+  GtkWidget *frame = NULL;
+  GtkWidget *hbox = NULL;
+
+  GtkCellRenderer *renderer = NULL;
+  GtkListStore *list_store = NULL;
+  GtkTreeViewColumn *column = NULL;
+
+  GtkTreeSelection* selection = NULL;
+
+  AtkObject *aobj;
+
+  const gchar *column_names [] = {
+
+    "",
+    "",
+    "",
+    "",
+    _("Account Name"),
+    _("Status")
+  };
+
+  /* The window */
+  self = (AccountsWindow *) g_object_new (ACCOUNTS_WINDOW_TYPE, NULL);
+  self->priv = new AccountsWindowPrivate (core);
+  vbox = gtk_vbox_new (FALSE, 2);
+  gtk_window_set_title (GTK_WINDOW (self), _("Accounts"));
+
+  /* The menu */
+  menu_bar = gtk_menu_bar_new ();
+
+  self->priv->accel = gtk_accel_group_new ();
+  gtk_window_add_accel_group (GTK_WINDOW (self), self->priv->accel);
+  g_object_unref (self->priv->accel);
+
+  self->priv->menu_item_core = gtk_menu_item_new_with_mnemonic (_("_Accounts"));
+  gtk_menu_shell_append (GTK_MENU_SHELL (menu_bar), self->priv->menu_item_core);
+  g_object_ref (self->priv->menu_item_core);
+
+  menu_item = gtk_menu_item_new_with_mnemonic (_("_Help"));
+  gtk_menu_shell_append (GTK_MENU_SHELL (menu_bar), menu_item);
+
+  menu = gtk_menu_new ();
+  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), menu);
+  item = gtk_image_menu_item_new_from_stock (GTK_STOCK_HELP, NULL);
+  gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+  g_signal_connect (item, "activate", G_CALLBACK (help_callback), NULL);
+
+  /* The accounts list store */
+  list_store = gtk_list_store_new (COLUMN_ACCOUNT_NUMBER,
+                                   G_TYPE_POINTER,
+                                   G_TYPE_STRING,  /* Icon */
+				   G_TYPE_BOOLEAN, /* Is account active? */
+				   G_TYPE_INT,
+				   G_TYPE_STRING,  /* Account Name */
+				   G_TYPE_STRING,  /* Error Message */
+				   G_TYPE_INT);    /* State */
+
+  self->priv->accounts_list = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));
+  g_object_unref (list_store);
+  gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (self->priv->accounts_list), TRUE);
+  gtk_tree_view_set_reorderable (GTK_TREE_VIEW (self->priv->accounts_list), TRUE);
+
+  aobj = gtk_widget_get_accessible (GTK_WIDGET (self->priv->accounts_list));
+  atk_object_set_name (aobj, _("Accounts"));
+
+  renderer = gtk_cell_renderer_pixbuf_new ();
+  column = gtk_tree_view_column_new ();
+  g_object_set (renderer, "yalign", 0.5, "xpad", 5, NULL);
+  gtk_tree_view_column_pack_start (column, renderer, FALSE);
+  gtk_tree_view_column_add_attribute (column, renderer,
+				      "icon-name", COLUMN_ACCOUNT_ICON);
+  gtk_tree_view_append_column (GTK_TREE_VIEW (self->priv->accounts_list), column);
+
+  /* Add all text renderers */
+  for (int i = COLUMN_ACCOUNT_ACCOUNT_NAME ; i < COLUMN_ACCOUNT_NUMBER ; i++) {
+
+    renderer = gtk_cell_renderer_text_new ();
+    column = gtk_tree_view_column_new_with_attributes (column_names [i],
+						       renderer,
+						       "text",
+						       i,
+						       "weight",
+						       COLUMN_ACCOUNT_WEIGHT,
+						       NULL);
+    gtk_tree_view_append_column (GTK_TREE_VIEW (self->priv->accounts_list), column);
+    gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE);
+    gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),
+				     GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+    gtk_tree_view_column_set_sort_column_id (column, i);
+  }
+
+  g_signal_connect (self->priv->accounts_list, "event_after",
+		    G_CALLBACK (account_clicked_cb), self);
+
+  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->accounts_list));
+  gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+  g_signal_connect (selection, "changed",
+		    G_CALLBACK (on_selection_changed), self);
+
+  /* The scrolled window with the accounts list store */
+  scroll_window = gtk_scrolled_window_new (FALSE, FALSE);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll_window),
+				  GTK_POLICY_AUTOMATIC,
+				  GTK_POLICY_AUTOMATIC);
+
+  event_box = gtk_event_box_new ();
+  hbox = gtk_hbox_new (FALSE, 4);
+  gtk_container_set_border_width (GTK_CONTAINER (hbox), 12);
+  gtk_container_add (GTK_CONTAINER (event_box), hbox);
+
+  frame = gtk_frame_new (NULL);
+  gtk_widget_set_size_request (GTK_WIDGET (frame), 250, 150);
+  gtk_container_set_border_width (GTK_CONTAINER (frame), 4);
+  gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER (frame), scroll_window);
+  gtk_container_add (GTK_CONTAINER (scroll_window), self->priv->accounts_list);
+  gtk_container_set_border_width (GTK_CONTAINER (self->priv->accounts_list), 0);
+  gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, TRUE, 0);
+
+  /* setting up a horizontal button box
+   * (each button with be dynamically disabled/enabled as needed)
+   */
+  button_box = gtk_vbutton_box_new ();
+  gtk_button_box_set_layout (GTK_BUTTON_BOX (button_box), GTK_BUTTONBOX_CENTER);
+  button = gtk_button_new_with_mnemonic (_("_Enable"));
+  gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 3);
+  self->priv->toolbar.add_button ("user-available", GTK_BUTTON (button));
+  button = gtk_button_new_with_mnemonic (_("_Disable"));
+  gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 3);
+  self->priv->toolbar.add_button ("user-offline", GTK_BUTTON (button));
+  button = gtk_button_new_with_mnemonic (_("Edi_t"));
+  gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 3);
+  self->priv->toolbar.add_button ("edit", GTK_BUTTON (button));
+  button = gtk_button_new_with_mnemonic (_("_Remove"));
+  gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 3);
+  self->priv->toolbar.add_button ("remove", GTK_BUTTON (button));
+  gtk_box_pack_start (GTK_BOX (hbox), button_box, FALSE, FALSE, 10);
+
+  populate_menu (GTK_WIDGET (self)); // This will add static and dynamic actions
+  gtk_box_pack_start (GTK_BOX (vbox), menu_bar, FALSE, FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (vbox), event_box, TRUE, TRUE, 0);
+  gtk_container_add (GTK_CONTAINER (self), vbox);
+  gtk_widget_show_all (GTK_WIDGET (vbox));
+
+  /* Engine Signals callbacks */
+  boost::shared_ptr account_core = core.get ("account-core");
+  conn = account_core->bank_added.connect (boost::bind (&on_bank_added, _1, self));
+  self->priv->connections.push_back (conn);
+  conn = account_core->account_added.connect (boost::bind (&on_account_added, _1, _2, self));
+  self->priv->connections.push_back (conn);
+  conn = account_core->account_updated.connect (boost::bind (&on_account_updated, _1, _2, self));
+  self->priv->connections.push_back (conn);
+  conn = account_core->account_removed.connect (boost::bind (&on_account_removed, _1, _2, self));
+  self->priv->connections.push_back (conn);
+  conn = account_core->questions.connect (boost::bind (&on_handle_questions, _1, (gpointer) self));
+  self->priv->connections.push_back (conn);
+
+  boost::shared_ptr details = core.get ("personal-details");
+  self->priv->presence = details->get_presence ();
+  conn = details->updated.connect (boost::bind (&on_personal_details_updated, self, details));
+  self->priv->connections.push_back (conn);
+
+  account_core->visit_banks (boost::bind (&on_visit_banks, _1, self));
+
+  return GTK_WIDGET (self);
+}
+
+GtkWidget *
+accounts_window_new_with_key (Ekiga::ServiceCore &_core,
+                              const std::string _key)
+{
+  AccountsWindow *self = ACCOUNTS_WINDOW (accounts_window_new (_core));
+  gm_window_set_key (GM_WINDOW (self), _key.c_str ());
+
+  return GTK_WIDGET (self);
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/accounts-window.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/accounts-window.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/accounts-window.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/accounts-window.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,95 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         accounts.h  -  description
+ *                         --------------------------
+ *   begin                : Sun Feb 13 2005
+ *   copyright            : (C) 2000-2006 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *   			    manipulate accounts.
+ */
+
+
+#ifndef _ACCOUNTS_H_
+#define _ACCOUNTS_H_
+
+#include 
+#include 
+#include 
+
+#include "services.h"
+
+#include "gmwindow.h"
+
+
+typedef struct _AccountsWindow AccountsWindow;
+typedef struct _AccountsWindowPrivate AccountsWindowPrivate;
+typedef struct _AccountsWindowClass AccountsWindowClass;
+
+/* GObject thingies */
+struct _AccountsWindow
+{
+  GmWindow parent;
+
+  AccountsWindowPrivate *priv;
+};
+
+struct _AccountsWindowClass
+{
+  GmWindowClass parent;
+};
+
+
+#define ACCOUNTS_WINDOW_TYPE (accounts_window_get_type ())
+
+#define ACCOUNTS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ACCOUNTS_WINDOW_TYPE, AccountsWindow))
+
+#define IS_ACCOUNTS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ACCOUNTS_WINDOW_TYPE))
+
+#define ACCOUNTS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ACCOUNTS_WINDOW_TYPE, AccountsWindowClass))
+
+#define IS_ACCOUNTS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ACCOUNTS_WINDOW_TYPE))
+
+#define ACCOUNTS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ACCOUNTS_WINDOW_TYPE, AccountsWindowClass))
+
+GType accounts_window_get_type ();
+
+
+/* The API */
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the GMAccounts window GObject.
+ * PRE          : /
+ */
+GtkWidget *accounts_window_new (Ekiga::ServiceCore &core);
+
+GtkWidget *accounts_window_new_with_key (Ekiga::ServiceCore &core,
+                                         const std::string _key);
+
+#endif
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/addressbook-window.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/addressbook-window.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/addressbook-window.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/addressbook-window.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -438,7 +438,6 @@
   GtkTreeIter iter;
   GtkTreeModel *store = NULL;
   GtkWidget *view = NULL;
-  GdkPixbuf *icon = NULL;
 
   view = book_view_gtk_new (book);
 
@@ -450,21 +449,17 @@
 
   g_signal_connect (view, "updated", G_CALLBACK (on_view_updated), self);
 
-  icon = gtk_widget_render_icon (GTK_WIDGET (self->priv->tree_view),
-				 book->get_icon ().c_str (),
-				 GTK_ICON_SIZE_MENU, NULL); 
-
   store = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->tree_view));
   gtk_tree_store_append (GTK_TREE_STORE (store), &iter, NULL);
   gtk_tree_store_set (GTK_TREE_STORE (store), &iter,
-                      COLUMN_PIXBUF, icon, 
                       COLUMN_NAME, book->get_name ().c_str (),
-                      COLUMN_BOOK_POINTER, book.get (), 
+                      COLUMN_BOOK_POINTER, book.get (),
                       COLUMN_VIEW, view,
+                      COLUMN_PIXBUF, book->get_icon ().c_str (),
                       -1);
 
   if (!gtk_tree_selection_get_selected (self->priv->selection, &store, &iter)) {
-   
+
     gtk_tree_model_get_iter_first (store, &iter);
     gtk_tree_selection_select_iter (self->priv->selection, &iter);
   }
@@ -635,7 +630,7 @@
   gtk_window_set_title (GTK_WINDOW (self), _("Address Book"));
   gtk_window_set_position (GTK_WINDOW (self), GTK_WIN_POS_CENTER);
 
-  gtk_window_set_icon_name (GTK_WINDOW (self), GM_ICON_ADDRESSBOOK);
+  gtk_window_set_icon_name (GTK_WINDOW (self), "x-office-address-book");
 
   /* Start building the window */
   vbox = gtk_vbox_new (FALSE, 2);
@@ -678,7 +673,7 @@
   frame = gtk_frame_new (NULL);
   gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
   store = gtk_tree_store_new (NUM_COLUMNS,
-                              GDK_TYPE_PIXBUF,
+                              G_TYPE_STRING,
                               G_TYPE_STRING,
                               G_TYPE_POINTER,
                               G_TYPE_OBJECT);
@@ -692,9 +687,8 @@
   column = gtk_tree_view_column_new ();
   cell = gtk_cell_renderer_pixbuf_new ();
   gtk_tree_view_column_pack_start (column, cell, FALSE);
-  gtk_tree_view_column_set_attributes (column, cell,
-                                       "pixbuf", COLUMN_PIXBUF,
-                                       NULL);
+  gtk_tree_view_column_add_attribute (column, cell,
+                                      "icon-name", COLUMN_PIXBUF);
 
   cell = gtk_cell_renderer_text_new ();
   gtk_tree_view_column_pack_start (column, cell, FALSE);
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/book-view-gtk.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/book-view-gtk.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/book-view-gtk.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/book-view-gtk.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -241,9 +241,6 @@
   gtk_statusbar_pop (GTK_STATUSBAR (view->priv->statusbar), 0);
   gtk_statusbar_push (GTK_STATUSBAR (view->priv->statusbar), 0, status.c_str ());
 
-  if (GDK_IS_WINDOW (GTK_WIDGET (view)->window))
-    gdk_window_set_cursor (GTK_WIDGET (view)->window, NULL);
-
   boost::shared_ptr filtered = boost::dynamic_pointer_cast(view->priv->book);
   if (filtered) {
 
@@ -277,13 +274,8 @@
 on_entry_activated_cb (GtkWidget *entry,
                        gpointer data)
 {
-  GdkCursor *cursor = NULL;
   const char *entry_text = gtk_entry_get_text (GTK_ENTRY (entry));
 
-  cursor = gdk_cursor_new (GDK_WATCH);
-  gdk_window_set_cursor (GTK_WIDGET (data)->window, cursor);
-  gdk_cursor_unref (cursor);
-
   boost::shared_ptr filtered = boost::dynamic_pointer_cast(BOOK_VIEW_GTK (data)->priv->book);
 
   filtered->set_search_filter (entry_text);
@@ -387,21 +379,19 @@
 			      Ekiga::ContactPtr contact,
 			      GtkTreeIter *iter)
 {
-  GdkPixbuf *icon = NULL;
   GtkListStore *store = NULL;
+  GdkPixbuf *pixbuf = NULL;
 
   store = GTK_LIST_STORE (gtk_tree_view_get_model (self->priv->tree_view));
-  icon = gtk_widget_render_icon (GTK_WIDGET (self->priv->tree_view),
-                                 GM_STOCK_STATUS_UNKNOWN, GTK_ICON_SIZE_MENU, NULL);
-
+  pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     "avatar-default",
+                                     GTK_ICON_SIZE_MENU, (GtkIconLookupFlags) 0, NULL);
   gtk_list_store_set (store, iter,
-                      COLUMN_PIXBUF, icon,
+                      COLUMN_PIXBUF, pixbuf,
 		      COLUMN_NAME, contact->get_name ().c_str (),
 		      -1);
-  g_object_unref (icon);
-
-  if (GDK_IS_WINDOW (GTK_WIDGET (self)->window))
-    gdk_window_set_cursor (GTK_WIDGET (self)->window, NULL);
+  if (pixbuf)
+    g_object_unref (pixbuf);
 }
 
 
@@ -418,9 +408,6 @@
 
   while (book_view_gtk_find_iter_for_contact (self, contact, &iter))
     gtk_list_store_remove (store, &iter);
-
-  if (GDK_IS_WINDOW (GTK_WIDGET (self)->window))
-    gdk_window_set_cursor (GTK_WIDGET (self)->window, NULL);
 }
 
 
@@ -573,9 +560,7 @@
   renderer = gtk_cell_renderer_pixbuf_new ();
   gtk_tree_view_column_pack_start (column, renderer, FALSE);
   gtk_tree_view_column_set_attributes (column, renderer,
-                                       "pixbuf", COLUMN_PIXBUF,
-                                       NULL);
-
+                                       "pixbuf", COLUMN_PIXBUF, NULL);
 
   renderer = gtk_cell_renderer_text_new ();
   gtk_tree_view_column_pack_start (column, renderer, FALSE);
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -45,7 +45,6 @@
 #include "menu-builder-tools.h"
 #include "menu-builder-gtk.h"
 #include "gm-cell-renderer-bitext.h"
-#include "gmstockicons.h"
 
 
 struct _CallHistoryViewGtkPrivate
@@ -55,6 +54,7 @@
   {}
 
   boost::shared_ptr book;
+  GtkListStore* store;
   GtkTreeView* tree;
   std::vector connections;
 };
@@ -98,21 +98,21 @@
 
     case History::RECEIVED:
 
-      id = GM_STOCK_CALL_RECEIVED;
+      id = "back";
       break;
 
     case History::PLACED:
 
-      id = GM_STOCK_CALL_PLACED;
+      id = "forward";
       break;
 
     case History::MISSED:
 
-      id = GM_STOCK_CALL_MISSED;
+      id = "gtk-close";
       break;
 
     default:
-      id = GTK_STOCK_MISSING_IMAGE;
+      break;
     }
   }
 
@@ -144,6 +144,13 @@
   return true;
 }
 
+static void
+on_book_updated (CallHistoryViewGtk* self)
+{
+  gtk_list_store_clear (self->priv->store);
+  self->priv->book->visit_contacts (boost::bind (&on_visit_contacts, _1, self->priv->store));
+}
+
 /* react to user clicks */
 static gint
 on_clicked (GtkWidget *tree,
@@ -178,7 +185,7 @@
 	  contact->populate_menu (builder);
 	if (!builder.empty())
 	  builder.add_separator ();
-	builder.add_action ("clear", _("Clear List"),
+	builder.add_action ("gtk-clear", _("Clear List"),
 			    boost::bind (&History::Book::clear, book));
 	gtk_widget_show_all (builder.menu);
 	gtk_menu_popup (GTK_MENU (builder.menu), NULL, NULL,
@@ -228,6 +235,12 @@
        iter++)
     iter->disconnect ();
 
+  if (view->priv->store) {
+
+    g_object_unref (view->priv->store);
+    view->priv->store = NULL;
+  }
+
   if (view->priv->tree) {
 
     GtkTreeSelection* selection = NULL;
@@ -297,7 +310,6 @@
 {
   CallHistoryViewGtk* self = NULL;
 
-  GtkListStore *store = NULL;
   GtkTreeViewColumn *column = NULL;
   GtkCellRenderer *renderer = NULL;
   GtkTreeSelection *selection = NULL;
@@ -314,14 +326,13 @@
 				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 
   /* build the store then the tree */
-  store = gtk_list_store_new (COLUMN_NUMBER,
-			      G_TYPE_POINTER,
-			      G_TYPE_STRING,
-			      G_TYPE_STRING,
-			      G_TYPE_STRING);
+  self->priv->store = gtk_list_store_new (COLUMN_NUMBER,
+					  G_TYPE_POINTER,
+					  G_TYPE_STRING,
+					  G_TYPE_STRING,
+					  G_TYPE_STRING);
 
-  self->priv->tree = (GtkTreeView*)gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
-  g_object_unref (store);
+  self->priv->tree = (GtkTreeView*)gtk_tree_view_new_with_model (GTK_TREE_MODEL (self->priv->store));
   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (self->priv->tree), FALSE);
   gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->priv->tree));
 
@@ -332,7 +343,7 @@
   renderer = gtk_cell_renderer_pixbuf_new ();
   gtk_tree_view_column_pack_start (column, renderer, FALSE);
   gtk_tree_view_column_add_attribute (column, renderer,
-				      "stock-id", COLUMN_PIXBUF);
+				      "icon-name", COLUMN_PIXBUF);
 
   /* show name and text */
   renderer = gm_cell_renderer_bitext_new ();
@@ -351,14 +362,12 @@
   g_signal_connect (self->priv->tree, "event-after",
 		    G_CALLBACK (on_clicked), &(*book));
 
-  /* connect to the signals */
-  conn = book->cleared.connect (boost::bind (>k_list_store_clear, store));
-  self->priv->connections.push_back (conn);
-  conn = book->contact_added.connect (boost::bind (&on_contact_added, _1, store));
+  /* connect to the signal */
+  conn = book->updated.connect (boost::bind (&on_book_updated, self));
   self->priv->connections.push_back (conn);
 
-  /* populate */
-  book->visit_contacts (boost::bind (&on_visit_contacts, _1, store));
+  /* initial populate */
+  on_book_updated(self);
 
   return (GtkWidget*)self;
 }
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-window.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-window.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-window.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-window.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,2725 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2012 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         call_window.cpp  -  description
+ *                         -------------------------------
+ *   begin                : Wed Dec 28 2012
+ *   copyright            : (C) 2000-2012 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *                          build the call window.
+ */
+
+#include 
+#include 
+
+#include "config.h"
+
+#include "call-window.h"
+
+#include "dialpad.h"
+
+#include "gmdialog.h"
+#include "gmentrydialog.h"
+#include "gmstatusbar.h"
+#include "gmstockicons.h"
+#include "gmconf.h"
+#include 
+#include "gmmenuaddon.h"
+#include "gmlevelmeter.h"
+#include "gmpowermeter.h"
+#include "trigger.h"
+#include "menu-builder-tools.h"
+#include "menu-builder-gtk.h"
+
+#ifndef WIN32
+#include 
+#include 
+#else
+#include "platform/winpaths.h"
+#include 
+#include 
+#endif
+
+#if defined(P_FREEBSD) || defined (P_MACOSX)
+#include 
+#endif
+
+#include "engine.h"
+#include "call-core.h"
+#include "videoinput-core.h"
+#include "audioinput-core.h"
+#include "audiooutput-core.h"
+
+#include "gtk-frontend.h"
+
+#include 
+
+enum CallingState {Standby, Calling, Ringing, Connected, Called};
+
+enum DeviceType {AudioInput, AudioOutput, Ringer, VideoInput};
+struct deviceStruct {
+  char name[256];
+  DeviceType deviceType;
+};
+
+G_DEFINE_TYPE (EkigaCallWindow, ekiga_call_window, GM_TYPE_WINDOW);
+
+#define USER_INTERFACE_KEY "/apps/" PACKAGE_NAME "/general/user_interface/"
+#define VIDEO_DISPLAY_KEY USER_INTERFACE_KEY "video_display/"
+#define VIDEO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/video/"
+
+struct _EkigaCallWindowPrivate
+{
+  Ekiga::ServiceCore *core;
+  GtkAccelGroup *accel;
+
+  boost::shared_ptr current_call;
+  unsigned calling_state;
+
+  GtkWidget *main_video_image;
+  GtkWidget *spinner;
+  GtkWidget *info_text;
+
+  GtkWidget *call_frame;
+  GtkWidget *camera_image;
+
+  GtkWidget *main_menu;
+  GtkWidget *call_panel_toolbar;
+  GtkWidget *pickup_button;
+  GtkWidget *hangup_button;
+  GtkWidget *hold_button;
+  GtkWidget *audio_settings_button;
+  GtkWidget *video_settings_button;
+#ifndef WIN32
+  GdkGC* video_widget_gc;
+#endif
+
+  GtkWidget *audio_settings_window;
+  GtkWidget *audio_input_volume_frame;
+  GtkWidget *audio_output_volume_frame;
+  GtkWidget *input_signal;
+  GtkWidget *output_signal;
+#if GTK_CHECK_VERSION (3, 0, 0)
+  GtkAdjustment *adj_input_volume;
+  GtkAdjustment *adj_output_volume;
+#else
+  GtkObject *adj_input_volume;
+  GtkObject *adj_output_volume;
+#endif
+
+  unsigned int levelmeter_timeout_id;
+  unsigned int timeout_id;
+
+  GtkWidget *video_settings_window;
+  GtkWidget *video_settings_frame;
+#if GTK_CHECK_VERSION (3, 0, 0)
+  GtkWidget *adj_whiteness;
+  GtkAdjustment *adj_brightness;
+  GtkAdjustment *adj_colour;
+  GtkAdjustment *adj_contrast;
+#else
+  GtkObject *adj_whiteness;
+  GtkObject *adj_brightness;
+  GtkObject *adj_colour;
+  GtkObject *adj_contrast;
+#endif
+
+  std::string transmitted_video_codec;
+  std::string transmitted_audio_codec;
+  std::string received_video_codec;
+  std::string received_audio_codec;
+
+
+  /* Statusbar */
+  GtkWidget *statusbar;
+  GtkWidget *statusbar_ebox;
+  GtkWidget *qualitymeter;
+
+  /* The problem is the following :
+   * without that boolean, changing the ui will trigger
+   * a callback, which will store in the settings that
+   * the user wants only local video... in fact the
+   * problem is that we use a single ui+settings to mean
+   * both "what the user wants during a call"
+   * and "what we are doing right now".
+   *
+   * So we set that boolean to true,
+   * ask the ui to change,
+   * notice that we don't want to update the settings
+   * set the boolean to false...
+   * then run as usual.
+   */
+  bool changing_back_to_local_after_a_call;
+
+  bool automatic_zoom_in;
+
+  GtkWidget *transfer_call_popup;
+
+  std::vector connections;
+};
+
+/* properties */
+enum {
+  PROP_0,
+  PROP_SERVICE_CORE
+};
+
+/* channel types */
+enum {
+  CHANNEL_FIRST,
+  CHANNEL_AUDIO,
+  CHANNEL_VIDEO,
+  CHANNEL_LAST
+};
+
+static bool notify_has_actions (EkigaCallWindow* cw);
+
+static void zoom_in_changed_cb (GtkWidget *widget,
+                                gpointer data);
+
+static void zoom_out_changed_cb (GtkWidget *widget,
+                                 gpointer data);
+
+static void zoom_normal_changed_cb (GtkWidget *widget,
+                                    gpointer data);
+
+static void display_changed_cb (GtkWidget *widget,
+                                gpointer data);
+
+static void fullscreen_changed_cb (GtkWidget *widget,
+                                   gpointer data);
+
+static void stay_on_top_changed_nt (gpointer id,
+                                    GmConfEntry *entry,
+                                    gpointer data);
+
+static void pickup_call_cb (GtkWidget * /*widget*/,
+                            gpointer data);
+
+static void hangup_call_cb (GtkWidget * /*widget*/,
+                            gpointer data);
+
+static void show_window_cb (GtkWidget *widget,
+                            gpointer data);
+
+static void hold_current_call_cb (GtkWidget *widget,
+                                  gpointer data);
+
+static void toggle_audio_stream_pause_cb (GtkWidget * /*widget*/,
+                                          gpointer data);
+
+static void toggle_video_stream_pause_cb (GtkWidget * /*widget*/,
+                                          gpointer data);
+
+static void transfer_current_call_cb (GtkWidget *widget,
+                                      gpointer data);
+
+static void audio_volume_changed_cb (GtkAdjustment * /*adjustment*/,
+                                     gpointer data);
+
+static void audio_volume_window_shown_cb (GtkWidget * /*widget*/,
+                                          gpointer data);
+
+static void audio_volume_window_hidden_cb (GtkWidget * /*widget*/,
+                                           gpointer data);
+
+static void video_settings_changed_cb (GtkAdjustment * /*adjustment*/,
+                                       gpointer data);
+
+static gboolean on_signal_level_refresh_cb (gpointer self);
+
+static void on_videooutput_device_opened_cb (Ekiga::VideoOutputManager & /* manager */,
+                                             Ekiga::VideoOutputAccel /* accel */,
+                                             Ekiga::VideoOutputMode mode,
+                                             unsigned zoom,
+                                             bool both_streams,
+                                             bool ext_stream,
+                                             gpointer self);
+
+static void on_videooutput_device_closed_cb (Ekiga::VideoOutputManager & /* manager */,
+                                             gpointer self);
+
+static void on_videooutput_device_error_cb (Ekiga::VideoOutputManager & /* manager */,
+                                            Ekiga::VideoOutputErrorCodes error_code,
+                                            gpointer self);
+
+static void on_fullscreen_mode_changed_cb (Ekiga::VideoOutputManager & /* manager */,
+                                           Ekiga::VideoOutputFSToggle toggle,
+                                           gpointer self);
+
+static void ekiga_call_window_set_video_size (EkigaCallWindow *cw,
+                                              int width,
+                                              int height);
+
+static void on_size_changed_cb (Ekiga::VideoOutputManager & /* manager */,
+                                unsigned width,
+                                unsigned height,
+                                gpointer self);
+
+static void on_videoinput_device_opened_cb (Ekiga::VideoInputManager & /* manager */,
+                                            Ekiga::VideoInputDevice & /* device */,
+                                            Ekiga::VideoInputSettings & settings,
+                                            gpointer self);
+
+static void on_videoinput_device_closed_cb (Ekiga::VideoInputManager & /* manager */,
+                                            Ekiga::VideoInputDevice & /*device*/,
+                                            gpointer self);
+
+static void on_videoinput_device_error_cb (Ekiga::VideoInputManager & /* manager */,
+                                           Ekiga::VideoInputDevice & device,
+                                           Ekiga::VideoInputErrorCodes error_code,
+                                           gpointer self);
+
+
+static void on_audioinput_device_opened_cb (Ekiga::AudioInputManager & /* manager */,
+                                            Ekiga::AudioInputDevice & /* device */,
+                                            Ekiga::AudioInputSettings & settings,
+                                            gpointer self);
+
+static void on_audioinput_device_closed_cb (Ekiga::AudioInputManager & /* manager */,
+                                            Ekiga::AudioInputDevice & /*device*/,
+                                            gpointer self);
+
+static void on_audioinput_device_error_cb (Ekiga::AudioInputManager & /* manager */,
+                                           Ekiga::AudioInputDevice & device,
+                                           Ekiga::AudioInputErrorCodes error_code,
+                                           gpointer self);
+
+static void on_audiooutput_device_opened_cb (Ekiga::AudioOutputManager & /*manager*/,
+                                             Ekiga::AudioOutputPS ps,
+                                             Ekiga::AudioOutputDevice & /*device*/,
+                                             Ekiga::AudioOutputSettings & settings,
+                                             gpointer self);
+
+static void on_audiooutput_device_closed_cb (Ekiga::AudioOutputManager & /*manager*/,
+                                             Ekiga::AudioOutputPS ps,
+                                             Ekiga::AudioOutputDevice & /*device*/,
+                                             gpointer self);
+
+static void on_audiooutput_device_error_cb (Ekiga::AudioOutputManager & /*manager */,
+                                            Ekiga::AudioOutputPS ps,
+                                            Ekiga::AudioOutputDevice & device,
+                                            Ekiga::AudioOutputErrorCodes error_code,
+                                            gpointer self);
+
+static void on_setup_call_cb (boost::shared_ptr manager,
+                              boost::shared_ptr  call,
+                              gpointer self);
+
+static void on_ringing_call_cb (boost::shared_ptr manager,
+                                boost::shared_ptr  call,
+                                gpointer self);
+
+static void on_established_call_cb (boost::shared_ptr  /*manager*/,
+                                    boost::shared_ptr  call,
+                                    gpointer self);
+
+static void on_cleared_call_cb (boost::shared_ptr  /*manager*/,
+                                boost::shared_ptr  call,
+                                std::string reason,
+                                gpointer self);
+
+static void on_missed_call_cb (boost::shared_ptr  /*manager*/,
+                               boost::shared_ptr /*call*/,
+                               gpointer self);
+
+static void on_held_call_cb (boost::shared_ptr  /*manager*/,
+                             boost::shared_ptr  /*call*/,
+                             gpointer self);
+
+static void on_retrieved_call_cb (boost::shared_ptr  /*manager*/,
+                                  boost::shared_ptr  /*call*/,
+                                  gpointer self);
+
+static void on_stream_opened_cb (boost::shared_ptr  /*manager*/,
+                                 boost::shared_ptr  /* call */,
+                                 std::string name,
+                                 Ekiga::Call::StreamType type,
+                                 bool is_transmitting,
+                                 gpointer self);
+
+static void on_stream_closed_cb (boost::shared_ptr  /*manager*/,
+                                 boost::shared_ptr  /* call */,
+                                 G_GNUC_UNUSED std::string name,
+                                 Ekiga::Call::StreamType type,
+                                 bool is_transmitting,
+                                 gpointer self);
+
+static void on_stream_paused_cb (boost::shared_ptr  /*manager*/,
+                                 boost::shared_ptr  /*call*/,
+                                 std::string /*name*/,
+                                 Ekiga::Call::StreamType type,
+                                 gpointer self);
+
+
+static void on_stream_resumed_cb (boost::shared_ptr  /*manager*/,
+                                  boost::shared_ptr  /*call*/,
+                                  std::string /*name*/,
+                                  Ekiga::Call::StreamType type,
+                                  gpointer self);
+
+static gboolean on_stats_refresh_cb (gpointer self);
+
+static gboolean ekiga_call_window_delete_event_cb (GtkWidget *widget,
+                                                   G_GNUC_UNUSED GdkEventAny *event);
+
+static void window_closed_from_menu_cb (G_GNUC_UNUSED GtkWidget *,
+                                        gpointer);
+
+/**/
+static void ekiga_call_window_update_calling_state (EkigaCallWindow *cw,
+                                                    unsigned calling_state);
+
+static void ekiga_call_window_clear_signal_levels (EkigaCallWindow *cw);
+
+static void ekiga_call_window_clear_stats (EkigaCallWindow *cw);
+
+static void ekiga_call_window_update_stats (EkigaCallWindow *cw,
+                                            float lost,
+                                            float late,
+                                            float out_of_order,
+                                            int jitter,
+                                            unsigned int re_width,
+                                            unsigned int re_height,
+                                            unsigned int tr_width,
+                                            unsigned int tr_height,
+                                            const char *tr_audio_codec,
+                                            const char *tr_video_codec);
+
+static void ekiga_call_window_set_status (EkigaCallWindow *cw,
+                                          const char *status,
+                                          ...);
+
+static void ekiga_call_window_set_bandwidth (EkigaCallWindow *cw,
+                                             float ta,
+                                             float ra,
+                                             float tv,
+                                             float rv,
+                                             int tfps,
+                                             int rfps);
+
+static void ekiga_call_window_set_call_hold (EkigaCallWindow *cw,
+                                             bool is_on_hold);
+
+static void ekiga_call_window_set_channel_pause (EkigaCallWindow *cw,
+                                                 gboolean pause,
+                                                 gboolean is_video);
+
+static void ekiga_call_window_init_menu (EkigaCallWindow *cw);
+
+static GtkWidget * gm_cw_audio_settings_window_new (EkigaCallWindow *cw);
+
+static GtkWidget *gm_cw_video_settings_window_new (EkigaCallWindow *cw);
+
+static void ekiga_call_window_update_logo (EkigaCallWindow *cw);
+
+static void ekiga_call_window_toggle_fullscreen (Ekiga::VideoOutputFSToggle toggle);
+
+static void ekiga_call_window_zooms_menu_update_sensitivity (EkigaCallWindow *cw,
+                                                             unsigned int zoom);
+
+static void ekiga_call_window_channels_menu_update_sensitivity (EkigaCallWindow *cw,
+                                                                bool is_video,
+                                                                bool is_transmitting);
+
+static gboolean ekiga_call_window_transfer_dialog_run (EkigaCallWindow *cw,
+                                                       GtkWidget *parent_window,
+                                                       const char *u);
+
+static void ekiga_call_window_connect_engine_signals (EkigaCallWindow *cw);
+
+static void ekiga_call_window_init_gui (EkigaCallWindow *cw);
+
+static bool
+notify_has_actions (EkigaCallWindow *cw)
+{
+  bool result = false;
+  Ekiga::ServicePtr libnotify = cw->priv->core->get ("libnotify");
+
+  if (libnotify) {
+
+    boost::optional val = libnotify->get_bool_property ("actions");
+    if (val) {
+
+      result = *val;
+    }
+  }
+  return result;
+}
+
+static void
+stay_on_top_changed_nt (G_GNUC_UNUSED gpointer id,
+                        GmConfEntry *entry,
+                        gpointer data)
+{
+  bool val = false;
+
+  g_return_if_fail (data != NULL);
+
+  if (gm_conf_entry_get_type (entry) == GM_CONF_BOOL) {
+
+    val = gm_conf_entry_get_bool (entry);
+    gdk_window_set_keep_above (GTK_WIDGET (data)->window, val);
+  }
+}
+
+
+static void
+zoom_in_changed_cb (G_GNUC_UNUSED GtkWidget *widget,
+		    gpointer data)
+{
+  g_return_if_fail (data != NULL);
+
+  Ekiga::DisplayInfo display_info;
+  ekiga_call_window_set_video_size (EKIGA_CALL_WINDOW (data), GM_CIF_WIDTH, GM_CIF_HEIGHT);
+
+  display_info.zoom = gm_conf_get_int (VIDEO_DISPLAY_KEY "zoom");
+
+  if (display_info.zoom < 200)
+    display_info.zoom = display_info.zoom * 2;
+
+  gm_conf_set_int (VIDEO_DISPLAY_KEY "zoom", display_info.zoom);
+  ekiga_call_window_zooms_menu_update_sensitivity (EKIGA_CALL_WINDOW (data), display_info.zoom);
+}
+
+static void
+zoom_out_changed_cb (G_GNUC_UNUSED GtkWidget *widget,
+		     gpointer data)
+{
+  g_return_if_fail (data != NULL);
+
+  Ekiga::DisplayInfo display_info;
+  ekiga_call_window_set_video_size (EKIGA_CALL_WINDOW (data), GM_CIF_WIDTH, GM_CIF_HEIGHT);
+
+  display_info.zoom = gm_conf_get_int (VIDEO_DISPLAY_KEY "zoom");
+
+  if (display_info.zoom  > 50)
+    display_info.zoom  = (unsigned int) (display_info.zoom  / 2);
+
+  gm_conf_set_int (VIDEO_DISPLAY_KEY "zoom", display_info.zoom);
+  ekiga_call_window_zooms_menu_update_sensitivity (EKIGA_CALL_WINDOW (data), display_info.zoom);
+}
+
+static void
+zoom_normal_changed_cb (G_GNUC_UNUSED GtkWidget *widget,
+			gpointer data)
+{
+  g_return_if_fail (data != NULL);
+
+  Ekiga::DisplayInfo display_info;
+  ekiga_call_window_set_video_size (EKIGA_CALL_WINDOW (data), GM_CIF_WIDTH, GM_CIF_HEIGHT);
+
+  display_info.zoom  = 100;
+
+  gm_conf_set_int (VIDEO_DISPLAY_KEY "zoom", display_info.zoom);
+  ekiga_call_window_zooms_menu_update_sensitivity (EKIGA_CALL_WINDOW (data), display_info.zoom);
+}
+
+static void
+display_changed_cb (GtkWidget *widget,
+		    gpointer data)
+{
+  g_return_if_fail (data != NULL);
+
+  GSList *group = NULL;
+  int group_last_pos = 0;
+  int active = 0;
+
+  group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (widget));
+  group_last_pos = g_slist_length (group) - 1; /* If length 1, last pos is 0 */
+
+  /* Only do something when a new CHECK_MENU_ITEM becomes active,
+     not when it becomes inactive */
+  if (GTK_CHECK_MENU_ITEM (widget)->active) {
+
+    while (group) {
+      if (group->data == widget)
+        break;
+
+      active++;
+      group = g_slist_next (group);
+    }
+
+    if (!EKIGA_CALL_WINDOW (data)->priv->changing_back_to_local_after_a_call) {
+      int view = group_last_pos - active;
+      if (view > 2) /* let's skip VO_MODE_PIP_WINDOW & VO_MODE_FULLSCREEN modes
+                       which are not found in the View menu */
+        view += 2;
+      gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", view);
+    }
+  }
+}
+
+static void
+fullscreen_changed_cb (G_GNUC_UNUSED GtkWidget *widget,
+		       G_GNUC_UNUSED gpointer data)
+{
+  ekiga_call_window_toggle_fullscreen (Ekiga::VO_FS_TOGGLE);
+}
+
+static void
+pickup_call_cb (GtkWidget * /*widget*/,
+                gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  if (cw->priv->current_call)
+    cw->priv->current_call->answer ();
+}
+
+static void
+hangup_call_cb (GtkWidget * /*widget*/,
+                gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  if (cw->priv->current_call)
+    cw->priv->current_call->hangup ();
+}
+
+
+static void
+show_window_cb (G_GNUC_UNUSED GtkWidget *widget,
+		gpointer data)
+{
+  gm_window_show (GTK_WIDGET (data));
+}
+
+static void
+hold_current_call_cb (G_GNUC_UNUSED GtkWidget *widget,
+                      gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  if (cw->priv->current_call)
+    cw->priv->current_call->toggle_hold ();
+}
+
+static void
+toggle_audio_stream_pause_cb (GtkWidget * /*widget*/,
+                              gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  if (cw->priv->current_call)
+    cw->priv->current_call->toggle_stream_pause (Ekiga::Call::Audio);
+}
+
+static void
+toggle_video_stream_pause_cb (GtkWidget * /*widget*/,
+                              gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  if (cw->priv->current_call)
+    cw->priv->current_call->toggle_stream_pause (Ekiga::Call::Video);
+}
+
+static void
+transfer_current_call_cb (G_GNUC_UNUSED GtkWidget *widget,
+			  gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  g_return_if_fail (data != NULL);
+  ekiga_call_window_transfer_dialog_run (EKIGA_CALL_WINDOW (cw), GTK_WIDGET (data), NULL);
+}
+
+static void
+audio_volume_changed_cb (GtkAdjustment * /*adjustment*/,
+			 gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  boost::shared_ptr audioinput_core = cw->priv->core->get ("audioinput-core");
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+
+  audiooutput_core->set_volume (Ekiga::primary, (unsigned) GTK_ADJUSTMENT (cw->priv->adj_output_volume)->value);
+  audioinput_core->set_volume ((unsigned) GTK_ADJUSTMENT (cw->priv->adj_input_volume)->value);
+}
+
+static void
+audio_volume_window_shown_cb (GtkWidget * /*widget*/,
+	                      gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  boost::shared_ptr audioinput_core = cw->priv->core->get ("audioinput-core");
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+
+  audioinput_core->set_average_collection (true);
+  audiooutput_core->set_average_collection (true);
+  cw->priv->levelmeter_timeout_id = g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 50, on_signal_level_refresh_cb, data, NULL);
+}
+
+static void
+audio_volume_window_hidden_cb (GtkWidget * /*widget*/,
+                               gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  boost::shared_ptr audioinput_core = cw->priv->core->get ("audioinput-core");
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+
+  g_source_remove (cw->priv->levelmeter_timeout_id);
+  audioinput_core->set_average_collection (false);
+  audiooutput_core->set_average_collection (false);
+}
+
+static void
+video_settings_changed_cb (GtkAdjustment * /*adjustment*/,
+			   gpointer data)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (data);
+
+  boost::shared_ptr videoinput_core = cw->priv->core->get ("videoinput-core");
+
+  videoinput_core->set_whiteness ((unsigned) GTK_ADJUSTMENT (cw->priv->adj_whiteness)->value);
+  videoinput_core->set_brightness ((unsigned) GTK_ADJUSTMENT (cw->priv->adj_brightness)->value);
+  videoinput_core->set_colour ((unsigned) GTK_ADJUSTMENT (cw->priv->adj_colour)->value);
+  videoinput_core->set_contrast ((unsigned) GTK_ADJUSTMENT (cw->priv->adj_contrast)->value);
+}
+
+static gboolean
+on_signal_level_refresh_cb (gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  boost::shared_ptr audioinput_core = cw->priv->core->get ("audioinput-core");
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+
+  gm_level_meter_set_level (GM_LEVEL_METER (cw->priv->output_signal), audiooutput_core->get_average_level());
+  gm_level_meter_set_level (GM_LEVEL_METER (cw->priv->input_signal), audioinput_core->get_average_level());
+  return true;
+}
+
+static void
+on_videooutput_device_opened_cb (Ekiga::VideoOutputManager & /* manager */,
+                                 Ekiga::VideoOutputAccel /* accel */,
+                                 Ekiga::VideoOutputMode mode,
+                                 unsigned zoom,
+                                 bool both_streams,
+                                 bool ext_stream,
+                                 gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+  int vv;
+
+  if (both_streams) {
+    gtk_menu_section_set_sensitive (cw->priv->main_menu, "local_video", true);
+    gtk_menu_section_set_sensitive (cw->priv->main_menu, "fullscreen", true);
+  }
+  else {
+    if (mode == Ekiga::VO_MODE_LOCAL)
+      gtk_menu_set_sensitive (cw->priv->main_menu, "local_video", true);
+    else if (mode == Ekiga::VO_MODE_REMOTE)
+      gtk_menu_set_sensitive (cw->priv->main_menu, "remote_video", true);
+  }
+
+  gtk_menu_set_sensitive (cw->priv->main_menu, "extended_video", ext_stream);
+
+  // when ending a call and going back to local video, the video_view
+  // setting should not be updated, so memorise the setting and
+  // restore it afterwards
+  vv = gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view");
+  cw->priv->changing_back_to_local_after_a_call = true;
+  gtk_radio_menu_select_with_id (cw->priv->main_menu, "local_video", mode);
+  cw->priv->changing_back_to_local_after_a_call = false;
+  if (!both_streams && mode == Ekiga::VO_MODE_LOCAL)
+    gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", vv);
+
+  // if in a past video we left in the extended video stream, but the new
+  // one doesn't have it, we reset the view to the local one
+  if (vv == Ekiga::VO_MODE_REMOTE_EXT && !ext_stream)
+    gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", Ekiga::VO_MODE_LOCAL);
+
+  ekiga_call_window_zooms_menu_update_sensitivity (cw, zoom);
+}
+
+static void
+on_videooutput_device_closed_cb (Ekiga::VideoOutputManager & /* manager */, gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  gtk_menu_section_set_sensitive (cw->priv->main_menu, "local_video", false);
+  gtk_menu_section_set_sensitive (cw->priv->main_menu, "fullscreen", true);
+  gtk_menu_section_set_sensitive (cw->priv->main_menu, "zoom_in", false);
+}
+
+//FIXME Set_stay_on_top "window_show object"
+
+static void
+on_videooutput_device_error_cb (Ekiga::VideoOutputManager & /* manager */,
+                                Ekiga::VideoOutputErrorCodes error_code,
+                                gpointer self)
+{
+  const gchar *dialog_title =  _("Error while initializing video output");
+  const gchar *tmp_msg = _("No video will be displayed on your machine during this call");
+  gchar *dialog_msg = NULL;
+
+  switch (error_code) {
+
+    case Ekiga::VO_ERROR_NONE:
+      break;
+    case Ekiga::VO_ERROR:
+    default:
+#ifdef WIN32
+      dialog_msg = g_strconcat (_("There was an error opening or initializing the video output. Please verify that no other application is using the accelerated video output."), "\n\n", tmp_msg, NULL);
+#else
+      dialog_msg = g_strconcat (_("There was an error opening or initializing the video output. Please verify that you are using a color depth of 24 or 32 bits per pixel."), "\n\n", tmp_msg, NULL);
+#endif
+      break;
+  }
+
+  gnomemeeting_warning_dialog_on_widget (GTK_WINDOW (self),
+                                         "show_device_warnings",
+                                         dialog_title,
+                                         "%s", dialog_msg);
+  g_free (dialog_msg);
+}
+
+static void
+on_fullscreen_mode_changed_cb (G_GNUC_UNUSED Ekiga::VideoOutputManager & manager,
+                               Ekiga::VideoOutputFSToggle toggle,
+                               G_GNUC_UNUSED gpointer self)
+{
+  ekiga_call_window_toggle_fullscreen (toggle);
+}
+
+static void
+ekiga_call_window_set_video_size (EkigaCallWindow *cw,
+                                  int width,
+                                  int height)
+{
+  int pw, ph;
+
+  g_return_if_fail (width > 0 && height > 0);
+
+  if (width < GM_CIF_WIDTH && height < GM_CIF_HEIGHT && !cw->priv->automatic_zoom_in) {
+    cw->priv->automatic_zoom_in = true;
+    zoom_in_changed_cb (NULL, (gpointer) cw);
+  }
+
+  gtk_widget_get_size_request (cw->priv->main_video_image, &pw, &ph);
+
+  /* No size requisition yet
+   * It's our first call so we silently set the new requisition and exit...
+   */
+  if (pw == -1) {
+    gtk_widget_set_size_request (cw->priv->main_video_image, width, height);
+    return;
+  }
+
+  /* Do some kind of filtering here. We often get duplicate "size-changed" events...
+   * Note that we currently only bother about the width of the video.
+   */
+  if (pw == width)
+    return;
+
+  gtk_widget_set_size_request (cw->priv->main_video_image, width, height);
+
+  gdk_window_invalidate_rect (GTK_WIDGET (cw)->window, &(GTK_WIDGET (cw)->allocation), true);
+}
+
+static void
+on_size_changed_cb (Ekiga::VideoOutputManager & /* manager */,
+                    unsigned width,
+                    unsigned height,
+                    gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_set_video_size (EKIGA_CALL_WINDOW (cw), width, height);
+
+  gtk_widget_show (GTK_WIDGET (cw));
+}
+
+static void
+on_videoinput_device_opened_cb (Ekiga::VideoInputManager & /* manager */,
+                                Ekiga::VideoInputDevice & /* device */,
+                                Ekiga::VideoInputSettings & settings,
+                                gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  gtk_widget_set_sensitive (cw->priv->video_settings_frame,  settings.modifyable ? true : false);
+  gtk_widget_set_sensitive (cw->priv->video_settings_button,  settings.modifyable ? true : false);
+  GTK_ADJUSTMENT (cw->priv->adj_whiteness)->value = settings.whiteness;
+  GTK_ADJUSTMENT (cw->priv->adj_brightness)->value = settings.brightness;
+  GTK_ADJUSTMENT (cw->priv->adj_colour)->value = settings.colour;
+  GTK_ADJUSTMENT (cw->priv->adj_contrast)->value = settings.contrast;
+
+  gtk_widget_queue_draw (cw->priv->video_settings_frame);
+}
+
+static void
+on_videoinput_device_closed_cb (Ekiga::VideoInputManager & /* manager */,
+                                Ekiga::VideoInputDevice & /*device*/,
+                                gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_channels_menu_update_sensitivity (cw, true, false);
+  ekiga_call_window_update_logo (cw);
+
+  gtk_widget_set_sensitive (cw->priv->video_settings_button,  false);
+  if (cw->priv->automatic_zoom_in) {
+    cw->priv->automatic_zoom_in = false;
+    zoom_out_changed_cb (NULL, (gpointer) cw);
+  }
+}
+
+static void
+on_videoinput_device_error_cb (Ekiga::VideoInputManager & /* manager */,
+                               Ekiga::VideoInputDevice & device,
+                               Ekiga::VideoInputErrorCodes error_code,
+                               gpointer self)
+{
+  gchar *dialog_title = NULL;
+  gchar *dialog_msg = NULL;
+  gchar *tmp_msg = NULL;
+
+  dialog_title =
+  g_strdup_printf (_("Error while accessing video device %s"),
+                   (const char *) device.name.c_str());
+
+  tmp_msg = g_strdup (_("A moving logo will be transmitted during calls."));
+  switch (error_code) {
+
+    case Ekiga::VI_ERROR_DEVICE:
+      dialog_msg = g_strconcat (_("There was an error while opening the device. In case it is a pluggable device it may be sufficient to reconnect it. If not, or if it still is not accessible, please check your permissions and make sure that the appropriate driver is loaded."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_FORMAT:
+      dialog_msg = g_strconcat (_("Your video driver doesn't support the requested video format."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_CHANNEL:
+      dialog_msg = g_strconcat (_("Could not open the chosen channel."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_COLOUR:
+      dialog_msg = g_strconcat (_("Your driver doesn't seem to support any of the color formats supported by Ekiga.\n Please check your kernel driver documentation in order to determine which Palette is supported."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_FPS:
+      dialog_msg = g_strconcat (_("Error while setting the frame rate."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_SCALE:
+      dialog_msg = g_strconcat (_("Error while setting the frame size."), "\n\n", tmp_msg, NULL);
+      break;
+
+    case Ekiga::VI_ERROR_NONE:
+    default:
+      dialog_msg = g_strconcat (_("Unknown error."), "\n\n", tmp_msg, NULL);
+      break;
+  }
+
+  gnomemeeting_warning_dialog_on_widget (GTK_WINDOW (GTK_WIDGET (self)),
+                                         "show_device_warnings",
+                                         dialog_title,
+                                         "%s", dialog_msg);
+  g_free (dialog_msg);
+  g_free (dialog_title);
+  g_free (tmp_msg);
+}
+
+static void
+on_audioinput_device_opened_cb (Ekiga::AudioInputManager & /* manager */,
+                                Ekiga::AudioInputDevice & /* device */,
+                                Ekiga::AudioInputSettings & settings,
+                                gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  gtk_widget_set_sensitive (cw->priv->audio_input_volume_frame, settings.modifyable);
+  if (cw->priv->audio_settings_button)
+    gtk_widget_set_sensitive (cw->priv->audio_settings_button, settings.modifyable);
+  GTK_ADJUSTMENT (cw->priv->adj_input_volume)->value = settings.volume;
+
+  gtk_widget_queue_draw (cw->priv->audio_input_volume_frame);
+}
+
+static void
+on_audioinput_device_closed_cb (Ekiga::AudioInputManager & /* manager */,
+                                Ekiga::AudioInputDevice & /*device*/,
+                                gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (cw->priv->audio_settings_button)
+    gtk_widget_set_sensitive (cw->priv->audio_settings_button, false);
+  gtk_widget_set_sensitive (cw->priv->audio_input_volume_frame, false);
+}
+
+static void
+on_audioinput_device_error_cb (Ekiga::AudioInputManager & /* manager */,
+                               Ekiga::AudioInputDevice & device,
+                               Ekiga::AudioInputErrorCodes error_code,
+                               gpointer self)
+{
+  gchar *dialog_title = NULL;
+  gchar *dialog_msg = NULL;
+  gchar *tmp_msg = NULL;
+
+  dialog_title =
+  g_strdup_printf (_("Error while opening audio input device %s"),
+                   (const char *) device.name.c_str());
+
+  /* Translators: This happens when there is an error with audio input:
+   * Nothing ("silence") will be transmitted */
+  tmp_msg = g_strdup (_("Only silence will be transmitted."));
+  switch (error_code) {
+
+    case Ekiga::AI_ERROR_DEVICE:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("Unable to open the selected audio device for recording. In case it is a pluggable device it may be sufficient to reconnect it. If not, or if it still is not accessible, please check your audio setup, the permissions and that the device is not busy."), NULL);
+      break;
+
+    case Ekiga::AI_ERROR_READ:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("The selected audio device was successfully opened but it is impossible to read data from this device. In case it is a pluggable device it may be sufficient to reconnect it. If not, or if it still is not accessible, please check your audio setup."), NULL);
+      break;
+
+    case Ekiga::AI_ERROR_NONE:
+    default:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("Unknown error."), NULL);
+      break;
+  }
+
+  gnomemeeting_warning_dialog_on_widget (GTK_WINDOW (self),
+                                         "show_device_warnings",
+                                         dialog_title,
+                                         "%s", dialog_msg);
+  g_free (dialog_msg);
+  g_free (dialog_title);
+  g_free (tmp_msg);
+
+}
+
+static void
+on_audiooutput_device_opened_cb (Ekiga::AudioOutputManager & /*manager*/,
+                                 Ekiga::AudioOutputPS ps,
+                                 Ekiga::AudioOutputDevice & /*device*/,
+                                 Ekiga::AudioOutputSettings & settings,
+                                 gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (ps == Ekiga::secondary)
+    return;
+
+  if (cw->priv->audio_settings_button)
+    gtk_widget_set_sensitive (cw->priv->audio_settings_button, settings.modifyable);
+  gtk_widget_set_sensitive (cw->priv->audio_output_volume_frame, settings.modifyable);
+  GTK_ADJUSTMENT (cw->priv->adj_output_volume)->value = settings.volume;
+
+  gtk_widget_queue_draw (cw->priv->audio_output_volume_frame);
+}
+
+static void
+on_audiooutput_device_closed_cb (Ekiga::AudioOutputManager & /*manager*/,
+                                 Ekiga::AudioOutputPS ps,
+                                 Ekiga::AudioOutputDevice & /*device*/,
+                                 gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (ps == Ekiga::secondary)
+    return;
+
+  if (cw->priv->audio_settings_button)
+    gtk_widget_set_sensitive (cw->priv->audio_settings_button, false);
+  gtk_widget_set_sensitive (cw->priv->audio_output_volume_frame, false);
+}
+
+static void
+on_audiooutput_device_error_cb (Ekiga::AudioOutputManager & /*manager */,
+                                Ekiga::AudioOutputPS ps,
+                                Ekiga::AudioOutputDevice & device,
+                                Ekiga::AudioOutputErrorCodes error_code,
+                                gpointer self)
+{
+  if (ps == Ekiga::secondary)
+    return;
+
+  gchar *dialog_title = NULL;
+  gchar *dialog_msg = NULL;
+  gchar *tmp_msg = NULL;
+
+  dialog_title =
+  g_strdup_printf (_("Error while opening audio output device %s"),
+                   (const char *) device.name.c_str());
+
+  tmp_msg = g_strdup (_("No incoming sound will be played."));
+  switch (error_code) {
+
+    case Ekiga::AO_ERROR_DEVICE:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("Unable to open the selected audio device for playing. In case it is a pluggable device it may be sufficient to reconnect it. If not, or if it still is not accessible, please check your audio setup, the permissions and that the device is not busy."), NULL);
+      break;
+
+    case Ekiga::AO_ERROR_WRITE:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("The selected audio device was successfully opened but it is impossible to write data to this device. In case it is a pluggable device it may be sufficient to reconnect it. If not, or if it still is not accessible, please check your audio setup."), NULL);
+      break;
+
+    case Ekiga::AO_ERROR_NONE:
+    default:
+      dialog_msg = g_strconcat (tmp_msg, "\n\n", _("Unknown error."), NULL);
+      break;
+  }
+
+  gnomemeeting_warning_dialog_on_widget (GTK_WINDOW (GTK_WIDGET (self)),
+                                         "show_device_warnings",
+                                         dialog_title,
+                                         "%s", dialog_msg);
+  g_free (dialog_msg);
+  g_free (dialog_title);
+  g_free (tmp_msg);
+}
+
+static void
+on_setup_call_cb (G_GNUC_UNUSED boost::shared_ptr manager,
+                  boost::shared_ptr  call,
+                  gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (!call->is_outgoing () && !manager->get_auto_answer ()) {
+    if (cw->priv->current_call)
+      return; // No call setup needed if already in a call
+
+    cw->priv->current_call = call;
+    cw->priv->calling_state = Called;
+  }
+  else {
+
+    cw->priv->current_call = call;
+    cw->priv->calling_state = Calling;
+  }
+
+  gtk_window_set_title (GTK_WINDOW (cw), call->get_remote_uri ().c_str ());
+
+  if (call->is_outgoing ())
+    ekiga_call_window_set_status (cw, _("Calling %s..."), call->get_remote_uri ().c_str ());
+
+  ekiga_call_window_update_calling_state (cw, cw->priv->calling_state);
+}
+
+static void
+on_ringing_call_cb (G_GNUC_UNUSED boost::shared_ptr manager,
+                    G_GNUC_UNUSED boost::shared_ptr  call,
+                    gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  g_return_if_fail (cw);
+
+  cw->priv->calling_state = Ringing;
+
+  ekiga_call_window_update_calling_state (cw, cw->priv->calling_state);
+}
+
+static void
+on_established_call_cb (boost::shared_ptr  /*manager*/,
+                        boost::shared_ptr  call,
+                        gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  gtk_window_set_title (GTK_WINDOW (cw), call->get_remote_party_name ().c_str ());
+
+  if (gm_conf_get_bool (VIDEO_DISPLAY_KEY "stay_on_top"))
+    gdk_window_set_keep_above (GTK_WIDGET (cw)->window, true);
+  ekiga_call_window_set_status (cw, _("Connected with %s"), call->get_remote_party_name ().c_str ());
+  ekiga_call_window_update_calling_state (cw, Connected);
+
+  cw->priv->current_call = call;
+
+  cw->priv->timeout_id = g_timeout_add_seconds (1, on_stats_refresh_cb, self);
+}
+
+static void
+on_cleared_call_cb (G_GNUC_UNUSED boost::shared_ptr manager,
+                    boost::shared_ptr  call,
+                    G_GNUC_UNUSED std::string reason,
+                    gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (cw->priv->current_call && cw->priv->current_call->get_id () != call->get_id ()) {
+    return; // Trying to clear another call than the current active one
+  }
+
+  if (gm_conf_get_bool (VIDEO_DISPLAY_KEY "stay_on_top"))
+    gdk_window_set_keep_above (GTK_WIDGET (cw)->window, false);
+  ekiga_call_window_update_calling_state (cw, Standby);
+  ekiga_call_window_set_status (cw, _("Standby"));
+  ekiga_call_window_set_bandwidth (cw, 0.0, 0.0, 0.0, 0.0, 0, 0);
+  ekiga_call_window_clear_stats (cw);
+
+  if (cw->priv->current_call) {
+    cw->priv->current_call = boost::shared_ptr();
+    g_source_remove (cw->priv->timeout_id);
+    cw->priv->timeout_id = -1;
+  }
+
+  ekiga_call_window_clear_signal_levels (cw);
+
+  gtk_window_set_title (GTK_WINDOW (cw), _("Call Window"));
+}
+
+static void on_missed_call_cb (boost::shared_ptr  /*manager*/,
+                               boost::shared_ptr call,
+                               gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (cw->priv->current_call && cw->priv->current_call->get_id () != call->get_id ()) {
+    return; // Trying to clear another call than the current active one
+  }
+
+  gtk_window_set_title (GTK_WINDOW (cw), _("Call Window"));
+  ekiga_call_window_update_calling_state (cw, Standby);
+  ekiga_call_window_set_status (cw, _("Standby"));
+}
+
+static void
+on_held_call_cb (boost::shared_ptr  /*manager*/,
+                 boost::shared_ptr  /*call*/,
+                 gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_set_call_hold (cw, true);
+  gm_statusbar_flash_message (GM_STATUSBAR (cw->priv->statusbar), _("Call on hold"));
+}
+
+static void
+on_retrieved_call_cb (boost::shared_ptr  /*manager*/,
+                      boost::shared_ptr  /*call*/,
+                      gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_set_call_hold (cw, false);
+  gm_statusbar_flash_message (GM_STATUSBAR (cw->priv->statusbar), _("Call retrieved"));
+}
+
+static void
+set_codec (EkigaCallWindowPrivate *priv,
+           std::string name,
+           bool is_video,
+           bool is_transmitting)
+{
+  if (is_video) {
+    if (is_transmitting)
+      priv->transmitted_video_codec = name;
+    else
+      priv->received_video_codec = name;
+  } else {
+    if (is_transmitting)
+      priv->transmitted_audio_codec = name;
+    else
+      priv->received_audio_codec = name;
+  }
+}
+
+static void
+on_stream_opened_cb (boost::shared_ptr  /*manager*/,
+                     boost::shared_ptr  /* call */,
+                     std::string name,
+                     Ekiga::Call::StreamType type,
+                     bool is_transmitting,
+                     gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+  bool is_video = (type == Ekiga::Call::Video);
+
+  set_codec (cw->priv, name, is_video, is_transmitting);
+  ekiga_call_window_channels_menu_update_sensitivity (cw, is_video, true);
+}
+
+
+static void
+on_stream_closed_cb (boost::shared_ptr  /*manager*/,
+                                 boost::shared_ptr  /* call */,
+                                 G_GNUC_UNUSED std::string name,
+                                 Ekiga::Call::StreamType type,
+                                 bool is_transmitting,
+                                 gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+  bool is_video = (type == Ekiga::Call::Video);
+
+  set_codec (cw->priv, "", is_video, is_transmitting);
+  ekiga_call_window_channels_menu_update_sensitivity (cw, is_video, false);
+}
+
+static void
+on_stream_paused_cb (boost::shared_ptr  /*manager*/,
+                     boost::shared_ptr  /*call*/,
+                     std::string /*name*/,
+                     Ekiga::Call::StreamType type,
+                     gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_set_channel_pause (cw, true, (type == Ekiga::Call::Video));
+}
+
+static void
+on_stream_resumed_cb (boost::shared_ptr  /*manager*/,
+                      boost::shared_ptr  /*call*/,
+                      std::string /*name*/,
+                      Ekiga::Call::StreamType type,
+                      gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  ekiga_call_window_set_channel_pause (cw, false, (type == Ekiga::Call::Video));
+}
+
+static gboolean
+on_stats_refresh_cb (gpointer self)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (self);
+
+  if (cw->priv->calling_state == Connected && cw->priv->current_call) {
+
+    Ekiga::VideoOutputStats videooutput_stats;
+    boost::shared_ptr videooutput_core = cw->priv->core->get ("videooutput-core");
+    videooutput_core->get_videooutput_stats(videooutput_stats);
+
+    ekiga_call_window_set_status (cw, _("Connected with %s\n%s"), cw->priv->current_call->get_remote_party_name ().c_str (),
+                                  cw->priv->current_call->get_duration ().c_str ());
+    ekiga_call_window_set_bandwidth (cw,
+                                     cw->priv->current_call->get_transmitted_audio_bandwidth (),
+                                     cw->priv->current_call->get_received_audio_bandwidth (),
+                                     cw->priv->current_call->get_transmitted_video_bandwidth (),
+                                     cw->priv->current_call->get_received_video_bandwidth (),
+                                     videooutput_stats.tx_fps,
+                                     videooutput_stats.rx_fps);
+
+    unsigned int jitter = cw->priv->current_call->get_jitter_size ();
+    double lost = cw->priv->current_call->get_lost_packets ();
+    double late = cw->priv->current_call->get_late_packets ();
+    double out_of_order = cw->priv->current_call->get_out_of_order_packets ();
+
+    ekiga_call_window_update_stats (cw, lost, late, out_of_order, jitter,
+                                    videooutput_stats.rx_width,
+                                    videooutput_stats.rx_height,
+                                    videooutput_stats.tx_width,
+                                    videooutput_stats.tx_height,
+                                    cw->priv->transmitted_audio_codec.c_str (),
+                                    cw->priv->transmitted_video_codec.c_str ());
+  }
+
+  return true;
+}
+
+static gboolean
+ekiga_call_window_delete_event_cb (GtkWidget *widget,
+                                   G_GNUC_UNUSED GdkEventAny *event)
+{
+  EkigaCallWindow *cw = NULL;
+
+  cw = EKIGA_CALL_WINDOW (widget);
+  g_return_val_if_fail (EKIGA_IS_CALL_WINDOW (cw), false);
+
+  /* Hangup or disable preview */
+  if (cw->priv->calling_state != Standby && cw->priv->current_call) {
+    cw->priv->current_call->hangup ();
+  }
+  else {
+    gm_conf_set_bool (VIDEO_DEVICES_KEY "enable_preview", false);
+  }
+
+  return true; // Do not relay the event anymore
+}
+
+static void
+window_closed_from_menu_cb (G_GNUC_UNUSED GtkWidget *w,
+                            gpointer data)
+{
+  EkigaCallWindow *cw = NULL;
+
+  cw = EKIGA_CALL_WINDOW (data);
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  ekiga_call_window_delete_event_cb (GTK_WIDGET (cw), NULL);
+}
+
+static void
+ekiga_call_window_update_calling_state (EkigaCallWindow *cw,
+					unsigned calling_state)
+{
+  g_return_if_fail (cw != NULL);
+
+  switch (calling_state)
+    {
+    case Standby:
+
+      /* Update the hold state */
+      ekiga_call_window_set_call_hold (cw, false);
+
+      /* Update the sensitivity, all channels are closed */
+      ekiga_call_window_channels_menu_update_sensitivity (cw, true, false);
+      ekiga_call_window_channels_menu_update_sensitivity (cw, false, false);
+
+      /* Update the menus and toolbar items */
+      gtk_menu_set_sensitive (cw->priv->main_menu, "connect", false);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "disconnect", false);
+      gtk_menu_section_set_sensitive (cw->priv->main_menu, "hold_call", false);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->pickup_button), false);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hangup_button), false);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hold_button), false);
+
+      /* Spinner updates */
+      gtk_widget_show (cw->priv->camera_image);
+      gtk_widget_hide (cw->priv->spinner);
+      gtk_spinner_stop (GTK_SPINNER (cw->priv->spinner));
+
+      /* Show/hide call frame */
+      gtk_widget_hide (cw->priv->call_frame);
+
+      /* Destroy the transfer call popup */
+      if (cw->priv->transfer_call_popup)
+        gtk_dialog_response (GTK_DIALOG (cw->priv->transfer_call_popup),
+			     GTK_RESPONSE_REJECT);
+      break;
+
+
+    case Calling:
+
+      /* Show/hide call frame */
+      gtk_widget_show (cw->priv->call_frame);
+
+      /* Update the menus and toolbar items */
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->pickup_button), false);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hangup_button), true);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "connect", false);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "disconnect", true);
+      break;
+
+    case Ringing:
+
+      /* Spinner updates */
+      gtk_widget_hide (cw->priv->camera_image);
+      gtk_widget_show (cw->priv->spinner);
+      gtk_spinner_start (GTK_SPINNER (cw->priv->spinner));
+      break;
+
+    case Connected:
+
+      /* Show/hide call frame */
+      gtk_widget_show (cw->priv->call_frame);
+
+      /* Spinner updates */
+      gtk_widget_show (cw->priv->camera_image);
+      gtk_widget_hide (cw->priv->spinner);
+      gtk_spinner_start (GTK_SPINNER (cw->priv->spinner));
+
+      /* Update the menus and toolbar items */
+      gtk_menu_set_sensitive (cw->priv->main_menu, "connect", false);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "disconnect", true);
+      gtk_menu_section_set_sensitive (cw->priv->main_menu, "hold_call", true);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->pickup_button), false);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hangup_button), true);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hold_button), true);
+      break;
+
+
+    case Called:
+
+      /* Update the menus and toolbar items */
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->pickup_button), true);
+      gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hangup_button), true);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "connect", true);
+      gtk_menu_set_sensitive (cw->priv->main_menu, "disconnect", true);
+
+      /* Show/hide call frame and call window (if no notifications */
+      gtk_widget_show (cw->priv->call_frame);
+      if (!notify_has_actions (cw)) {
+        gtk_window_present (GTK_WINDOW (cw));
+        gtk_widget_show (GTK_WIDGET (cw));
+      }
+      break;
+
+    default:
+      break;
+    }
+
+  cw->priv->calling_state = calling_state;
+}
+
+static void
+ekiga_call_window_clear_signal_levels (EkigaCallWindow *cw)
+{
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  gm_level_meter_clear (GM_LEVEL_METER (cw->priv->output_signal));
+  gm_level_meter_clear (GM_LEVEL_METER (cw->priv->input_signal));
+}
+
+static void
+ekiga_call_window_clear_stats (EkigaCallWindow *cw)
+{
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  ekiga_call_window_update_stats (cw, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL);
+  if (cw->priv->qualitymeter)
+    gm_powermeter_set_level (GM_POWERMETER (cw->priv->qualitymeter), 0.0);
+}
+
+
+static void
+ekiga_call_window_update_stats (EkigaCallWindow *cw,
+				float lost,
+				float late,
+				float out_of_order,
+				int jitter,
+				unsigned int re_width,
+				unsigned int re_height,
+				unsigned int tr_width,
+				unsigned int tr_height,
+                                const char *tr_audio_codec,
+                                const char *tr_video_codec)
+{
+  gchar *stats_msg = NULL;
+  gchar *stats_msg_tr = NULL;
+  gchar *stats_msg_re = NULL;
+  gchar *stats_msg_codecs = NULL;
+
+  int jitter_quality = 0;
+  gfloat quality_level = 0.0;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  if ((tr_width > 0) && (tr_height > 0))
+    /* Translators: TX is a common abbreviation for "transmit".  As it
+     * is shown in a tooltip, there is no space constraint */
+    stats_msg_tr = g_strdup_printf (_("TX: %dx%d"), tr_width, tr_height);
+  else
+    stats_msg_tr = g_strdup (_("TX: / "));
+
+  if ((re_width > 0) && (re_height > 0))
+    /* Translators: RX is a common abbreviation for "receive".  As it
+     * is shown in a tooltip, there is no space constraint */
+    stats_msg_re = g_strdup_printf (_("RX: %dx%d"), re_width, re_height);
+  else
+    stats_msg_re = g_strdup (_("RX: / "));
+
+  if (!tr_audio_codec && !tr_video_codec)
+    stats_msg_codecs = g_strdup (" ");
+  else
+    stats_msg_codecs = g_strdup_printf ("%s - %s",
+                                        tr_audio_codec?tr_audio_codec:"",
+                                        tr_video_codec?tr_video_codec:"");
+
+  stats_msg = g_strdup_printf (_("Lost packets: %.1f %%\nLate packets: %.1f %%\nOut of order packets: %.1f %%\nJitter buffer: %d ms\nCodecs: %s\nResolution: %s %s"),
+                                  lost,
+                                  late,
+                                  out_of_order,
+                                  jitter,
+                                  stats_msg_codecs,
+                                  stats_msg_tr,
+                                  stats_msg_re);
+
+  g_free(stats_msg_tr);
+  g_free(stats_msg_re);
+  g_free(stats_msg_codecs);
+
+  gtk_widget_set_tooltip_text (GTK_WIDGET (cw->priv->main_video_image), stats_msg);
+  g_free (stats_msg);
+
+  /* "arithmetics" for the quality level */
+  /* Thanks Snark for the math hints */
+  if (jitter < 30)
+    jitter_quality = 100;
+  if (jitter >= 30 && jitter < 50)
+    jitter_quality = 100 - (jitter - 30);
+  if (jitter >= 50 && jitter < 100)
+    jitter_quality = 80 - (jitter - 50) * 20 / 50;
+  if (jitter >= 100 && jitter < 150)
+    jitter_quality = 60 - (jitter - 100) * 20 / 50;
+  if (jitter >= 150 && jitter < 200)
+    jitter_quality = 40 - (jitter - 150) * 20 / 50;
+  if (jitter >= 200 && jitter < 300)
+    jitter_quality = 20 - (jitter - 200) * 20 / 100;
+  if (jitter >= 300 || jitter_quality < 0)
+    jitter_quality = 0;
+
+  quality_level = (float) jitter_quality / 100;
+
+  if ( (lost > 0.0) ||
+       (late > 0.0) ||
+       ((out_of_order > 0.0) && quality_level > 0.2) ) {
+    quality_level = 0.2;
+  }
+
+  if ( (lost > 0.02) ||
+       (late > 0.02) ||
+       (out_of_order > 0.02) ) {
+    quality_level = 0;
+  }
+
+  if (cw->priv->qualitymeter)
+    gm_powermeter_set_level (GM_POWERMETER (cw->priv->qualitymeter),
+			     quality_level);
+}
+
+
+static void
+ekiga_call_window_set_status (EkigaCallWindow *cw,
+			      const char *msg,
+                              ...)
+{
+  GtkTextIter iter;
+  GtkTextBuffer *text_buffer = NULL;
+
+  char buffer [1025];
+  va_list args;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  text_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (cw->priv->info_text));
+
+  va_start (args, msg);
+
+  if (msg == NULL)
+    buffer[0] = 0;
+  else
+    vsnprintf (buffer, 1024, msg, args);
+
+  gtk_text_buffer_set_text (text_buffer, buffer, -1);
+  if (!g_strrstr (buffer, "\n")) {
+    gtk_text_buffer_get_end_iter (text_buffer, &iter);
+    gtk_text_buffer_insert (text_buffer, &iter, "\n", -1);
+  }
+
+  va_end (args);
+}
+
+
+static void
+ekiga_call_window_set_bandwidth (EkigaCallWindow *cw,
+                                 float ta,
+                                 float ra,
+                                 float tv,
+                                 float rv,
+                                 int tfps,
+                                 int rfps)
+{
+  gchar *msg = NULL;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  if (ta > 0.0 || ra > 0.0 || tv > 0.0 || rv > 0.0 || tfps > 0 || rfps > 0)
+    /* Translators: A = Audio, V = Video, FPS = Frames per second */
+    msg = g_strdup_printf (_("A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"),
+                           ta, ra, tv, rv, tfps, rfps);
+
+  if (msg)
+    gm_statusbar_push_message (GM_STATUSBAR (cw->priv->statusbar), "%s", msg);
+  else
+    gm_statusbar_push_message (GM_STATUSBAR (cw->priv->statusbar), NULL);
+  g_free (msg);
+}
+
+static void
+ekiga_call_window_set_call_hold (EkigaCallWindow *cw,
+                                 bool is_on_hold)
+{
+  GtkWidget *child = NULL;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  child = GTK_BIN (gtk_menu_get_widget (cw->priv->main_menu, "hold_call"))->child;
+
+  if (is_on_hold) {
+
+    if (GTK_IS_LABEL (child))
+      gtk_label_set_text_with_mnemonic (GTK_LABEL (child),
+					_("_Retrieve Call"));
+
+    /* Set the audio and video menu to unsensitive */
+    gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_audio", false);
+    gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_video", false);
+
+    ekiga_call_window_set_channel_pause (cw, true, false);
+    ekiga_call_window_set_channel_pause (cw, true, true);
+  }
+  else {
+
+    if (GTK_IS_LABEL (child))
+      gtk_label_set_text_with_mnemonic (GTK_LABEL (child),
+					_("H_old Call"));
+
+    gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_audio", true);
+    gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_video", true);
+
+    ekiga_call_window_set_channel_pause (cw, false, false);
+    ekiga_call_window_set_channel_pause (cw, false, true);
+  }
+
+  g_signal_handlers_block_by_func (cw->priv->hold_button,
+                                   (gpointer) hold_current_call_cb,
+                                   cw);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cw->priv->hold_button),
+                                is_on_hold);
+  g_signal_handlers_unblock_by_func (cw->priv->hold_button,
+                                     (gpointer) hold_current_call_cb,
+                                     cw);
+}
+
+static void
+ekiga_call_window_set_channel_pause (EkigaCallWindow *cw,
+				     gboolean pause,
+				     gboolean is_video)
+{
+  GtkWidget *widget = NULL;
+  GtkWidget *child = NULL;
+  gchar *msg = NULL;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  if (!pause && !is_video)
+    msg = _("Suspend _Audio");
+  else if (!pause && is_video)
+    msg = _("Suspend _Video");
+  else if (pause && !is_video)
+    msg = _("Resume _Audio");
+  else if (pause && is_video)
+    msg = _("Resume _Video");
+
+  widget = gtk_menu_get_widget (cw->priv->main_menu,
+			        is_video ? "suspend_video" : "suspend_audio");
+  child = GTK_BIN (widget)->child;
+
+  if (GTK_IS_LABEL (child))
+    gtk_label_set_text_with_mnemonic (GTK_LABEL (child), msg);
+}
+
+static GtkWidget *
+gm_cw_video_settings_window_new (EkigaCallWindow *cw)
+{
+  GtkWidget *hbox = NULL;
+  GtkWidget *vbox = NULL;
+  GtkWidget *image = NULL;
+  GtkWidget *window = NULL;
+
+  GtkWidget *hscale_brightness = NULL;
+  GtkWidget *hscale_colour = NULL;
+  GtkWidget *hscale_contrast = NULL;
+  GtkWidget *hscale_whiteness = NULL;
+
+  int brightness = 0, colour = 0, contrast = 0, whiteness = 0;
+
+  /* Build the window */
+  window = gtk_dialog_new ();
+  g_object_set_data_full (G_OBJECT (window), "window_name",
+			  g_strdup ("video_settings_window"), g_free);
+  gtk_dialog_add_button (GTK_DIALOG (window),
+                         GTK_STOCK_CLOSE,
+                         GTK_RESPONSE_CANCEL);
+
+  gtk_window_set_title (GTK_WINDOW (window),
+                        _("Video Settings"));
+
+  /* Webcam Control Frame, we need it to disable controls */
+  cw->priv->video_settings_frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->video_settings_frame),
+			     GTK_SHADOW_NONE);
+  gtk_container_set_border_width (GTK_CONTAINER (cw->priv->video_settings_frame), 5);
+
+  /* Category */
+  vbox = gtk_vbox_new (false, 0);
+  gtk_container_add (GTK_CONTAINER (cw->priv->video_settings_frame), vbox);
+
+  /* Brightness */
+  hbox = gtk_hbox_new (false, 0);
+  image = gtk_image_new_from_icon_name ("brightness", GTK_ICON_SIZE_MENU);
+  gtk_box_pack_start (GTK_BOX (hbox), image, false, false, 0);
+
+  cw->priv->adj_brightness = gtk_adjustment_new (brightness, 0.0,
+                                                 255.0, 1.0, 5.0, 1.0);
+  hscale_brightness = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_brightness));
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_brightness), false);
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_brightness), GTK_POS_RIGHT);
+  gtk_box_pack_start (GTK_BOX (hbox), hscale_brightness, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_widget_set_tooltip_text (hscale_brightness, _("Adjust brightness"));
+
+  g_signal_connect (cw->priv->adj_brightness, "value-changed",
+		    G_CALLBACK (video_settings_changed_cb),
+		    (gpointer) cw);
+
+  /* Whiteness */
+  hbox = gtk_hbox_new (false, 0);
+  image = gtk_image_new_from_icon_name ("whiteness", GTK_ICON_SIZE_MENU);
+  gtk_box_pack_start (GTK_BOX (hbox), image, false, false, 0);
+
+  cw->priv->adj_whiteness = gtk_adjustment_new (whiteness, 0.0,
+						255.0, 1.0, 5.0, 1.0);
+  hscale_whiteness = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_whiteness));
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_whiteness), false);
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_whiteness), GTK_POS_RIGHT);
+  gtk_box_pack_start (GTK_BOX (hbox), hscale_whiteness, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_widget_set_tooltip_text (hscale_whiteness, _("Adjust whiteness"));
+
+  g_signal_connect (cw->priv->adj_whiteness, "value-changed",
+		    G_CALLBACK (video_settings_changed_cb),
+		    (gpointer) cw);
+
+  /* Colour */
+  hbox = gtk_hbox_new (false, 0);
+  image = gtk_image_new_from_icon_name ("color", GTK_ICON_SIZE_MENU);
+  gtk_box_pack_start (GTK_BOX (hbox), image, false, false, 0);
+
+  cw->priv->adj_colour = gtk_adjustment_new (colour, 0.0,
+					     255.0, 1.0, 5.0, 1.0);
+  hscale_colour = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_colour));
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_colour), false);
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_colour), GTK_POS_RIGHT);
+  gtk_box_pack_start (GTK_BOX (hbox), hscale_colour, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_widget_set_tooltip_text (hscale_colour, _("Adjust color"));
+
+  g_signal_connect (cw->priv->adj_colour, "value-changed",
+		    G_CALLBACK (video_settings_changed_cb),
+		    (gpointer) cw);
+
+  /* Contrast */
+  hbox = gtk_hbox_new (false, 0);
+  image = gtk_image_new_from_icon_name ("contrast", GTK_ICON_SIZE_MENU);
+  gtk_box_pack_start (GTK_BOX (hbox), image, false, false, 0);
+
+  cw->priv->adj_contrast = gtk_adjustment_new (contrast, 0.0,
+					       255.0, 1.0, 5.0, 1.0);
+  hscale_contrast = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_contrast));
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_contrast), false);
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_contrast), GTK_POS_RIGHT);
+  gtk_box_pack_start (GTK_BOX (hbox), hscale_contrast, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_widget_set_tooltip_text (hscale_contrast, _("Adjust contrast"));
+
+  g_signal_connect (cw->priv->adj_contrast, "value-changed",
+		    G_CALLBACK (video_settings_changed_cb),
+		    (gpointer) cw);
+
+  gtk_container_add (GTK_CONTAINER (GTK_DIALOG (window)->vbox),
+                     cw->priv->video_settings_frame);
+  gtk_widget_show_all (cw->priv->video_settings_frame);
+
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->video_settings_frame), false);
+
+  /* That's an usual GtkWindow, connect it to the signals */
+  g_signal_connect_swapped (window,
+			    "response",
+			    G_CALLBACK (gm_window_hide),
+			    (gpointer) window);
+
+  gm_window_hide_on_delete (window);
+
+  return window;
+}
+
+static GtkWidget *
+gm_cw_audio_settings_window_new (EkigaCallWindow *cw)
+{
+  GtkWidget *hscale_play = NULL;
+  GtkWidget *hscale_rec = NULL;
+  GtkWidget *hbox = NULL;
+  GtkWidget *vbox = NULL;
+  GtkWidget *small_vbox = NULL;
+  GtkWidget *window = NULL;
+
+  /* Build the window */
+  window = gtk_dialog_new ();
+  g_object_set_data_full (G_OBJECT (window), "window_name",
+			  g_strdup ("audio_settings_window"), g_free);
+  gtk_dialog_add_button (GTK_DIALOG (window),
+                         GTK_STOCK_CLOSE,
+                         GTK_RESPONSE_CANCEL);
+
+  gtk_window_set_title (GTK_WINDOW (window),
+                        _("Audio Settings"));
+
+  /* Audio control frame, we need it to disable controls */
+  cw->priv->audio_output_volume_frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->audio_output_volume_frame),
+			     GTK_SHADOW_NONE);
+  gtk_container_set_border_width (GTK_CONTAINER (cw->priv->audio_output_volume_frame), 5);
+
+
+  /* The vbox */
+  vbox = gtk_vbox_new (false, 0);
+  gtk_container_add (GTK_CONTAINER (cw->priv->audio_output_volume_frame), vbox);
+
+  /* Output volume */
+  hbox = gtk_hbox_new (false, 0);
+  gtk_box_pack_start (GTK_BOX (hbox),
+		      gtk_image_new_from_icon_name ("audio-volume", GTK_ICON_SIZE_SMALL_TOOLBAR),
+		      false, false, 0);
+
+  small_vbox = gtk_vbox_new (false, 0);
+  cw->priv->adj_output_volume = gtk_adjustment_new (0, 0.0, 101.0, 1.0, 5.0, 1.0);
+  hscale_play = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_output_volume));
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_play), GTK_POS_RIGHT);
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_play), false);
+  gtk_box_pack_start (GTK_BOX (small_vbox), hscale_play, true, true, 0);
+
+  cw->priv->output_signal = gm_level_meter_new ();
+  gtk_box_pack_start (GTK_BOX (small_vbox), cw->priv->output_signal, true, true, 0);
+  gtk_box_pack_start (GTK_BOX (hbox), small_vbox, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_container_add (GTK_CONTAINER (GTK_DIALOG (window)->vbox),
+                     cw->priv->audio_output_volume_frame);
+  gtk_widget_show_all (cw->priv->audio_output_volume_frame);
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->audio_output_volume_frame),  false);
+
+  /* Audio control frame, we need it to disable controls */
+  cw->priv->audio_input_volume_frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->audio_input_volume_frame),
+			     GTK_SHADOW_NONE);
+  gtk_container_set_border_width (GTK_CONTAINER (cw->priv->audio_input_volume_frame), 5);
+
+  /* The vbox */
+  vbox = gtk_vbox_new (false, 0);
+  gtk_container_add (GTK_CONTAINER (cw->priv->audio_input_volume_frame), vbox);
+
+  /* Input volume */
+  hbox = gtk_hbox_new (false, 0);
+  gtk_box_pack_start (GTK_BOX (hbox),
+		      gtk_image_new_from_icon_name ("audio-input-microphone",
+						    GTK_ICON_SIZE_SMALL_TOOLBAR),
+		      false, false, 0);
+
+  small_vbox = gtk_vbox_new (false, 0);
+  cw->priv->adj_input_volume = gtk_adjustment_new (0, 0.0, 101.0, 1.0, 5.0, 1.0);
+  hscale_rec = gtk_hscale_new (GTK_ADJUSTMENT (cw->priv->adj_input_volume));
+  gtk_scale_set_value_pos (GTK_SCALE (hscale_rec), GTK_POS_RIGHT);
+  gtk_scale_set_draw_value (GTK_SCALE (hscale_rec), false);
+  gtk_box_pack_start (GTK_BOX (small_vbox), hscale_rec, true, true, 0);
+
+  cw->priv->input_signal = gm_level_meter_new ();
+  gtk_box_pack_start (GTK_BOX (small_vbox), cw->priv->input_signal, true, true, 0);
+  gtk_box_pack_start (GTK_BOX (hbox), small_vbox, true, true, 2);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 3);
+
+  gtk_container_add (GTK_CONTAINER (GTK_DIALOG (window)->vbox),
+                     cw->priv->audio_input_volume_frame);
+  gtk_widget_show_all (cw->priv->audio_input_volume_frame);
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->audio_input_volume_frame),  false);
+
+  g_signal_connect (cw->priv->adj_output_volume, "value-changed",
+		    G_CALLBACK (audio_volume_changed_cb), cw);
+
+  g_signal_connect (cw->priv->adj_input_volume, "value-changed",
+		    G_CALLBACK (audio_volume_changed_cb), cw);
+
+  /* That's an usual GtkWindow, connect it to the signals */
+  g_signal_connect_swapped (window,
+			    "response",
+			    G_CALLBACK (gm_window_hide),
+			    (gpointer) window);
+
+  gm_window_hide_on_delete (window);
+
+  g_signal_connect (window, "show",
+                    G_CALLBACK (audio_volume_window_shown_cb), cw);
+
+  g_signal_connect (window, "hide",
+                    G_CALLBACK (audio_volume_window_hidden_cb), cw);
+
+  return window;
+}
+
+static void
+ekiga_call_window_init_menu (EkigaCallWindow *cw)
+{
+  g_return_if_fail (cw != NULL);
+
+  cw->priv->main_menu = gtk_menu_bar_new ();
+
+  static MenuEntry gnomemeeting_menu [] =
+    {
+      GTK_MENU_NEW (_("_Call")),
+
+      GTK_MENU_THEME_ENTRY("connect", _("_Pick up"), _("Pick up the current call"),
+                           "phone-pick-up", 'd',
+                           G_CALLBACK (pickup_call_cb), cw, false),
+
+      GTK_MENU_THEME_ENTRY("disconnect", _("_Hangup"), _("Hangup the current call"),
+                           "phone-hang-up", 'd',
+                           G_CALLBACK (hangup_call_cb), cw, false),
+
+      GTK_MENU_SEPARATOR,
+
+      GTK_MENU_ENTRY("hold_call", _("H_old Call"), _("Hold the current call"),
+		     NULL, GDK_h,
+		     G_CALLBACK (hold_current_call_cb), cw,
+		     false),
+      GTK_MENU_ENTRY("transfer_call", _("_Transfer Call"),
+		     _("Transfer the current call"),
+ 		     NULL, GDK_t,
+		     G_CALLBACK (transfer_current_call_cb), cw,
+		     false),
+
+      GTK_MENU_SEPARATOR,
+
+      GTK_MENU_ENTRY("suspend_audio", _("Suspend _Audio"),
+		     _("Suspend or resume the audio transmission"),
+		     NULL, GDK_m,
+		     G_CALLBACK (toggle_audio_stream_pause_cb),
+		     cw, false),
+      GTK_MENU_ENTRY("suspend_video", _("Suspend _Video"),
+		     _("Suspend or resume the video transmission"),
+		     NULL, GDK_p,
+		     G_CALLBACK (toggle_video_stream_pause_cb),
+		     cw, false),
+
+      GTK_MENU_SEPARATOR,
+
+      GTK_MENU_ENTRY("close", NULL, _("Close the Ekiga window"),
+		     GTK_STOCK_CLOSE, 'W',
+		     G_CALLBACK (window_closed_from_menu_cb),
+		     cw, TRUE),
+
+      GTK_MENU_NEW(_("_View")),
+
+      GTK_MENU_RADIO_ENTRY("local_video", _("_Local Video"),
+			   _("Local video image"),
+			   NULL, '1',
+			   G_CALLBACK (display_changed_cb), cw,
+			   true, false),
+      GTK_MENU_RADIO_ENTRY("remote_video", _("_Remote Video"),
+			   _("Remote video image"),
+			   NULL, '2',
+			   G_CALLBACK (display_changed_cb), cw,
+			   false, false),
+      GTK_MENU_RADIO_ENTRY("both_incrusted", _("_Picture-in-Picture"),
+			   _("Both video images"),
+			   NULL, '3',
+			   G_CALLBACK (display_changed_cb), cw,
+			   false, false),
+      GTK_MENU_RADIO_ENTRY("extended_video", _("Extended Video Roles"),
+			   _("Extended Video Roles"),
+			   NULL, '4',
+			   G_CALLBACK (display_changed_cb), cw,
+			   false, false),
+      GTK_MENU_SEPARATOR,
+
+      GTK_MENU_ENTRY("zoom_in", NULL, _("Zoom in"),
+		     GTK_STOCK_ZOOM_IN, '+',
+		     G_CALLBACK (zoom_in_changed_cb),
+		     (gpointer) cw, false),
+      GTK_MENU_ENTRY("zoom_out", NULL, _("Zoom out"),
+		     GTK_STOCK_ZOOM_OUT, '-',
+		     G_CALLBACK (zoom_out_changed_cb),
+		     (gpointer) cw, false),
+      GTK_MENU_ENTRY("normal_size", NULL, _("Normal size"),
+		     GTK_STOCK_ZOOM_100, '0',
+		     G_CALLBACK (zoom_normal_changed_cb),
+		     (gpointer) cw, false),
+      GTK_MENU_ENTRY("fullscreen", _("_Fullscreen"), _("Switch to fullscreen"),
+		     GTK_STOCK_ZOOM_IN, GDK_F11,
+		     G_CALLBACK (fullscreen_changed_cb),
+		     (gpointer) cw, false),
+
+      GTK_MENU_END
+    };
+
+
+  gtk_build_menu (cw->priv->main_menu,
+		  gnomemeeting_menu,
+		  cw->priv->accel,
+		  cw->priv->statusbar);
+
+  gtk_widget_show_all (GTK_WIDGET (cw->priv->main_menu));
+}
+
+static void
+ekiga_call_window_update_logo (EkigaCallWindow *cw)
+{
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  gtk_widget_realize (GTK_WIDGET (cw));
+  g_object_set (G_OBJECT (cw->priv->main_video_image),
+                "icon-name", "avatar-default",
+                "pixel-size", 128,
+                NULL);
+
+  ekiga_call_window_set_video_size (cw, GM_CIF_WIDTH, GM_CIF_HEIGHT);
+}
+
+static void
+ekiga_call_window_toggle_fullscreen (Ekiga::VideoOutputFSToggle toggle)
+{
+  Ekiga::VideoOutputMode videooutput_mode;
+
+  switch (toggle) {
+    case Ekiga::VO_FS_OFF:
+      if (gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") == Ekiga::VO_MODE_FULLSCREEN) {
+
+        videooutput_mode = (Ekiga::VideoOutputMode) gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view_before_fullscreen");
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", videooutput_mode);
+      }
+      break;
+    case Ekiga::VO_FS_ON:
+      if (gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") != Ekiga::VO_MODE_FULLSCREEN) {
+
+        videooutput_mode = (Ekiga::VideoOutputMode) gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view");
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view_before_fullscreen", videooutput_mode);
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", Ekiga::VO_MODE_FULLSCREEN);
+      }
+      break;
+
+    case Ekiga::VO_FS_TOGGLE:
+    default:
+      if (gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") == Ekiga::VO_MODE_FULLSCREEN) {
+
+        videooutput_mode = (Ekiga::VideoOutputMode) gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view_before_fullscreen");
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", videooutput_mode);
+      }
+      else {
+
+        videooutput_mode =  (Ekiga::VideoOutputMode) gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view");
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view_before_fullscreen", videooutput_mode);
+        gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", Ekiga::VO_MODE_FULLSCREEN);
+      }
+      break;
+  }
+}
+
+static void
+ekiga_call_window_zooms_menu_update_sensitivity (EkigaCallWindow *cw,
+                                                 unsigned int zoom)
+{
+  /* between 0.5 and 2.0 zoom */
+  /* like above, also update the popup menus of the separate video windows */
+  gtk_menu_set_sensitive (cw->priv->main_menu, "zoom_in", zoom != 200);
+  gtk_menu_set_sensitive (cw->priv->main_menu, "zoom_out", zoom != 50);
+  gtk_menu_set_sensitive (cw->priv->main_menu, "normal_size", zoom != 100);
+}
+
+static void
+ekiga_call_window_channels_menu_update_sensitivity (EkigaCallWindow *cw,
+                                                    bool is_video,
+                                                    bool is_transmitting)
+{
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  if (is_transmitting) {
+    if (!is_video)
+      gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_audio", true);
+    else
+      gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_video", true);
+  }
+  else {
+    if (!is_video)
+      gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_audio", false);
+    else
+      gtk_menu_set_sensitive (cw->priv->main_menu, "suspend_video", false);
+  }
+}
+
+static gboolean
+ekiga_call_window_transfer_dialog_run (EkigaCallWindow *cw,
+				       GtkWidget *parent_window,
+				       const char *u)
+{
+  gint answer = 0;
+
+  const char *forward_url = NULL;
+
+  g_return_val_if_fail (EKIGA_IS_CALL_WINDOW (cw), false);
+  g_return_val_if_fail (GTK_IS_WINDOW (parent_window), false);
+
+  cw->priv->transfer_call_popup =
+    gm_entry_dialog_new (_("Transfer call to:"),
+			 _("Transfer"));
+
+  gtk_window_set_transient_for (GTK_WINDOW (cw->priv->transfer_call_popup),
+				GTK_WINDOW (parent_window));
+
+  gtk_dialog_set_default_response (GTK_DIALOG (cw->priv->transfer_call_popup),
+				   GTK_RESPONSE_ACCEPT);
+
+  if (u && !g_strcmp0 (u, ""))
+    gm_entry_dialog_set_text (GM_ENTRY_DIALOG (cw->priv->transfer_call_popup), u);
+  else
+    gm_entry_dialog_set_text (GM_ENTRY_DIALOG (cw->priv->transfer_call_popup), "sip:");
+
+  gm_window_show (cw->priv->transfer_call_popup);
+
+  answer = gtk_dialog_run (GTK_DIALOG (cw->priv->transfer_call_popup));
+  switch (answer) {
+
+  case GTK_RESPONSE_ACCEPT:
+
+    forward_url = gm_entry_dialog_get_text (GM_ENTRY_DIALOG (cw->priv->transfer_call_popup));
+    if (g_strcmp0 (forward_url, "") && cw->priv->current_call)
+      cw->priv->current_call->transfer (forward_url);
+    break;
+
+  default:
+    break;
+  }
+
+  gtk_widget_destroy (cw->priv->transfer_call_popup);
+  cw->priv->transfer_call_popup = NULL;
+
+  return (answer == GTK_RESPONSE_ACCEPT);
+}
+
+static void
+ekiga_call_window_connect_engine_signals (EkigaCallWindow *cw)
+{
+  boost::signals::connection conn;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (cw));
+
+  /* New Display Engine signals */
+  boost::shared_ptr videooutput_core = cw->priv->core->get ("videooutput-core");
+
+  conn = videooutput_core->device_opened.connect (boost::bind (&on_videooutput_device_opened_cb, _1, _2, _3, _4, _5, _6, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videooutput_core->device_closed.connect (boost::bind (&on_videooutput_device_closed_cb, _1, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videooutput_core->device_error.connect (boost::bind (&on_videooutput_device_error_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videooutput_core->size_changed.connect (boost::bind (&on_size_changed_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videooutput_core->fullscreen_mode_changed.connect (boost::bind (&on_fullscreen_mode_changed_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  /* New VideoInput Engine signals */
+  boost::shared_ptr videoinput_core = cw->priv->core->get ("videoinput-core");
+
+  conn = videoinput_core->device_opened.connect (boost::bind (&on_videoinput_device_opened_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videoinput_core->device_closed.connect (boost::bind (&on_videoinput_device_closed_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = videoinput_core->device_error.connect (boost::bind (&on_videoinput_device_error_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  /* New AudioInput Engine signals */
+  boost::shared_ptr audioinput_core = cw->priv->core->get ("audioinput-core");
+
+  conn = audioinput_core->device_opened.connect (boost::bind (&on_audioinput_device_opened_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = audioinput_core->device_closed.connect (boost::bind (&on_audioinput_device_closed_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = audioinput_core->device_error.connect (boost::bind (&on_audioinput_device_error_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  /* New AudioOutput Engine signals */
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+
+  conn = audiooutput_core->device_opened.connect (boost::bind (&on_audiooutput_device_opened_cb, _1, _2, _3, _4, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = audiooutput_core->device_closed.connect (boost::bind (&on_audiooutput_device_closed_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = audiooutput_core->device_error.connect (boost::bind (&on_audiooutput_device_error_cb, _1, _2, _3, _4, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  /* New Call Engine signals */
+  boost::shared_ptr call_core = cw->priv->core->get ("call-core");
+
+  /* Engine Signals callbacks */
+  conn = call_core->setup_call.connect (boost::bind (&on_setup_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->ringing_call.connect (boost::bind (&on_ringing_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->established_call.connect (boost::bind (&on_established_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->cleared_call.connect (boost::bind (&on_cleared_call_cb, _1, _2, _3, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->missed_call.connect (boost::bind (&on_missed_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->held_call.connect (boost::bind (&on_held_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->retrieved_call.connect (boost::bind (&on_retrieved_call_cb, _1, _2, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->stream_opened.connect (boost::bind (&on_stream_opened_cb, _1, _2, _3, _4, _5, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->stream_closed.connect (boost::bind (&on_stream_closed_cb, _1, _2, _3, _4, _5, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->stream_paused.connect (boost::bind (&on_stream_paused_cb, _1, _2, _3, _4, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+
+  conn = call_core->stream_resumed.connect (boost::bind (&on_stream_resumed_cb, _1, _2, _3, _4, (gpointer) cw));
+  cw->priv->connections.push_back (conn);
+}
+
+static void
+ekiga_call_window_init_gui (EkigaCallWindow *cw)
+{
+  GtkWidget *event_box = NULL;
+  GtkWidget *vbox = NULL;
+  GtkWidget *hbox = NULL;
+  GtkWidget *frame = NULL;
+
+  GtkToolItem *item = NULL;
+
+  GtkWidget *image = NULL;
+  GtkWidget *alignment = NULL;
+
+  GtkShadowType shadow_type;
+
+  /* The Audio & Video Settings windows */
+  cw->priv->audio_settings_window = gm_cw_audio_settings_window_new (cw);
+  cw->priv->video_settings_window = gm_cw_video_settings_window_new (cw);
+
+  /* The main table */
+  event_box = gtk_event_box_new ();
+  vbox = gtk_vbox_new (false, 0);
+  frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+  event_box = gtk_event_box_new ();
+  gtk_container_set_border_width (GTK_CONTAINER (frame), 0);
+  gtk_container_add (GTK_CONTAINER (event_box), vbox);
+  gtk_container_add (GTK_CONTAINER (frame), event_box);
+  gtk_container_add (GTK_CONTAINER (cw), frame);
+  gtk_widget_show_all (frame);
+
+  /* Menu */
+  ekiga_call_window_init_menu (cw);
+  gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->main_menu), false, false, 0);
+  gtk_widget_show_all (cw->priv->main_menu);
+
+  /* The widgets toolbar */
+  cw->priv->call_panel_toolbar = gtk_toolbar_new ();
+  gtk_toolbar_set_show_arrow (GTK_TOOLBAR (cw->priv->call_panel_toolbar), true);
+  gtk_toolbar_set_style (GTK_TOOLBAR (cw->priv->call_panel_toolbar), GTK_TOOLBAR_ICONS);
+  gtk_toolbar_set_show_arrow (GTK_TOOLBAR (cw->priv->call_panel_toolbar), false);
+
+  alignment = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
+  gtk_container_add (GTK_CONTAINER (alignment), cw->priv->call_panel_toolbar);
+  gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (alignment), false, false, 0);
+  gtk_widget_show_all (alignment);
+
+  /* The frame that contains the video */
+  cw->priv->main_video_image = gtk_image_new ();
+  gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->main_video_image), true, true, 0);
+  gtk_widget_show (cw->priv->main_video_image);
+
+  /* The frame that contains information about the call */
+  cw->priv->call_frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (cw->priv->call_frame), GTK_SHADOW_NONE);
+  hbox = gtk_hbox_new (false, 0);
+
+  cw->priv->camera_image = gtk_image_new_from_icon_name ("camera-web", GTK_ICON_SIZE_LARGE_TOOLBAR);
+  gtk_box_pack_start (GTK_BOX (hbox), cw->priv->camera_image, false, false, 12);
+
+  cw->priv->spinner = gtk_spinner_new ();
+  gtk_widget_set_size_request (GTK_WIDGET (cw->priv->spinner), 24, 24);
+  gtk_box_pack_start (GTK_BOX (hbox), cw->priv->spinner, false, false, 12);
+
+  cw->priv->info_text = gtk_text_view_new ();
+  gtk_text_view_set_editable (GTK_TEXT_VIEW (cw->priv->info_text), false);
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->info_text), false);
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (cw->priv->info_text),
+			       GTK_WRAP_NONE);
+  gtk_text_view_set_cursor_visible  (GTK_TEXT_VIEW (cw->priv->info_text), false);
+
+  alignment = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
+  gtk_container_add (GTK_CONTAINER (alignment), cw->priv->info_text);
+  gtk_box_pack_start (GTK_BOX (hbox), alignment, false, false, 2);
+  gtk_container_add (GTK_CONTAINER (cw->priv->call_frame), hbox);
+  gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->call_frame), true, true, 2);
+  gtk_widget_show_all (cw->priv->call_frame);
+  gtk_widget_hide (cw->priv->spinner);
+
+  /* Pick-up */
+  item = gtk_tool_item_new ();
+  cw->priv->pickup_button = gtk_button_new ();
+  image = gtk_image_new_from_icon_name ("phone-pick-up", GTK_ICON_SIZE_LARGE_TOOLBAR);
+  gtk_container_add (GTK_CONTAINER (cw->priv->pickup_button), image);
+  gtk_container_add (GTK_CONTAINER (item), cw->priv->pickup_button);
+  gtk_button_set_relief (GTK_BUTTON (cw->priv->pickup_button), GTK_RELIEF_NONE);
+  gtk_widget_show (cw->priv->pickup_button);
+  gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+		      GTK_TOOL_ITEM (item), -1);
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->pickup_button), false);
+  gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+				  _("Hang up the current call"));
+  g_signal_connect (cw->priv->pickup_button, "clicked",
+		    G_CALLBACK (pickup_call_cb), cw);
+
+  item = gtk_tool_item_new ();
+  cw->priv->hangup_button = gtk_button_new ();
+  image = gtk_image_new_from_icon_name ("phone-hang-up", GTK_ICON_SIZE_LARGE_TOOLBAR);
+  gtk_container_add (GTK_CONTAINER (cw->priv->hangup_button), image);
+  gtk_container_add (GTK_CONTAINER (item), cw->priv->hangup_button);
+  gtk_button_set_relief (GTK_BUTTON (cw->priv->hangup_button), GTK_RELIEF_NONE);
+  gtk_widget_show (cw->priv->hangup_button);
+  gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+		      GTK_TOOL_ITEM (item), -1);
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hangup_button), false);
+  gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+				  _("Hang up the current call"));
+  g_signal_connect (cw->priv->hangup_button, "clicked",
+		    G_CALLBACK (hangup_call_cb), cw);
+
+  /* Separator */
+  item = gtk_separator_tool_item_new ();
+  gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+		      GTK_TOOL_ITEM (item), -1);
+
+  /* Audio Volume */
+  boost::shared_ptr audiooutput_core = cw->priv->core->get ("audiooutput-core");
+  std::vector  devices;
+  audiooutput_core->get_devices (devices);
+  if (!(devices.size () == 1 && devices[0].source == "Pulse")) {
+
+    item = gtk_tool_item_new ();
+    cw->priv->audio_settings_button = gtk_button_new ();
+    gtk_button_set_relief (GTK_BUTTON (cw->priv->audio_settings_button), GTK_RELIEF_NONE);
+    image = gtk_image_new_from_icon_name ("audio-volume", GTK_ICON_SIZE_MENU);
+    gtk_container_add (GTK_CONTAINER (cw->priv->audio_settings_button), image);
+    gtk_container_add (GTK_CONTAINER (item), cw->priv->audio_settings_button);
+    gtk_tool_item_set_expand (GTK_TOOL_ITEM (item), false);
+
+    gtk_widget_show (cw->priv->audio_settings_button);
+    gtk_widget_set_sensitive (cw->priv->audio_settings_button, false);
+    gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+                        GTK_TOOL_ITEM (item), -1);
+    gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+                                    _("Change the volume of your soundcard"));
+    g_signal_connect (cw->priv->audio_settings_button, "clicked",
+                      G_CALLBACK (show_window_cb),
+                      (gpointer) cw->priv->audio_settings_window);
+  }
+
+  /* Video Settings */
+  item = gtk_tool_item_new ();
+  cw->priv->video_settings_button = gtk_button_new ();
+  gtk_button_set_relief (GTK_BUTTON (cw->priv->video_settings_button), GTK_RELIEF_NONE);
+  image = gtk_image_new_from_icon_name ("video-settings", GTK_ICON_SIZE_MENU);
+  gtk_container_add (GTK_CONTAINER (cw->priv->video_settings_button), image);
+  gtk_container_add (GTK_CONTAINER (item), cw->priv->video_settings_button);
+  gtk_tool_item_set_expand (GTK_TOOL_ITEM (item), false);
+
+  gtk_widget_show (cw->priv->video_settings_button);
+  gtk_widget_set_sensitive (cw->priv->video_settings_button, false);
+  gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+		      GTK_TOOL_ITEM (item), -1);
+  gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+				   _("Change the color settings of your video device"));
+
+  g_signal_connect (cw->priv->video_settings_button, "clicked",
+		    G_CALLBACK (show_window_cb),
+		    (gpointer) cw->priv->video_settings_window);
+
+  /* Call Pause */
+  item = gtk_tool_item_new ();
+  cw->priv->hold_button = gtk_toggle_button_new ();
+  image = gtk_image_new_from_icon_name ("media-playback-pause", GTK_ICON_SIZE_MENU);
+  gtk_button_set_relief (GTK_BUTTON (cw->priv->hold_button), GTK_RELIEF_NONE);
+  gtk_container_add (GTK_CONTAINER (cw->priv->hold_button), image);
+  gtk_container_add (GTK_CONTAINER (item), cw->priv->hold_button);
+  gtk_tool_item_set_expand (GTK_TOOL_ITEM (item), false);
+
+  gtk_widget_show (cw->priv->hold_button);
+  gtk_toolbar_insert (GTK_TOOLBAR (cw->priv->call_panel_toolbar),
+		      GTK_TOOL_ITEM (item), -1);
+  gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (item),
+				  _("Hold the current call"));
+  gtk_widget_set_sensitive (GTK_WIDGET (cw->priv->hold_button), false);
+
+  g_signal_connect (cw->priv->hold_button, "clicked",
+		    G_CALLBACK (hold_current_call_cb), cw);
+  gtk_widget_show_all (cw->priv->call_panel_toolbar);
+
+  /* The statusbar */
+  cw->priv->statusbar = gm_statusbar_new ();
+  gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (cw->priv->statusbar), false);
+  gtk_widget_style_get (cw->priv->statusbar, "shadow-type", &shadow_type, NULL);
+
+  frame = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (frame), shadow_type);
+  gtk_box_pack_start (GTK_BOX (cw->priv->statusbar), frame, false, false, 0);
+  gtk_box_reorder_child (GTK_BOX (cw->priv->statusbar), frame, 0);
+
+  cw->priv->qualitymeter = gm_powermeter_new ();
+  gtk_container_add (GTK_CONTAINER (frame), cw->priv->qualitymeter);
+
+  cw->priv->statusbar_ebox = gtk_event_box_new ();
+  gtk_container_add (GTK_CONTAINER (cw->priv->statusbar_ebox), cw->priv->statusbar);
+  gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (cw->priv->statusbar_ebox), false, false, 0);
+  gtk_widget_show_all (cw->priv->statusbar_ebox);
+
+  /* Logo */
+  gtk_widget_realize (cw->priv->main_video_image);
+  gtk_window_set_resizable (GTK_WINDOW (cw), false);
+  ekiga_call_window_update_logo (cw);
+
+  /* Init */
+  ekiga_call_window_set_status (cw, _("Standby"));
+  ekiga_call_window_set_bandwidth (cw, 0.0, 0.0, 0.0, 0.0, 0, 0);
+
+  gtk_widget_hide (cw->priv->call_frame);
+}
+
+static void
+ekiga_call_window_init (EkigaCallWindow *cw)
+{
+  cw->priv = new EkigaCallWindowPrivate ();
+
+  cw->priv->accel = gtk_accel_group_new ();
+  gtk_window_add_accel_group (GTK_WINDOW (cw), cw->priv->accel);
+  gtk_accel_group_connect (cw->priv->accel, GDK_Escape, (GdkModifierType) 0, GTK_ACCEL_LOCKED,
+                           g_cclosure_new_swap (G_CALLBACK (ekiga_call_window_delete_event_cb), (gpointer) cw, NULL));
+  g_object_unref (cw->priv->accel);
+
+  cw->priv->changing_back_to_local_after_a_call = false;
+  cw->priv->automatic_zoom_in = false;
+
+  cw->priv->transfer_call_popup = NULL;
+  cw->priv->current_call = boost::shared_ptr();
+  cw->priv->timeout_id = -1;
+  cw->priv->levelmeter_timeout_id = -1;
+  cw->priv->calling_state = Standby;
+#ifndef WIN32
+  cw->priv->video_widget_gc = NULL;
+#endif
+
+  g_signal_connect (cw, "delete_event",
+		    G_CALLBACK (ekiga_call_window_delete_event_cb), NULL);
+}
+
+static GObject *
+ekiga_call_window_constructor (GType the_type,
+                               guint n_construct_properties,
+                               GObjectConstructParam *construct_params)
+{
+  GObject *object;
+
+  object = G_OBJECT_CLASS (ekiga_call_window_parent_class)->constructor
+                          (the_type, n_construct_properties, construct_params);
+
+  ekiga_call_window_init_gui (EKIGA_CALL_WINDOW (object));
+
+  gm_conf_notifier_add (VIDEO_DISPLAY_KEY "stay_on_top",
+			stay_on_top_changed_nt, object);
+
+  return object;
+}
+
+static void
+ekiga_call_window_dispose (GObject* gobject)
+{
+  G_OBJECT_CLASS (ekiga_call_window_parent_class)->dispose (gobject);
+}
+
+static void
+ekiga_call_window_finalize (GObject *gobject)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (gobject);
+
+  gtk_widget_destroy (cw->priv->audio_settings_window);
+  gtk_widget_destroy (cw->priv->video_settings_window);
+
+  delete cw->priv;
+
+  G_OBJECT_CLASS (ekiga_call_window_parent_class)->finalize (gobject);
+}
+
+static void
+ekiga_call_window_show (GtkWidget *widget)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (widget);
+  if (gm_conf_get_bool (VIDEO_DISPLAY_KEY "stay_on_top") && cw->priv->current_call)
+    gdk_window_set_keep_above (widget->window, true);
+  GTK_WIDGET_CLASS (ekiga_call_window_parent_class)->show (widget);
+
+  gtk_widget_queue_draw (GTK_WIDGET (cw));
+}
+
+static gboolean
+ekiga_call_window_expose_event (GtkWidget *widget,
+                                GdkEventExpose *event)
+{
+  EkigaCallWindow *cw = EKIGA_CALL_WINDOW (widget);
+  GtkWidget* video_widget = cw->priv->main_video_image;
+  Ekiga::DisplayInfo display_info;
+  gboolean handled = false;
+
+  handled = GTK_WIDGET_CLASS (ekiga_call_window_parent_class)->expose_event (widget, event);
+
+  display_info.x = video_widget->allocation.x;
+  display_info.y = video_widget->allocation.y;
+
+#ifdef WIN32
+  display_info.hwnd = ((HWND) GDK_WINDOW_HWND (video_widget->window));
+#else
+  if (!cw->priv->video_widget_gc) {
+    cw->priv->video_widget_gc = gdk_gc_new (video_widget->window);
+    g_return_val_if_fail (cw->priv->video_widget_gc != NULL, handled);
+  }
+
+  display_info.gc = GDK_GC_XGC (cw->priv->video_widget_gc);
+  display_info.xdisplay = GDK_GC_XDISPLAY (cw->priv->video_widget_gc);
+  display_info.window = GDK_WINDOW_XWINDOW (video_widget->window);
+
+  g_return_val_if_fail (display_info.window != 0, handled);
+
+  gdk_flush();
+#endif
+
+  display_info.widget_info_set = true;
+
+  boost::shared_ptr videooutput_core = cw->priv->core->get ("videooutput-core");
+  videooutput_core->set_display_info (display_info);
+
+  return handled;
+}
+
+static gboolean
+ekiga_call_window_focus_in_event (GtkWidget     *widget,
+                                  GdkEventFocus *event)
+{
+  if (gtk_window_get_urgency_hint (GTK_WINDOW (widget)))
+    gtk_window_set_urgency_hint (GTK_WINDOW (widget), false);
+
+  return GTK_WIDGET_CLASS (ekiga_call_window_parent_class)->focus_in_event (widget, event);
+}
+
+static void
+ekiga_call_window_get_property (GObject *object,
+                                guint property_id,
+                                GValue *value,
+                                GParamSpec *pspec)
+{
+  EkigaCallWindow *cw;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (object));
+
+  cw = EKIGA_CALL_WINDOW (object);
+
+  switch (property_id) {
+    case PROP_SERVICE_CORE:
+      g_value_set_pointer (value, cw->priv->core);
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+      break;
+  }
+}
+
+static void
+ekiga_call_window_set_property (GObject *object,
+                                guint property_id,
+                                const GValue *value,
+                                GParamSpec *pspec)
+{
+  EkigaCallWindow *cw;
+
+  g_return_if_fail (EKIGA_IS_CALL_WINDOW (object));
+
+  cw = EKIGA_CALL_WINDOW (object);
+
+  switch (property_id) {
+    case PROP_SERVICE_CORE:
+      cw->priv->core = static_cast (g_value_get_pointer (value));
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+      break;
+  }
+}
+
+static void
+ekiga_call_window_class_init (EkigaCallWindowClass *klass)
+{
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+  GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+  object_class->constructor = ekiga_call_window_constructor;
+  object_class->dispose = ekiga_call_window_dispose;
+  object_class->finalize = ekiga_call_window_finalize;
+  object_class->get_property = ekiga_call_window_get_property;
+  object_class->set_property = ekiga_call_window_set_property;
+
+  widget_class->show = ekiga_call_window_show;
+  widget_class->expose_event = ekiga_call_window_expose_event;
+  widget_class->focus_in_event = ekiga_call_window_focus_in_event;
+
+  g_object_class_install_property (object_class,
+                                   PROP_SERVICE_CORE,
+                                   g_param_spec_pointer ("service-core",
+                                                         "Service Core",
+                                                         "Service Core",
+                                                         (GParamFlags)
+                                                         (G_PARAM_READWRITE |
+                                                          G_PARAM_CONSTRUCT_ONLY)));
+}
+
+GtkWidget *
+call_window_new (Ekiga::ServiceCore & core)
+{
+  EkigaCallWindow *cw;
+
+  cw = EKIGA_CALL_WINDOW (g_object_new (EKIGA_TYPE_CALL_WINDOW,
+                                        "service-core", &core, NULL));
+  gm_window_set_key (GM_WINDOW (cw), USER_INTERFACE_KEY "call_window");
+  gm_window_set_hide_on_delete (GM_WINDOW (cw), false);
+  gm_window_set_hide_on_escape (GM_WINDOW (cw), false);
+  ekiga_call_window_connect_engine_signals (cw);
+
+  gtk_window_set_title (GTK_WINDOW (cw), _("Call Window"));
+
+  return GTK_WIDGET (cw);
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-window.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-window.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/call-window.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/call-window.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,72 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2012 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         call_window.h  -  description
+ *                         -----------------------------
+ *   begin                : Wed Dec 28 2012
+ *   copyright            : (C) 2000-2012 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *                          build the call window.
+ */
+
+
+#ifndef __CALL_WINDOW_H__
+#define __CALL_WINDOW_H__
+
+#include "services.h"
+#include "gmwindow.h"
+
+G_BEGIN_DECLS
+
+#define EKIGA_TYPE_CALL_WINDOW               (ekiga_call_window_get_type ())
+#define EKIGA_CALL_WINDOW(obj)               (G_TYPE_CHECK_INSTANCE_CAST ((obj), EKIGA_TYPE_CALL_WINDOW, EkigaCallWindow))
+#define EKIGA_CALL_WINDOW_CLASS(klass)       (G_TYPE_CHECK_CLASS_CAST ((klass), EKIGA_TYPE_CALL_WINDOW, EkigaCallWindowClass))
+#define EKIGA_IS_CALL_WINDOW(obj)            (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EKIGA_TYPE_CALL_WINDOW))
+#define EKIGA_IS_CALL_WINDOW_CLASS(klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), EKIGA_TYPE_CALL_WINDOW))
+
+typedef struct _EkigaCallWindowPrivate       EkigaCallWindowPrivate;
+typedef struct _EkigaCallWindow              EkigaCallWindow;
+
+struct _EkigaCallWindow {
+  GmWindow                parent;
+  EkigaCallWindowPrivate *priv;
+};
+
+typedef GmWindowClass EkigaCallWindowClass;
+
+GType        ekiga_call_window_get_type   ();
+
+/* DESCRIPTION  :  /
+ * BEHAVIOR     :  Builds the call window and adds the popup to the image.
+ * PRE          :  Accels.
+ */
+GtkWidget *call_window_new (Ekiga::ServiceCore & core);
+
+G_END_DECLS
+#endif
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-area.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-area.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-area.cpp	2011-07-20 07:41:50.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-area.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -45,7 +45,7 @@
 #include "gm-smiley-chooser-button.h"
 
 #include "gm-smileys.h"
-#include "toolbox/toolbox.h"
+#include "toolbox.h"
 
 #include 
 #include 
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-window.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-window.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-window.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-window.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -38,16 +38,22 @@
 #include 
 #include 
 
+#include "chat-core.h"
+#include "notification-core.h"
+
+#include "menu-builder-gtk.h"
+#include "form-dialog-gtk.h"
+
 #include "chat-window.h"
 #include "simple-chat-page.h"
 #include "multiple-chat-page.h"
 
 struct _ChatWindowPrivate
 {
-  _ChatWindowPrivate (Ekiga::ChatCore& core_): core(core_)
+  _ChatWindowPrivate (Ekiga::ServiceCore& core_): core(core_)
   {}
 
-  Ekiga::ChatCore& core;
+  Ekiga::ServiceCore& core;
   std::list connections;
 
   GtkWidget* notebook;
@@ -69,6 +75,9 @@
 
 /* signal callbacks (declarations) */
 
+static bool on_handle_questions (ChatWindow* self,
+				 Ekiga::FormRequestPtr request);
+
 static void on_close_button_clicked (GtkButton* button,
 				     gpointer data);
 
@@ -96,6 +105,8 @@
 static void on_some_chat_user_requested (ChatWindow* self,
 					 GtkWidget* page);
 
+static void show_chat_window_cb (ChatWindow *self);
+
 /* helper (implementation) */
 
 static void
@@ -105,6 +116,7 @@
   GtkWidget* page = NULL;
   GtkWidget* hbox = NULL;
   GtkWidget* label = NULL;
+  gchar *info = NULL;
 
   for (gint ii = 0;
        ii < gtk_notebook_get_n_pages (GTK_NOTEBOOK (self->priv->notebook)) ;
@@ -122,10 +134,32 @@
   }
 
   g_signal_emit (self, signals[UNREAD_COUNT], 0, unread_count);
+
+  if (unread_count > 0) {
+    info = g_strdup_printf (ngettext ("You have %d unread text message",
+                                      "You have %d unread text messages",
+                                      unread_count), unread_count);
+    boost::shared_ptr notification_core =
+      self->priv->core.get ("notification-core");
+    boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Warning, info, "", _("Read"), boost::bind (show_chat_window_cb, self)));
+    notification_core->push_notification (notif);
+    g_free (info);
+  }
 }
 
 /* signal callbacks (implementations) */
 
+static bool on_handle_questions (ChatWindow* self,
+				 Ekiga::FormRequestPtr request)
+{
+  GtkWidget *parent = gtk_widget_get_toplevel (GTK_WIDGET (self));
+  FormDialog dialog (request, parent);
+
+  dialog.run ();
+
+  return true;
+}
+
 static void
 on_close_button_clicked (GtkButton* button,
 			 gpointer data)
@@ -293,7 +327,7 @@
   g_object_set_data_full (G_OBJECT (label), "base-title",
 			  g_strdup (chat->get_title ().c_str ()),
 			  g_free);
-  
+
   close_button = gtk_button_new ();
   gtk_button_set_relief (GTK_BUTTON (close_button), GTK_RELIEF_NONE);
   gtk_button_set_focus_on_click (GTK_BUTTON (close_button), FALSE);
@@ -354,6 +388,14 @@
   gtk_window_present (GTK_WINDOW (self));
 }
 
+static void
+show_chat_window_cb (ChatWindow *self)
+{
+  gtk_widget_show (GTK_WIDGET (self));
+  gtk_window_present (GTK_WINDOW (self));
+}
+
+
 /* GObject code */
 
 static void
@@ -412,36 +454,39 @@
 /* public api */
 
 GtkWidget*
-chat_window_new (Ekiga::ChatCore& core,
+chat_window_new (Ekiga::ServiceCore& core,
 		 const std::string key)
 {
-  ChatWindow* result = NULL;
+  ChatWindow* self = NULL;
   GtkAccelGroup *accel = NULL;
 
-  result = (ChatWindow*)g_object_new (CHAT_WINDOW_TYPE,
-                                      "key", key.c_str (), 
-                                      "hide_on_esc", FALSE, 
+  self = (ChatWindow*)g_object_new (CHAT_WINDOW_TYPE,
+                                    "key", key.c_str (),
+                                    "hide_on_esc", FALSE,
                                       NULL);
 
-  result->priv = new ChatWindowPrivate (core);
+  self->priv = new ChatWindowPrivate (core);
 
-  result->priv->notebook = gtk_notebook_new ();
-  gtk_container_add (GTK_CONTAINER (result), result->priv->notebook);
-  gtk_widget_show (result->priv->notebook);
+  self->priv->notebook = gtk_notebook_new ();
+  gtk_container_add (GTK_CONTAINER (self), self->priv->notebook);
+  gtk_widget_show (self->priv->notebook);
 
   accel = gtk_accel_group_new ();
-  gtk_window_add_accel_group (GTK_WINDOW (result), accel);
+  gtk_window_add_accel_group (GTK_WINDOW (self), accel);
   gtk_accel_group_connect (accel, GDK_Escape, (GdkModifierType) 0, GTK_ACCEL_LOCKED,
-                           g_cclosure_new_swap (G_CALLBACK (on_escaped), (gpointer) result, NULL));
+                           g_cclosure_new_swap (G_CALLBACK (on_escaped), (gpointer) self, NULL));
   g_object_unref (accel);
 
-  g_signal_connect (result, "focus-in-event",
-		    G_CALLBACK (on_focus_in_event), result);
-  g_signal_connect (result->priv->notebook, "switch-page",
-		    G_CALLBACK (on_switch_page), result);
-
-  result->priv->connections.push_front (core.dialect_added.connect (boost::bind (&on_dialect_added, result, _1)));
-  core.visit_dialects (boost::bind (&on_dialect_added, result, _1));
+  g_signal_connect (self, "focus-in-event",
+		    G_CALLBACK (on_focus_in_event), self);
+  g_signal_connect (self->priv->notebook, "switch-page",
+		    G_CALLBACK (on_switch_page), self);
+
+  boost::shared_ptr chat_core =
+    self->priv->core.get ("chat-core");
+  self->priv->connections.push_front (chat_core->dialect_added.connect (boost::bind (&on_dialect_added, self, _1)));
+  self->priv->connections.push_front (chat_core->questions.connect (boost::bind (&on_handle_questions, self, _1)));
+  chat_core->visit_dialects (boost::bind (&on_dialect_added, self, _1));
 
-  return (GtkWidget*)result;
+  return (GtkWidget*)self;
 }
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-window.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-window.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/chat-window.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/chat-window.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,7 +40,7 @@
 #define __CHAT_WINDOW_H__
 
 #include "gmwindow.h"
-#include "chat-core.h"
+#include "services.h"
 
 G_BEGIN_DECLS
 
@@ -69,7 +69,7 @@
 
 /* Public API */
 
-GtkWidget* chat_window_new (Ekiga::ChatCore& core,
+GtkWidget* chat_window_new (Ekiga::ServiceCore& core,
 			    const std::string key);
 
 /* GObject's boilerplate */
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/default_devices.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/default_devices.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/default_devices.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/default_devices.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,70 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2010 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         default_devices.cpp  -  description
+ *                         ------------------------
+ *   begin                : Thu Nov 22 2001
+ *   copyright            : (C) 2000-2010 by Damien Sandras
+ *   description          : This file contains miscellaneous functions.
+ *   Additional Code      : Eugen Dedu, Julien Puydt(Snark)
+ *
+ */
+
+#include "default_devices.h"
+
+/* returns the default video name from the list of existing devices */
+const gchar *
+get_default_video_device_name (const gchar * const *options)
+{
+  int found = -1;
+
+#ifdef WIN32
+  // look for the entry containing "PTLIB/DirectShow"
+  for (int ii = 0; options[ii]; ii++)
+    if (g_strrstr (options[ii], "PTLIB/DirectShow"))
+      return options[ii];
+#else
+  /* look for the entry containing "PTLIB/V4L2", otherwise "PTLIB/V4L" */
+  for (int ii = 0; options[ii]; ii++) {
+
+    if (g_strrstr (options[ii], "PTLIB/V4L2")) {
+
+      found = ii;
+      break; // we break because we prefer that
+    }
+    if (g_strrstr (options[ii], "PTLIB/V4L"))
+      found = ii; // we don't break because we still hope to find V4L2
+  }
+#endif
+
+  if (found != -1)
+    return options[found];
+  else
+    return NULL;  // not found
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/default_devices.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/default_devices.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/default_devices.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/default_devices.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,56 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2010 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         default_devices.h  -  description
+ *                         ----------------------
+ *   begin                : Thu Nov 22 2001
+ *   copyright            : (C) 2000-2010 by Damien Sandras
+ *   description          : This file contains miscellaneous functions.
+ *   Additional Code      : Eugen Dedu, Julien Puydt(Snark)
+ *
+ */
+
+
+#ifndef __DEFAULT_DEVICES_H__
+#define __DEFAULT_DEVICES_H__
+
+#include 
+
+/* the default audio device name */
+
+#ifdef WIN32
+#define DEFAULT_AUDIO_DEVICE_NAME "Default (PTLIB/WindowsMultimedia)"
+#else
+#define DEFAULT_AUDIO_DEVICE_NAME "Default (PTLIB/ALSA)"
+#endif
+
+/* returns the default video name from the list of existing devices */
+const gchar *get_default_video_device_name (const gchar * const *options);
+
+#endif
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/gtk-frontend.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/gtk-frontend.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/gtk-frontend.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/gtk-frontend.cpp	2013-01-15 16:42:42.000000000 +0000
@@ -48,7 +48,11 @@
 #include "contact-core.h"
 #include "presence-core.h"
 #include "addressbook-window.h"
+#include "accounts-window.h"
+#include "call-window.h"
 #include "chat-window.h"
+#include "statusicon.h"
+#include "preferences-window.h"
 #include "roster-view-gtk.h"
 #include "history-source.h"
 #include "book-view-gtk.h"
@@ -72,29 +76,41 @@
 
     boost::shared_ptr gtk_frontend (new GtkFrontend (core));
     core.add (gtk_frontend);
+    gtk_frontend->build ();
     result = true;
   }
   return result;
 }
 
 
-GtkFrontend::GtkFrontend (Ekiga::ServiceCore &core)
+GtkFrontend::GtkFrontend (Ekiga::ServiceCore & _core) : core(_core)
 {
-  boost::shared_ptr contact_core = core.get ("contact-core");
-  boost::shared_ptr chat_core = core.get ("chat-core");
-
-  addressbook_window =
-    addressbook_window_new_with_key (*contact_core, "/apps/" PACKAGE_NAME "/general/user_interface/addressbook_window");
-  chat_window =
-    chat_window_new (*chat_core,
-		     "/apps/" PACKAGE_NAME "/general/user_interface/chat_window");
 }
 
 
 GtkFrontend::~GtkFrontend ()
 {
   gtk_widget_destroy (addressbook_window);
+  gtk_widget_destroy (accounts_window);
   gtk_widget_destroy (chat_window);
+  gtk_widget_destroy (call_window);
+  if (status_icon)
+    g_object_unref (status_icon);
+}
+
+
+void GtkFrontend::build ()
+{
+  boost::shared_ptr contact_core = core.get ("contact-core");
+  boost::shared_ptr chat_core = core.get ("chat-core");
+
+  addressbook_window =
+    addressbook_window_new_with_key (*contact_core, "/apps/" PACKAGE_NAME "/general/user_interface/addressbook_window");
+  accounts_window = accounts_window_new_with_key (core, "/apps/" PACKAGE_NAME "/general/user_interface/accounts_window");
+  call_window = call_window_new (core);
+  chat_window = chat_window_new (core, "/apps/" PACKAGE_NAME "/general/user_interface/chat_window");
+  preferences_window = preferences_window_new (core);
+  status_icon = status_icon_new (core);
 }
 
 
@@ -116,7 +132,31 @@
 }
 
 
+const GtkWidget *GtkFrontend::get_accounts_window () const
+{
+  return accounts_window;
+}
+
+
+const GtkWidget *GtkFrontend::get_preferences_window () const
+{
+  return preferences_window;
+}
+
+
+const GtkWidget *GtkFrontend::get_call_window () const
+{
+  return call_window;
+}
+
+
 const GtkWidget *GtkFrontend::get_chat_window () const
 {
   return chat_window;
 }
+
+
+const StatusIcon *GtkFrontend::get_status_icon () const
+{
+  return status_icon;
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/gtk-frontend.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/gtk-frontend.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/gtk-frontend.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/gtk-frontend.h	2012-11-07 20:43:51.000000000 +0000
@@ -42,6 +42,8 @@
 #include 
 #include 
 
+#include "statusicon.h"
+
 #include "services.h"
 #include "contact-core.h"
 #include "presence-core.h"
@@ -55,18 +57,34 @@
 
   ~GtkFrontend ();
 
+  void build ();
+
   const std::string get_name () const;
 
   const std::string get_description () const;
 
+  const GtkWidget *get_preferences_window () const;
+
   const GtkWidget *get_addressbook_window () const;
 
+  const GtkWidget *get_accounts_window () const;
+
+  const GtkWidget *get_call_window () const;
+
   const GtkWidget *get_chat_window () const;
 
+  const StatusIcon *get_status_icon () const;
+
 private :
 
+  GtkWidget *preferences_window;
   GtkWidget *addressbook_window;
+  GtkWidget *accounts_window;
+  GtkWidget *call_window;
   GtkWidget *chat_window;
+  StatusIcon *status_icon;
+
+  Ekiga::ServiceCore & core;
 };
 
 
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/preferences-window.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/preferences-window.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/preferences-window.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/preferences-window.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,1413 @@
+ 
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         pref_window.cpp  -  description
+ *                         -------------------------------
+ *   begin                : Tue Dec 26 2000
+ *   copyright            : (C) 2000-2006 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *                          create the preferences window and all its callbacks
+ *   Additional code      : Miguel Rodríguez Pérez  
+ */
+
+
+#include "config.h"
+
+#include 
+#include 
+
+#include "preferences-window.h"
+#include "default_devices.h"
+
+#include "gmwindow.h"
+#include "codecsbox.h"
+
+#include "videoinput-core.h"
+#include "audioinput-core.h"
+#include "audiooutput-core.h"
+
+#ifdef WIN32
+#include "platform/winpaths.h"
+#endif
+
+#define GENERAL_KEY         "/apps/" PACKAGE_NAME "/general/"
+#define USER_INTERFACE_KEY "/apps/" PACKAGE_NAME "/general/user_interface/"
+#define CONTACTS_KEY "/apps/" PACKAGE_NAME "/contacts/"
+#define VIDEO_DISPLAY_KEY USER_INTERFACE_KEY "video_display/"
+#define SOUND_EVENTS_KEY  "/apps/" PACKAGE_NAME "/general/sound_events/"
+#define AUDIO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/audio/"
+#define VIDEO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/video/"
+#define PERSONAL_DATA_KEY "/apps/" PACKAGE_NAME "/general/personal_data/"
+#define CALL_OPTIONS_KEY "/apps/" PACKAGE_NAME "/general/call_options/"
+#define NAT_KEY "/apps/" PACKAGE_NAME "/general/nat/"
+#define PROTOCOLS_KEY "/apps/" PACKAGE_NAME "/protocols/"
+#define H323_KEY "/apps/" PACKAGE_NAME "/protocols/h323/"
+#define SIP_KEY "/apps/" PACKAGE_NAME "/protocols/sip/"
+#define PORTS_KEY "/apps/" PACKAGE_NAME "/protocols/ports/"
+#define CALL_FORWARDING_KEY "/apps/" PACKAGE_NAME "/protocols/call_forwarding/"
+#define LDAP_KEY "/apps/" PACKAGE_NAME "/protocols/ldap/"
+#define CODECS_KEY "/apps/" PACKAGE_NAME "/codecs/"
+#define AUDIO_CODECS_KEY "/apps/" PACKAGE_NAME "/codecs/audio/"
+#define VIDEO_CODECS_KEY  "/apps/" PACKAGE_NAME "/codecs/video/"
+
+
+typedef struct _GmPreferencesWindow
+{
+  GtkWidget *audio_codecs_list;
+  GtkWidget *sound_events_list;
+  GtkWidget *audio_player;
+  GtkWidget *sound_events_output;
+  GtkWidget *audio_recorder;
+  GtkWidget *video_device;
+  GtkWidget *iface;
+  GtkWidget *fsbutton;
+  Ekiga::ServiceCore *core;
+  std::vector connections;
+} GmPreferencesWindow;
+
+#define GM_PREFERENCES_WINDOW(x) (GmPreferencesWindow *) (x)
+
+
+/* Declarations */
+
+/* GUI Functions */
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Frees a GmPreferencesWindow and its content.
+ * PRE          : A non-NULL pointer to a GmPreferencesWindow structure.
+ */
+static void gm_pw_destroy (gpointer prefs_window);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Returns a pointer to the private GmPrerencesWindow structure
+ *                used by the preferences window GMObject.
+ * PRE          : The given GtkWidget pointer must be a preferences window
+ * 		  GMObject.
+ */
+static GmPreferencesWindow *gm_pw_get_pw (GtkWidget *preferences_window);
+
+
+/* DESCRIPTION  :  /
+ * BEHAVIOR     :  Builds the sound events list of the preferences window.
+ * PRE          :  /
+ */
+static void gm_prefs_window_sound_events_list_build (GtkWidget *prefs_window);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Adds an update button connected to the given callback to
+ * 		  the given GtkBox.
+ * PRE          : A valid pointer to the container widget where to attach
+ *                the button, followed by a label, the callback, a
+ *                tooltip and the alignment.
+ */
+static void gm_pw_add_update_button (GtkWidget *box,
+                                     const char *label,
+                                     GCallback func,
+                                     const gchar *tooltip,
+                                     gfloat valign,
+                                     gpointer data);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the general settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_general_page (GtkWidget *prefs_window,
+				     GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the interface settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_interface_page (GtkWidget *prefs_window,
+				       GtkWidget *container);
+
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the call options page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_call_options_page (GtkWidget *prefs_window,
+					  GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the sound events settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_sound_events_page (GtkWidget *prefs_window,
+					  GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the H.323 settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_h323_page (GtkWidget *prefs_window,
+				  GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the SIP settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_sip_page (GtkWidget *prefs_window,
+				 GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the audio devices settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_audio_devices_page (GtkWidget *prefs_window,
+					   GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the video devices settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_video_devices_page (GtkWidget *prefs_window,
+					   GtkWidget *container);
+
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Builds the codecs settings page.
+ * PRE          : A valid pointer to the preferences window GMObject, and to the
+ * 		  container widget where to attach the generated page.
+ */
+static void gm_pw_init_audio_codecs_page (GtkWidget *prefs_window,
+                                          GtkWidget *container);
+static void gm_pw_init_video_codecs_page (GtkWidget *prefs_window,
+                                          GtkWidget *container);
+
+
+
+/* GTK Callbacks */
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on the refresh devices list button in the prefs.
+ * BEHAVIOR     :  Redetects the devices and refreshes the menu.
+ * PRE          :  /
+ */
+static void refresh_devices_list_cb (GtkWidget *widget,
+				     gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on a sound event in the list.
+ * BEHAVIOR     :  It udpates the GtkFileChooser's filename to the config
+ *                 value for the key corresponding to the currently
+ *                 selected sound event.
+ * PRE          :  /
+ */
+static void sound_event_clicked_cb (GtkTreeSelection *selection,
+				    gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on the play button in the sound events list.
+ * BEHAVIOR     :  Plays the currently selected sound event using the 
+ * 		   selected audio player and plugin through a GMSoundEvent.
+ * PRE          :  The entry.
+ */
+static void sound_event_play_cb (GtkWidget *widget,
+				 gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when the user clicks
+ *                 on a sound event in the list and change the toggle.
+ * BEHAVIOR     :  It udpates the config key associated with the currently
+ *                 selected sound event so that it reflects the state of the
+ *                 sound event (enabled or disabled) and also updates the list.
+ * PRE          :  /
+ */
+static void sound_event_toggled_cb (GtkCellRendererToggle *cell,
+				    gchar *path_str, 
+				    gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when the user selected a file
+ *                 with the file selector button for the image
+ * BEHAVIOR     :  Update of the config database.
+ * PRE          :  /
+ */
+/*
+static void image_filename_browse_cb (GtkWidget *widget,
+				      gpointer data);
+*/
+
+/* DESCRIPTION  :  This callback is called when the user selected a file
+ *                 for a sound event
+ * BEHAVIOR     :  Update of the config database.
+ * PRE          :  /
+ */
+static void audioev_filename_browse_cb (GtkWidget *widget,
+					gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when something changes in the sound
+ *                 events list.
+ * BEHAVIOR     :  It updates the events list widget.
+ * PRE          :  A pointer to the prefs window GMObject.
+ */
+static void sound_events_list_changed_nt (gpointer id,
+					  GmConfEntry *entry,
+					  gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called by the preview-play button of the
+ * 		   selected audio file in the audio file selector.
+ * BEHAVIOR     :  GMSoundEv's the audio file.
+ * PRE          :  /
+ */
+static void audioev_filename_browse_play_cb (GtkWidget *playbutton,
+                                             gpointer data);
+
+static void
+gm_prefs_window_get_audiooutput_devices_list (Ekiga::ServiceCore *core,
+                                        std::vector & device_list);
+
+static void
+gm_prefs_window_get_audioinput_devices_list (Ekiga::ServiceCore *core,
+                                             std::vector & device_list);
+
+gchar**
+gm_prefs_window_convert_string_list (const std::vector & list);
+
+void 
+gm_prefs_window_update_devices_list (GtkWidget *prefs_window);
+
+/* Implementation */
+static void
+gm_pw_destroy (gpointer prefs_window)
+{
+  g_return_if_fail (prefs_window != NULL);
+
+  delete ((GmPreferencesWindow *) prefs_window);
+}
+
+
+static GmPreferencesWindow *
+gm_pw_get_pw (GtkWidget *preferences_window)
+{
+  g_return_val_if_fail (preferences_window != NULL, NULL);
+
+  return GM_PREFERENCES_WINDOW (g_object_get_data (G_OBJECT (preferences_window), "GMObject"));
+}
+
+
+static void
+gm_prefs_window_sound_events_list_build (GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+
+  GtkTreeSelection *selection = NULL;
+  GtkTreePath *path = NULL;
+  GtkTreeModel *model = NULL;
+  GtkTreeIter iter, selected_iter;
+
+  bool enabled = FALSE;
+
+  pw = gm_pw_get_pw (prefs_window);
+
+  selection =
+    gtk_tree_view_get_selection (GTK_TREE_VIEW (pw->sound_events_list));
+
+  if (gtk_tree_selection_get_selected (selection, &model, &selected_iter))
+    path = gtk_tree_model_get_path (model, &selected_iter);
+
+  gtk_list_store_clear (GTK_LIST_STORE (model));
+
+  /* Sound on incoming calls */
+  enabled = gm_conf_get_bool (SOUND_EVENTS_KEY "enable_incoming_call_sound");
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+		      0, enabled,
+		      1, _("Play sound on incoming calls"),
+		      2, SOUND_EVENTS_KEY "incoming_call_sound",
+		      3, SOUND_EVENTS_KEY "enable_incoming_call_sound",
+                      4, "incoming_call_sound",
+		      -1);
+
+  enabled = gm_conf_get_bool (SOUND_EVENTS_KEY "enable_ring_tone_sound");
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+		      0, enabled,
+		      1, _("Play ring tone"),
+		      2, SOUND_EVENTS_KEY "ring_tone_sound",
+		      3, SOUND_EVENTS_KEY "enable_ring_tone_sound",
+                      4, "ring_tone_sound",
+		      -1);
+
+  enabled = gm_conf_get_bool (SOUND_EVENTS_KEY "enable_busy_tone_sound");
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+		      0, enabled,
+		      1, _("Play busy tone"),
+		      2, SOUND_EVENTS_KEY "busy_tone_sound",
+		      3, SOUND_EVENTS_KEY "enable_busy_tone_sound",
+		      4, "busy_tone_sound",
+		      -1);
+
+  enabled = gm_conf_get_bool (SOUND_EVENTS_KEY "enable_new_voicemail_sound");
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+		      0, enabled,
+		      1, _("Play sound for new voice mails"),
+		      2, SOUND_EVENTS_KEY "new_voicemail_sound",
+		      3, SOUND_EVENTS_KEY "enable_new_voicemail_sound",
+		      4, "new_voicemail_sound",
+		      -1);
+
+  enabled = gm_conf_get_bool (SOUND_EVENTS_KEY "enable_new_message_sound");
+  gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+  gtk_list_store_set (GTK_LIST_STORE (model), &iter,
+		      0, enabled,
+		      1, _("Play sound for new instant messages"),
+		      2, SOUND_EVENTS_KEY "new_message_sound",
+		      3, SOUND_EVENTS_KEY "enable_new_message_sound",
+		      4, "new_message_sound",
+		      -1);
+
+  if (!path)
+    path = gtk_tree_path_new_from_string ("0");
+
+  gtk_tree_view_set_cursor (GTK_TREE_VIEW (pw->sound_events_list),
+			    path, NULL, false);
+  gtk_tree_path_free (path);
+}
+
+
+static void
+gm_pw_add_update_button (GtkWidget *box,
+                         const char *label,
+                         GCallback func,
+                         const gchar *tooltip,
+                         gfloat valign,
+                         gpointer data)
+{
+  GtkWidget* alignment = NULL;
+  GtkWidget* button = NULL;
+
+  /* Update Button */
+  button = gtk_button_new_with_mnemonic (label);
+  gtk_widget_set_tooltip_text (button, tooltip);
+
+  alignment = gtk_alignment_new (1, valign, 0, 0);
+  gtk_container_add (GTK_CONTAINER (alignment), button);
+  gtk_container_set_border_width (GTK_CONTAINER (button), 6);
+
+  gtk_box_pack_start (GTK_BOX (box), alignment, TRUE, TRUE, 0);
+
+  g_signal_connect (button, "clicked",
+                    G_CALLBACK (func),
+                    (gpointer) data);
+}
+
+
+static void
+gm_pw_init_general_page (GtkWidget *prefs_window,
+                         GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+  GtkWidget *entry = NULL;
+
+  /* Personal Information */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                _("Personal Information"), 2, 2);
+
+  entry = gnome_prefs_entry_new (subsection, _("_Full name:"),
+                           PERSONAL_DATA_KEY "full_name",
+                           _("Enter your full name"), 0, false);
+  gtk_widget_set_size_request (GTK_WIDGET (entry), 250, -1);
+  gtk_entry_set_max_length (GTK_ENTRY (entry), 65);
+}
+
+
+static void
+gm_pw_init_interface_page (GtkWidget *prefs_window,
+                           GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+
+  /* Video Display */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                _("Video Display"), 1, 2);
+
+  gnome_prefs_toggle_new (subsection, _("Place windows displaying video _above other windows"), VIDEO_DISPLAY_KEY "stay_on_top", _("Place windows displaying video above other windows during calls"), 0);
+
+  /* Network Settings */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Network Settings"), 1, 2);
+
+  gnome_prefs_toggle_new (subsection, _("Enable network _detection"), NAT_KEY "enable_stun", _("Enable the automatic network setup resulting from the STUN test"), 0);
+}
+
+static void
+gm_pw_init_call_options_page (GtkWidget *prefs_window,
+                              GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Call Forwarding"), 3, 2);
+
+  gnome_prefs_toggle_new (subsection, _("_Always forward calls to the given host"), CALL_FORWARDING_KEY "always_forward", _("If enabled, all incoming calls will be forwarded to the host that is specified in the protocol settings"), 0);
+
+  gnome_prefs_toggle_new (subsection, _("Forward calls to the given host if _no answer"), CALL_FORWARDING_KEY "forward_on_no_answer", _("If enabled, all incoming calls will be forwarded to the host that is specified in the protocol settings if you do not answer the call"), 1);
+
+  gnome_prefs_toggle_new (subsection, _("Forward calls to the given host if _busy"), CALL_FORWARDING_KEY "forward_on_busy", _("If enabled, all incoming calls will be forwarded to the host that is specified in the protocol settings if you already are in a call or if you are in busy mode"), 2);
+
+
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Call Options"), 2, 3);
+
+  /* Add all the fields */
+  gnome_prefs_spin_new (subsection, _("Timeout to reject or forward unanswered incoming calls (in seconds):"), CALL_OPTIONS_KEY "no_answer_timeout", _("Automatically reject or forward incoming calls if no answer is given after the specified amount of time (in seconds)"), 10.0, 299.0, 1.0, 0, NULL, true);
+  gnome_prefs_toggle_new (subsection, _("_Automatically answer incoming calls"), CALL_OPTIONS_KEY "auto_answer", _("If enabled, automatically answer incoming calls"), 1);
+}
+
+
+static void
+gm_pw_init_sound_events_page (GtkWidget *prefs_window,
+                              GtkWidget *container)
+{
+  GmPreferencesWindow *pw= NULL;
+
+  GtkWidget *button = NULL;
+  GtkWidget *hbox = NULL;
+  GtkWidget *frame = NULL;
+  GtkWidget *vbox = NULL;
+  GtkWidget *subsection = NULL;
+  GtkWidget *selector_hbox = NULL;
+  GtkWidget *selector_playbutton = NULL;
+
+  GtkListStore *list_store = NULL;
+  GtkTreeSelection *selection = NULL;
+  GtkTreeViewColumn *column = NULL;
+
+  GtkCellRenderer *renderer = NULL;
+
+  GtkFileFilter *filefilter = NULL;
+
+  PStringArray devs;
+
+  pw = gm_pw_get_pw (prefs_window);
+
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Ekiga Sound Events"), 
+                                           1, 1);
+
+  vbox = gtk_vbox_new (FALSE, 0);
+  gtk_table_attach (GTK_TABLE (subsection), vbox, 0, 1, 0, 1,
+                    (GtkAttachOptions) (GTK_SHRINK), 
+                    (GtkAttachOptions) (GTK_SHRINK),
+                    0, 0);
+
+  /* The 3rd column will be invisible and contain the config key containing
+     the file to play. The 4th one contains the key determining if the
+     sound event is enabled or not. */
+  list_store =
+    gtk_list_store_new (5,
+                        G_TYPE_BOOLEAN,
+                        G_TYPE_STRING,
+                        G_TYPE_STRING,
+                        G_TYPE_STRING,
+                        G_TYPE_STRING);
+
+  pw->sound_events_list =
+    gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));
+  gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (pw->sound_events_list), TRUE);
+
+  selection =
+    gtk_tree_view_get_selection (GTK_TREE_VIEW (pw->sound_events_list));
+
+  frame = gtk_frame_new (NULL);
+  gtk_container_set_border_width (GTK_CONTAINER (frame), 4);
+  gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
+  gtk_container_add (GTK_CONTAINER (frame), pw->sound_events_list);
+  gtk_container_set_border_width (GTK_CONTAINER (pw->sound_events_list), 0);
+  gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
+
+
+  /* Set all Colums */
+  renderer = gtk_cell_renderer_toggle_new ();
+  column = gtk_tree_view_column_new_with_attributes (_("A"),
+                                                     renderer,
+                                                     "active", 
+                                                     0,
+                                                     NULL);
+  gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN (column), 25);
+  gtk_tree_view_append_column (GTK_TREE_VIEW (pw->sound_events_list), column);
+  g_signal_connect (renderer, "toggled",
+                    G_CALLBACK (sound_event_toggled_cb), 
+                    GTK_TREE_MODEL (list_store));
+
+  renderer = gtk_cell_renderer_text_new ();
+  column = gtk_tree_view_column_new_with_attributes (_("Event"),
+                                                     renderer,
+                                                     "text",
+                                                     1,
+                                                     NULL);
+  gtk_tree_view_append_column (GTK_TREE_VIEW (pw->sound_events_list), column);
+  gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN (column), 325);
+
+  hbox = gtk_hbox_new (FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 2);
+
+  pw->fsbutton =
+    gtk_file_chooser_button_new (_("Choose a sound"),
+                                 GTK_FILE_CHOOSER_ACTION_OPEN);
+  gtk_box_pack_start (GTK_BOX (hbox), pw->fsbutton, TRUE, TRUE, 2);
+
+  filefilter = gtk_file_filter_new ();
+  gtk_file_filter_set_name (filefilter, _("Wavefiles"));
+#ifdef WIN32
+  gtk_file_filter_add_pattern (filefilter, "*.wav");
+#else
+  gtk_file_filter_add_mime_type (filefilter, "audio/x-wav");
+#endif
+  gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (pw->fsbutton), filefilter);
+
+  selector_hbox = gtk_hbox_new (FALSE, 0);
+  selector_playbutton = gtk_button_new_with_label (_("Play"));
+  gtk_box_pack_end (GTK_BOX (selector_hbox),
+                    selector_playbutton, FALSE, FALSE, 0);
+  gtk_widget_show (selector_playbutton);
+  gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (pw->fsbutton),
+                                     selector_hbox);
+
+  g_signal_connect (selector_playbutton, "clicked",
+                    G_CALLBACK (audioev_filename_browse_play_cb),
+                    (gpointer) prefs_window);
+
+  g_signal_connect (pw->fsbutton, "selection-changed",
+                    G_CALLBACK (audioev_filename_browse_cb),
+                    (gpointer) prefs_window);
+
+  g_signal_connect (selection, "changed",
+                    G_CALLBACK (sound_event_clicked_cb),
+                    (gpointer) pw->fsbutton);
+
+  button = gtk_button_new_with_label (_("Play"));
+  gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 2);
+
+  g_signal_connect (button, "clicked",
+                    G_CALLBACK (sound_event_play_cb),
+                    (gpointer) prefs_window);
+
+  /* Place it after the signals so that we can make sure they are run if
+     required */
+  gm_prefs_window_sound_events_list_build (prefs_window);
+}
+
+
+static void
+gm_pw_init_h323_page (GtkWidget *prefs_window,
+                      GtkWidget *container)
+{
+  GtkWidget *entry = NULL;
+  GtkWidget *subsection = NULL;
+
+  const gchar *capabilities [] =
+    {_("String"),
+      _("Tone"),
+      _("RFC2833"),
+      _("Q.931"),
+      NULL};
+
+  const gchar *roles [] =
+    { _("Disable H.239 Extended Video"),
+      _("Allow H.239 per Content Role Mask"),
+      _("Force H.239 Presentation Role"),
+      _("Force H.239 Live Role"),
+      NULL };
+
+  /* Add Misc Settings */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Misc Settings"), 2, 2);
+
+  entry =
+    gnome_prefs_entry_new (subsection, _("Forward _URI:"), H323_KEY "forward_host", _("The host where calls should be forwarded if call forwarding is enabled"), 1, false);
+  if (!g_strcmp0 (gtk_entry_get_text (GTK_ENTRY (entry)), ""))
+    gtk_entry_set_text (GTK_ENTRY (entry), "h323:");
+
+  /* Packing widget */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                _("Advanced Settings"), 5, 1);
+
+  /* The toggles */
+  gnome_prefs_toggle_new (subsection, _("Enable H.245 _tunneling"), H323_KEY "enable_h245_tunneling", _("This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages are encapsulated into the H.225 channel (port 1720). This saves one TCP connection during calls. H.245 Tunneling was introduced in H.323v2 and Netmeeting does not support it. Using both Fast Start and H.245 Tunneling can crash some versions of Netmeeting."), 0);
+
+  gnome_prefs_toggle_new (subsection, _("Enable _early H.245"), H323_KEY "enable_early_h245", _("This enables H.245 early in the setup"), 1);
+
+  gnome_prefs_toggle_new (subsection, _("Enable fast _start procedure"), H323_KEY "enable_fast_start", _("Connection will be established in Fast Start mode. Fast Start is a new way to start calls faster that was introduced in H.323v2. It is not supported by Netmeeting and using both Fast Start and H.245 Tunneling can crash some versions of Netmeeting."), 2);
+
+  gnome_prefs_toggle_new (subsection, _("Enable H.239 control"), H323_KEY "enable_h239", _("This enables H.239 capability for additional video roles."), 3);
+
+  gnome_prefs_int_option_menu_new (subsection, _("Extended Video Roles:"), roles, H323_KEY "video_role", _("Select the H.239 Video Role"), 4);
+
+  /* Packing widget */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                _("DTMF Mode"), 1, 1);
+
+  gnome_prefs_int_option_menu_new (subsection, _("_Send DTMF as:"), capabilities, H323_KEY "dtmf_mode", _("Select the mode for DTMFs sending"), 0);
+}
+
+
+static void
+gm_pw_init_sip_page (GtkWidget *prefs_window,
+                     GtkWidget *container)
+{
+  GtkWidget *entry = NULL;
+  GtkWidget *subsection = NULL;
+
+  const gchar *capabilities [] =
+    {
+      _("RFC2833"),
+      _("INFO"),
+      NULL
+    };
+
+  /* Add Misc Settings */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Misc Settings"), 2, 2);
+
+  gnome_prefs_entry_new (subsection, _("_Outbound proxy:"), SIP_KEY "outbound_proxy_host", _("The SIP Outbound Proxy to use for outgoing calls"), 0, false);
+
+  entry =
+    gnome_prefs_entry_new (subsection, _("Forward _URI:"), SIP_KEY "forward_host", _("The host where calls should be forwarded if call forwarding is enabled"), 1, false);
+  if (!g_strcmp0 (gtk_entry_get_text (GTK_ENTRY (entry)), ""))
+    gtk_entry_set_text (GTK_ENTRY (entry), "sip:");
+
+  /* Packing widget */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                _("DTMF Mode"), 1, 1);
+
+  gnome_prefs_int_option_menu_new (subsection, _("_Send DTMF as:"), capabilities, SIP_KEY "dtmf_mode", _("Select the mode for DTMFs sending"), 0);
+}
+
+
+static void
+gm_pw_init_audio_devices_page (GtkWidget *prefs_window,
+                               GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+  PStringArray devs;
+  gchar **array = NULL;
+  GmPreferencesWindow *pw = NULL;
+
+  pw = gm_pw_get_pw (prefs_window);
+
+  /* Add all the fields */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Audio Devices"), 4, 3);
+
+  /* Add all the fields for the audio manager */
+  std::vector  device_list;
+
+  gm_prefs_window_get_audiooutput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  pw->sound_events_output =
+    gnome_prefs_string_option_menu_new (subsection, _("Ringing device:"), (const gchar **)array, SOUND_EVENTS_KEY "output_device", _("Select the ringing audio device to use"), 0, DEFAULT_AUDIO_DEVICE_NAME);
+  pw->audio_player =
+    gnome_prefs_string_option_menu_new (subsection, _("Output device:"), (const gchar **)array, AUDIO_DEVICES_KEY "output_device", _("Select the audio output device to use"), 1, DEFAULT_AUDIO_DEVICE_NAME);
+  g_free (array);
+
+  /* The recorder */
+  gm_prefs_window_get_audioinput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  pw->audio_recorder =
+    gnome_prefs_string_option_menu_new (subsection, _("Input device:"), (const gchar **)array, AUDIO_DEVICES_KEY "input_device", _("Select the audio input device to use"), 2, DEFAULT_AUDIO_DEVICE_NAME);
+  g_free (array);
+
+  /* That button will refresh the device list */
+  gm_pw_add_update_button (container, _("_Detect devices"), G_CALLBACK (refresh_devices_list_cb), _("Click here to refresh the device list"), 1, prefs_window);
+}
+
+
+static void
+gm_prefs_window_get_videoinput_devices_list (Ekiga::ServiceCore *core,
+                                             std::vector & device_list)
+{
+  boost::shared_ptr videoinput_core = core->get ("videoinput-core");
+  std::vector  devices;
+
+  device_list.clear();
+  videoinput_core->get_devices(devices);
+
+  for (std::vector::iterator iter = devices.begin ();
+       iter != devices.end ();
+       iter++)
+    device_list.push_back(iter->GetString());
+
+  if (device_list.size() == 0)
+    device_list.push_back(_("No device found"));
+}
+
+
+void
+gm_prefs_window_get_audiooutput_devices_list (Ekiga::ServiceCore *core,
+                                              std::vector & device_list)
+{
+  boost::shared_ptr audiooutput_core = core->get ("audiooutput-core");
+  std::vector  devices;
+
+  std::string device_string;
+  device_list.clear();
+
+  audiooutput_core->get_devices(devices);
+
+  for (std::vector::iterator iter = devices.begin ();
+       iter != devices.end ();
+       iter++)
+    device_list.push_back(iter->GetString());
+
+  if (device_list.size() == 0)
+    device_list.push_back(_("No device found"));
+}
+
+
+void
+gm_prefs_window_get_audioinput_devices_list (Ekiga::ServiceCore *core,
+                                             std::vector & device_list)
+{
+  boost::shared_ptr audioinput_core = core->get ("audioinput-core");
+  std::vector  devices;
+
+  device_list.clear();
+  audioinput_core->get_devices(devices);
+
+  for (std::vector::iterator iter = devices.begin ();
+       iter != devices.end ();
+       iter++)
+    device_list.push_back(iter->GetString());
+
+  if (device_list.size() == 0)
+    device_list.push_back(_("No device found"));
+}
+
+
+gchar**
+gm_prefs_window_convert_string_list (const std::vector & list)
+{
+  gchar **array = NULL;
+  unsigned i;
+
+  array = (gchar**) g_malloc (sizeof(gchar*) * (list.size() + 1));
+  for (i = 0; i < list.size(); i++)
+    array[i] = (gchar*) list[i].c_str();
+  array[i] = NULL;
+
+  return array;
+}
+
+
+static void
+gm_pw_init_video_devices_page (GtkWidget *prefs_window,
+                               GtkWidget *container)
+{
+  GmPreferencesWindow *pw = NULL;
+
+  //GtkWidget *label = NULL;
+  GtkWidget *subsection = NULL;
+
+  //GtkWidget *button = NULL;
+
+  //gchar *conf_image = NULL;
+  //GtkFileFilter *filefilter = NULL;
+  //GtkWidget *preview_image = NULL;
+  //GtkWidget *preview_image_frame = NULL;
+
+  PStringArray devs;
+
+  gchar **array = NULL;
+
+  gchar *video_size[NB_VIDEO_SIZES+1];
+  unsigned int i;
+
+  for (i=0; i< NB_VIDEO_SIZES; i++)
+    video_size[i] = g_strdup_printf ("%dx%d", Ekiga::VideoSizes[i].width, Ekiga::VideoSizes[i].height);
+
+  video_size [NB_VIDEO_SIZES] = NULL;
+
+  const gchar *video_format [] =
+    {
+      _("PAL (Europe)"),
+      _("NTSC (America)"),
+      _("SECAM (France)"),
+      _("Auto"),
+      NULL
+    };
+
+  pw = gm_pw_get_pw (prefs_window);
+
+
+  std::vector  device_list;
+
+
+  /* The video devices related options */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+                                           _("Video Devices"), 5, 3);
+
+  /* The video device */
+  gm_prefs_window_get_videoinput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  pw->video_device =
+    gnome_prefs_string_option_menu_new (subsection, _("Input device:"), (const gchar **)array, VIDEO_DEVICES_KEY "input_device", _("Select the video input device to use. If an error occurs when using this device a test picture will be transmitted."), 0, NULL);
+  g_free (array);
+
+  /* Video Channel */
+  gnome_prefs_spin_new (subsection, _("Channel:"), VIDEO_DEVICES_KEY "channel", _("The video channel number to use (to select camera, tv or other sources)"), 0.0, 10.0, 1.0, 3, NULL, false);
+
+  gnome_prefs_int_option_menu_new (subsection, _("Size:"), (const gchar**)video_size, VIDEO_DEVICES_KEY "size", _("Select the transmitted video size"), 1);
+
+  gnome_prefs_int_option_menu_new (subsection, _("Format:"), video_format, VIDEO_DEVICES_KEY "format", _("Select the format for video cameras (does not apply to most USB cameras)"), 2);
+
+  /* That button will refresh the device list */
+  gm_pw_add_update_button (container, _("_Detect devices"), G_CALLBACK (refresh_devices_list_cb), _("Click here to refresh the device list"), 1, prefs_window);
+
+  for (i=0; i< NB_VIDEO_SIZES; i++)
+    g_free (video_size[i]);
+}
+
+
+static void
+gm_pw_init_audio_codecs_page (GtkWidget *prefs_window,
+                              GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+  GtkWidget *codecs_list = NULL;
+
+  /* Packing widgets */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+				_("Codecs"), 1, 1);
+
+  codecs_list = codecs_box_new_with_type (Ekiga::Call::Audio);
+  gtk_table_attach (GTK_TABLE (subsection),
+                    codecs_list,
+                    0, 1, 0, 1,
+                    (GtkAttachOptions) (GTK_SHRINK),
+                    (GtkAttachOptions) (GTK_SHRINK),
+                    0, 0);
+
+  /* Here we add the audio codecs options */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+				_("Settings"), 3, 1);
+
+  /* Translators: the full sentence is Automatically adjust jitter buffer
+     between X and Y ms */
+  gnome_prefs_toggle_new (subsection, _("Enable silence _detection"), AUDIO_CODECS_KEY "enable_silence_detection", _("If enabled, use silence detection with the codecs supporting it"), 0);
+
+  gnome_prefs_toggle_new (subsection, _("Enable echo can_celation"), AUDIO_CODECS_KEY "enable_echo_cancellation", _("If enabled, use echo cancellation"), 1);
+
+  gnome_prefs_spin_new (subsection, _("Maximum _jitter buffer (in ms):"), AUDIO_CODECS_KEY "maximum_jitter_buffer", _("The maximum jitter buffer size for audio reception (in ms)"), 20.0, 2000.0, 50.0, 2, NULL, true);
+}
+
+
+static void
+gm_pw_init_video_codecs_page (GtkWidget *prefs_window,
+                              GtkWidget *container)
+{
+  GtkWidget *subsection = NULL;
+  GtkWidget *codecs_list = NULL;
+
+  /* Packing widgets */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+				_("Codecs"), 1, 1);
+
+  codecs_list = codecs_box_new_with_type (Ekiga::Call::Video);
+  gtk_table_attach (GTK_TABLE (subsection),
+                    codecs_list,
+                    0, 1, 0, 1,
+                    (GtkAttachOptions) (GTK_SHRINK),
+                    (GtkAttachOptions) (GTK_SHRINK),
+                    0, 0);
+
+  /* Here we add the video codecs options */
+  subsection = gnome_prefs_subsection_new (prefs_window, container,
+				_("Settings"), 3, 1);
+
+  /* Translators: the full sentence is Keep a minimum video quality of X % */
+  gnome_prefs_scale_new (subsection, _("Picture quality"), _("Frame rate"), VIDEO_CODECS_KEY "temporal_spatial_tradeoff", _("Choose if you want to guarantee a minimum image quality (possibly leading to dropped frames in order not to surpass the bitrate limit) or if you prefer to keep the frame rate"), 0.0, 32.0, 1.0, 2);
+
+  gnome_prefs_spin_new (subsection, _("Maximum video _bitrate (in kbits/s):"), VIDEO_CODECS_KEY "maximum_video_tx_bitrate", _("The maximum video bitrate in kbits/s. The video quality and the effective frame rate will be dynamically adjusted to keep the bitrate at the given value."), 16.0, 10240.0, 1.0, 1, NULL, true);
+}
+
+
+/* GTK Callbacks */
+static void
+refresh_devices_list_cb (G_GNUC_UNUSED GtkWidget *widget,
+			 gpointer data)
+{
+  g_return_if_fail (data != NULL);
+  GtkWidget *prefs_window = GTK_WIDGET (data);
+
+  gm_prefs_window_update_devices_list(prefs_window);
+}
+
+
+static void
+audioev_filename_browse_cb (GtkWidget *b,
+                            gpointer data)
+{
+
+  GmPreferencesWindow *pw = NULL;
+
+  GtkTreeModel *model = NULL;
+  GtkTreeSelection *selection = NULL;
+  GtkTreeIter iter;
+
+  gchar *filename = NULL;
+  gchar *conf_key = NULL;
+  gchar *sound_event = NULL;
+
+  g_return_if_fail (data != NULL);
+  pw = gm_pw_get_pw (GTK_WIDGET (data));
+
+  selection =
+    gtk_tree_view_get_selection (GTK_TREE_VIEW (pw->sound_events_list));
+
+  if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+
+    gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
+      2, &conf_key, -1);
+
+    if (conf_key) {
+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (b));
+      if (filename) {
+        sound_event = gm_conf_get_string (conf_key);
+
+        if (!sound_event || g_strcmp0 (filename, sound_event))
+          gm_conf_set_string (conf_key, (gchar *) filename);
+
+        g_free (filename);
+      }
+
+      g_free (conf_key);
+      g_free (sound_event);
+    }
+  }
+}
+
+
+static void
+sound_events_list_changed_nt (G_GNUC_UNUSED gpointer id,
+			      GmConfEntry *entry,
+			      gpointer data)
+{
+  GtkWidget *prefs_window = (GtkWidget*)data;
+
+  if (gm_conf_entry_get_type (entry) == GM_CONF_STRING
+      || gm_conf_entry_get_type (entry) == GM_CONF_BOOL) {
+
+    if (prefs_window)
+      gm_prefs_window_sound_events_list_build (prefs_window);
+  }
+}
+
+
+static void
+sound_event_clicked_cb (GtkTreeSelection *selection,
+			gpointer data)
+{
+  GtkTreeModel *model = NULL;
+  GtkTreeIter iter;
+
+  gchar *conf_key = NULL;
+  gchar *filename = NULL;
+  gchar *sound_event = NULL;
+
+  if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+
+    gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
+			2, &conf_key, -1);
+
+    if (conf_key) {
+
+      sound_event = gm_conf_get_string (conf_key);
+
+      if (sound_event) {
+
+        if (!g_path_is_absolute (sound_event))
+          filename = g_build_filename (DATA_DIR, "sounds", PACKAGE_NAME,
+                                       sound_event, NULL);
+        else
+          filename = g_strdup (sound_event);
+
+        gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (data), filename);
+        g_free (filename);
+        g_free (sound_event);
+      }
+
+      g_free (conf_key);
+    }
+  }
+}
+
+
+static void
+sound_event_play_cb (G_GNUC_UNUSED GtkWidget *widget,
+		     gpointer data)
+{
+  GtkTreeSelection *selection = NULL;
+  GtkTreeModel *model = NULL;
+  GtkTreeIter selected_iter;
+
+  gchar *sound_event = NULL;
+
+  GmPreferencesWindow *pw = NULL;
+  
+  g_return_if_fail (data != NULL);
+  pw = gm_pw_get_pw (GTK_WIDGET (data));
+
+  g_return_if_fail (data != NULL);
+
+  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pw->sound_events_list));
+
+  if (gtk_tree_selection_get_selected (selection, &model, &selected_iter)) {
+
+    gtk_tree_model_get (GTK_TREE_MODEL (model), &selected_iter, 4, &sound_event, -1);
+
+    boost::shared_ptr audiooutput_core = pw->core->get ("audiooutput-core");
+
+    if (sound_event) {
+      audiooutput_core->play_event(sound_event);
+      g_free (sound_event);
+    }
+  }
+}
+
+
+static void
+sound_event_toggled_cb (G_GNUC_UNUSED GtkCellRendererToggle *cell,
+			gchar *path_str,
+			gpointer data)
+{
+  GtkTreeModel *model = NULL;
+  GtkTreePath *path = NULL;
+  GtkTreeIter iter;
+
+  gchar *conf_key = NULL;
+
+  bool fixed = FALSE;
+
+
+  model = (GtkTreeModel *) data;
+  path = gtk_tree_path_new_from_string (path_str);
+
+  gtk_tree_model_get_iter (model, &iter, path);
+  gtk_tree_model_get (model, &iter, 0, &fixed, 3, &conf_key, -1);
+
+  fixed ^= 1;
+
+  gm_conf_set_bool (conf_key, fixed);
+
+  g_free (conf_key);
+  gtk_tree_path_free (path);
+}
+
+
+static void
+audioev_filename_browse_play_cb (GtkWidget* /* playbutton */,
+				 gpointer data)
+{
+  GmPreferencesWindow* pw = NULL;
+
+  g_return_if_fail (data != NULL);
+
+  pw = gm_pw_get_pw (GTK_WIDGET (data));
+
+  boost::shared_ptr audiooutput_core = pw->core->get ("audiooutput-core");
+
+  gchar* file_name = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (pw->fsbutton));
+  std::string file_name_string = file_name;
+  audiooutput_core->play_file(file_name_string);
+
+  g_free (file_name);
+}
+
+void on_videoinput_device_added_cb (const Ekiga::VideoInputDevice & device, bool isDesired, GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_add (pw->video_device, (device.GetString()).c_str(),  isDesired ? TRUE : FALSE);
+}
+
+void on_videoinput_device_removed_cb (const Ekiga::VideoInputDevice & device, bool, GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_remove(pw->video_device, (device.GetString()).c_str());
+}
+
+void on_audioinput_device_added_cb (const Ekiga::AudioInputDevice & device, bool isDesired, GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_add (pw->audio_recorder, (device.GetString()).c_str(),  isDesired ? TRUE : FALSE);
+
+}
+
+void on_audioinput_device_removed_cb (const Ekiga::AudioInputDevice & device, bool, GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_remove(pw->audio_recorder, (device.GetString()).c_str());
+}
+
+void on_audiooutput_device_added_cb (const Ekiga::AudioOutputDevice & device, bool isDesired,  GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_add (pw->audio_player, (device.GetString()).c_str(), isDesired ? TRUE : FALSE);
+  gnome_prefs_string_option_menu_add (pw->sound_events_output, (device.GetString()).c_str(), isDesired ? TRUE : FALSE);
+}
+
+void on_audiooutput_device_removed_cb (const Ekiga::AudioOutputDevice & device, bool, GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+  gnome_prefs_string_option_menu_remove(pw->audio_player, (device.GetString()).c_str());
+  gnome_prefs_string_option_menu_remove(pw->sound_events_output, (device.GetString()).c_str());
+}
+
+/* Public functions */
+void 
+gm_prefs_window_update_devices_list (GtkWidget *prefs_window)
+{
+  GmPreferencesWindow *pw = NULL;
+  gchar **array = NULL;
+
+  g_return_if_fail (prefs_window != NULL);
+  pw = gm_pw_get_pw (prefs_window);
+
+  std::vector  device_list;
+
+  /* The player */
+  gm_prefs_window_get_audiooutput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  gnome_prefs_string_option_menu_update (pw->audio_player,
+ 					 (const gchar **)array,
+ 					 AUDIO_DEVICES_KEY "output_device",
+ 					 DEFAULT_AUDIO_DEVICE_NAME);
+  gnome_prefs_string_option_menu_update (pw->sound_events_output,
+                                         (const gchar **)array,
+                                         SOUND_EVENTS_KEY "output_device",
+                                         DEFAULT_AUDIO_DEVICE_NAME);
+  g_free (array);
+
+  /* The recorder */
+  gm_prefs_window_get_audioinput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  gnome_prefs_string_option_menu_update (pw->audio_recorder,
+ 					 (const gchar **)array,
+ 					 AUDIO_DEVICES_KEY "input_device",
+ 					 DEFAULT_AUDIO_DEVICE_NAME);
+  g_free (array);
+
+
+  /* The Video player */
+  gm_prefs_window_get_videoinput_devices_list (pw->core, device_list);
+  array = gm_prefs_window_convert_string_list(device_list);
+  gnome_prefs_string_option_menu_update (pw->video_device,
+					 (const gchar **)array,
+					 VIDEO_DEVICES_KEY "input_device",
+					 get_default_video_device_name (array));
+  g_free (array);
+}
+
+
+GtkWidget *
+preferences_window_new (Ekiga::ServiceCore & core)
+{
+  GmPreferencesWindow *pw = NULL;
+
+  GdkPixbuf *pixbuf = NULL;
+  GtkWidget *window = NULL;
+  GtkWidget *container = NULL;
+  gchar     *filename = NULL;
+  std::vector  device_list;
+
+  filename = g_build_filename (DATA_DIR, "pixmaps", PACKAGE_NAME, PACKAGE_NAME "-logo.png", NULL);
+  window = gnome_prefs_window_new (filename);
+  g_free (filename);
+  g_object_set_data_full (G_OBJECT (window), "window_name",
+			  g_strdup ("preferences_window"), g_free);
+  gtk_window_set_title (GTK_WINDOW (window), _("Ekiga Preferences"));
+  pixbuf = gtk_widget_render_icon (GTK_WIDGET (window),
+				   GTK_STOCK_PREFERENCES,
+				   GTK_ICON_SIZE_MENU, NULL);
+  gtk_window_set_icon (GTK_WINDOW (window), pixbuf);
+  gtk_widget_realize (GTK_WIDGET (window));
+  g_object_unref (pixbuf);
+
+
+  /* The GMObject data */
+  pw = new GmPreferencesWindow ();
+
+  pw->core = &core;
+
+  g_object_set_data_full (G_OBJECT (window), "GMObject",
+			  pw, (GDestroyNotify) gm_pw_destroy);
+
+
+  gnome_prefs_window_section_new (window, _("General"));
+  container = gnome_prefs_window_subsection_new (window, _("Personal Data"));
+  gm_pw_init_general_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window,
+						 _("General Settings"));
+  gm_pw_init_interface_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window, _("Call Options"));
+  gm_pw_init_call_options_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window,
+						 _("Sound Events"));
+  gm_pw_init_sound_events_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  gnome_prefs_window_section_new (window, _("Protocols"));
+  container = gnome_prefs_window_subsection_new (window,
+						 _("SIP Settings"));
+  gm_pw_init_sip_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window,
+						 _("H.323 Settings"));
+  gm_pw_init_h323_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+
+  /* The player */
+  gnome_prefs_window_section_new (window, _("Audio"));
+  container = gnome_prefs_window_subsection_new (window, _("Devices"));
+  gm_pw_init_audio_devices_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window, _("Codecs"));
+  gm_pw_init_audio_codecs_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+
+  gnome_prefs_window_section_new (window, _("Video"));
+  container = gnome_prefs_window_subsection_new (window, _("Devices"));
+  gm_pw_init_video_devices_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+  container = gnome_prefs_window_subsection_new (window, _("Codecs"));
+  gm_pw_init_video_codecs_page (window, container);
+  gtk_widget_show_all (GTK_WIDGET (container));
+
+
+  /* That's an usual GtkWindow, connect it to the signals */
+  g_signal_connect_swapped (window, "response",
+			    G_CALLBACK (gm_window_hide),
+			    (gpointer) window);
+
+  gm_window_hide_on_delete (window);
+
+  boost::signals::connection conn;
+  boost::shared_ptr videoinput_core = core.get ("videoinput-core");
+  boost::shared_ptr audioinput_core = core.get ("audioinput-core");
+  boost::shared_ptr audiooutput_core = core.get ("audiooutput-core");
+
+  conn = videoinput_core->device_added.connect (boost::bind (&on_videoinput_device_added_cb, _1, _2, window));
+  pw->connections.push_back (conn);
+  conn = videoinput_core->device_removed.connect (boost::bind (&on_videoinput_device_removed_cb, _1, _2, window));
+  pw->connections.push_back (conn);
+
+  conn = audioinput_core->device_added.connect (boost::bind (&on_audioinput_device_added_cb, _1, _2, window));
+  pw->connections.push_back (conn);
+  conn = audioinput_core->device_removed.connect (boost::bind (&on_audioinput_device_removed_cb, _1, _2, window));
+  pw->connections.push_back (conn);
+
+  conn = audiooutput_core->device_added.connect (boost::bind (&on_audiooutput_device_added_cb, _1, _2, window));
+  pw->connections.push_back(conn);
+  conn = audiooutput_core->device_removed.connect (boost::bind (&on_audiooutput_device_removed_cb, _1, _2, window));
+  pw->connections.push_back (conn);
+
+
+  /* Connect notifiers for SOUND_EVENTS_KEY keys */
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "enable_incoming_call_sound", 
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "incoming_call_sound",
+			sound_events_list_changed_nt, window);
+
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "enable_ring_tone_sound", 
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "ring_tone_sound", 
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "enable_busy_tone_sound", 
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "busy_tone_sound",
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "enable_new_voicemail_sound", 
+			sound_events_list_changed_nt, window);
+  
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "new_voicemail_sound",
+			sound_events_list_changed_nt, window);
+
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "enable_new_message_sound",
+			sound_events_list_changed_nt, window);
+
+  gm_conf_notifier_add (SOUND_EVENTS_KEY "new_message_sound",
+			sound_events_list_changed_nt, window);
+
+  return window;
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/preferences-window.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/preferences-window.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/preferences-window.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/preferences-window.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,56 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         pref_window.h  -  description
+ *                         -----------------------------
+ *   begin                : Tue Dec 26 2000
+ *   copyright            : (C) 2000-2006 by Damien Sandras
+ *   description          : This file contains all the functions needed to
+ *                          create the preferences window and all its callbacks
+ *   Additional code      : Miguel Rodrguez Prez   
+ */
+
+
+#ifndef _PREFERENCES_H_
+#define _PREFERENCES_H_
+
+#include 
+
+#include "framework/services.h"
+
+/* DESCRIPTION  :  /
+ * BEHAVIOR     :  It builds the preferences window
+ *                 (sections' ctree / Notebook pages) and connect GTK signals
+ *                 to appropriate callbacks, then returns it.
+ * PRE          :  /
+ */
+GtkWidget *preferences_window_new (Ekiga::ServiceCore & core);
+
+
+#endif
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp	2011-08-04 22:06:13.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -38,13 +38,15 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
+#include "config.h"
+
 #include "gmmarshallers.h"
 #include "gm-cell-renderer-bitext.h"
 #include "gmcellrendererexpander.h"
-#include "gmstockicons.h"
 #include "gmconf.h"
 #include "menu-builder-tools.h"
 #include "roster-view-gtk.h"
@@ -61,13 +63,19 @@
   std::vector connections;
   GtkTreeStore *store;
   GtkTreeView *tree_view;
-  GtkWidget *vbox;
-  GtkWidget *scrolled_window;
-  GtkWidget* toolbar;
   GSList *folded_groups;
   gboolean show_offline_contacts;
 };
 
+typedef struct _StatusIconInfo {
+
+  GtkTreeModel *model;
+  GtkTreeIter *iter;
+  std::string new_presence;
+  int cpt;
+
+} StatusIconInfo;
+
 /* the different type of things which will appear in the view */
 enum {
 
@@ -106,10 +114,12 @@
   COLUMN_PRESENTITY,
   COLUMN_NAME,
   COLUMN_STATUS,
-  COLUMN_PRESENCE,
+  COLUMN_PRESENCE_ICON,
   COLUMN_ACTIVE,
-  COLUMN_GROUP_SIZE,
+  COLUMN_GROUP_NAME,
+  COLUMN_PRESENCE,
   COLUMN_OFFLINE,
+  COLUMN_TIMEOUT,
   COLUMN_NUMBER
 };
 
@@ -119,6 +129,14 @@
 //static void dump_model_content (GtkTreeModel* model);
 
 /*
+ * Time out callbacks
+ */
+static int roster_view_gtk_icon_blink_cb (gpointer data);
+
+static void status_icon_info_delete (gpointer info);
+
+
+/*
  * Helpers
  */
 
@@ -180,9 +198,6 @@
 static gboolean group_hide_show_offline (RosterViewGtk* self,
 					 GtkTreeModel* model,
 					 GtkTreeIter* iter);
-static gboolean heap_hide_show_offline (RosterViewGtk* self,
-					GtkTreeModel* model,
-					GtkTreeIter* iter);
 
 /* DESCRIPTION : Called to decide whether to show a line ; used to hide/show
  *               offline contacts on demand.
@@ -444,8 +459,47 @@
 //     g_print ("(empty model)\n");
 // }
 
-/* Implementation of the helpers */
 
+/* Implementation of the timer callbacks */
+static int
+roster_view_gtk_icon_blink_cb (gpointer data)
+{
+  g_return_val_if_fail (data != NULL, FALSE);
+
+  StatusIconInfo *info = (StatusIconInfo*) data;
+  time_t now = time (0);
+  tm *ltm = localtime (&now);
+
+  std::string icon = "avatar-default";
+  if (info->cpt == 0) {
+    gtk_tree_store_set (GTK_TREE_STORE (info->model), info->iter,
+                        COLUMN_PRESENCE_ICON, "exit",
+                        -1);
+  }
+  else if (ltm->tm_sec % 3 == 0 && info->cpt > 2) {
+    if (info->new_presence != "unknown")
+      icon = "user-" + info->new_presence;
+    gtk_tree_store_set (GTK_TREE_STORE (info->model), info->iter,
+                        COLUMN_PRESENCE_ICON, icon.c_str (),
+                        -1);
+    return FALSE;
+  }
+
+  info->cpt++;
+  return TRUE;
+}
+
+static void status_icon_info_delete (gpointer data)
+{
+  g_return_if_fail (data != NULL);
+  StatusIconInfo *info = (StatusIconInfo*) data;
+
+  gtk_tree_iter_free (info->iter);
+
+  delete info;
+}
+
+/* Implementation of the helpers */
 static void
 on_clicked_show_heap_menu (Ekiga::Heap* heap,
 			   GdkEventButton* event)
@@ -560,7 +614,8 @@
   gint offline_count = 0;
   gint column_type;
   Ekiga::Presentity* presentity = NULL;
-  gchar *size = NULL;
+  gchar *name = NULL;
+  gchar *name_with_count = NULL;
 
   model = GTK_TREE_MODEL (self->priv->store);
 
@@ -580,12 +635,12 @@
   }
 
   total = gtk_tree_model_iter_n_children (model, iter);
-  size = g_strdup_printf ("(%d/%d)", total - offline_count, total);
+  gtk_tree_model_get (model, iter, COLUMN_GROUP_NAME, &name, -1);
+  name_with_count = g_strdup_printf ("%s - (%d/%d)", name, total - offline_count, total);
   gtk_tree_store_set (GTK_TREE_STORE (model), iter,
-                      COLUMN_GROUP_SIZE, size,
-                      -1);
-  g_free (size);
-
+                      COLUMN_NAME, name_with_count, -1);
+  g_free (name);
+  g_free (name_with_count);
 }
 
 static void
@@ -676,10 +731,12 @@
 
     gint column_type;
     gchar *name = NULL;
+    gchar *group_name = NULL;
     Ekiga::Heap *heap = NULL;
     Ekiga::Presentity *presentity = NULL;
     gtk_tree_model_get (model, &iter,
                         COLUMN_NAME, &name,
+                        COLUMN_GROUP_NAME, &group_name,
                         COLUMN_TYPE, &column_type,
                         COLUMN_HEAP, &heap,
                         COLUMN_PRESENTITY, &presentity,
@@ -696,10 +753,10 @@
       break;
     case TYPE_GROUP:
 
-      if (event->type == GDK_BUTTON_PRESS && event->button == 1 && name)
-        on_clicked_fold (self, path, name);
+      if (event->type == GDK_BUTTON_PRESS && event->button == 1 && group_name)
+        on_clicked_fold (self, path, group_name);
       if (event->type == GDK_BUTTON_PRESS && event->button == 3)
-        on_clicked_show_heap_group_menu (heap, name, event);
+        on_clicked_show_heap_group_menu (heap, group_name, event);
       break;
     case TYPE_PRESENTITY:
 
@@ -761,29 +818,6 @@
   return result;
 }
 
-static gboolean
-heap_hide_show_offline (RosterViewGtk* self,
-			GtkTreeModel* model,
-			GtkTreeIter* iter)
-{
-  gboolean result = false;
-
-  if (self->priv->show_offline_contacts)
-    result = TRUE;
-  else {
-
-    GtkTreeIter child_iter;
-    if (gtk_tree_model_iter_nth_child (model, &child_iter, iter, 0)) {
-
-      do {
-
-        result = group_hide_show_offline (self, model, &child_iter);
-      } while (!result && gtk_tree_model_iter_next (model, &child_iter));
-    }
-  }
-
-  return result;
-}
 
 static gboolean
 tree_model_filter_hide_show_offline (GtkTreeModel *model,
@@ -813,10 +847,6 @@
     break;
 
   case TYPE_HEAP:
-
-    result = heap_hide_show_offline (self, model, iter);
-    break;
-
   default:
     result = TRUE;
   }
@@ -856,7 +886,7 @@
   gboolean row_expanded = FALSE;
 
   path = gtk_tree_model_get_path (model, iter);
-  row_expanded = gtk_tree_view_row_expanded (GTK_TREE_VIEW (column->tree_view), path);
+  row_expanded = gtk_tree_view_row_expanded (GTK_TREE_VIEW (gtk_tree_view_column_get_tree_view (column)), path);
   gtk_tree_path_free (path);
 
   gtk_tree_model_get (model, iter, COLUMN_TYPE, &column_type, -1);
@@ -928,9 +958,7 @@
   gtk_tree_store_set (self->priv->store, &iter,
 		      COLUMN_TYPE, TYPE_HEAP,
 		      COLUMN_HEAP, heap.get (),
-		      COLUMN_NAME, heap->get_name ().c_str (),
-		      -1);
-  gtk_tree_view_expand_all (self->priv->tree_view);
+		      COLUMN_NAME, heap->get_name ().c_str (), -1);
 
   if (should_emit)
     g_signal_emit (self, signals[SELECTION_CHANGED_SIGNAL], 0);
@@ -943,10 +971,30 @@
 		 Ekiga::HeapPtr heap)
 {
   GtkTreeIter iter;
+  GtkTreeIter heap_iter;
+  GtkTreeIter group_iter;
+  guint timeout = 0;
 
-  roster_view_gtk_find_iter_for_heap (self, heap, &iter);
+  roster_view_gtk_find_iter_for_heap (self, heap, &heap_iter);
+
+  // Remove all timeout-based effects for the heap presentities
+  if (gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (self->priv->store),
+                                     &group_iter, &heap_iter, 0)) {
+    do {
+      if (gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (self->priv->store),
+                                         &iter, &group_iter, 0)) {
+        do {
+          gtk_tree_model_get (GTK_TREE_MODEL (self->priv->store), &iter,
+                              COLUMN_TIMEOUT, &timeout,
+                              -1);
+          if (timeout > 0)
+            g_source_remove (timeout);
+        } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (self->priv->store), &iter));
+      }
+    } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (self->priv->store), &group_iter));
+  }
 
-  gtk_tree_store_remove (self->priv->store, &iter);
+  gtk_tree_store_remove (self->priv->store, &heap_iter);
 }
 
 
@@ -976,6 +1024,8 @@
   GtkTreeIter filtered_iter;
   bool active = false;
   bool away = false;
+  guint timeout = 0;
+  gchar *old_presence = NULL;
   gboolean should_emit = FALSE;
 
   roster_view_gtk_find_iter_for_heap (self, heap, &heap_iter);
@@ -994,28 +1044,66 @@
 					 *group, &group_iter);
     roster_view_gtk_find_iter_for_presentity (self, &group_iter, presentity, &iter);
 
-
     if (gtk_tree_model_filter_convert_child_iter_to_iter (filtered_model, &filtered_iter, &iter))
       if (gtk_tree_selection_iter_is_selected (selection, &filtered_iter))
 	should_emit = TRUE;
 
+    // Find out what our presence was
+    gtk_tree_model_get (GTK_TREE_MODEL (self->priv->store), &iter,
+                        COLUMN_PRESENCE, &old_presence, -1);
+
+    if (old_presence && presentity->get_presence () != old_presence
+        && presentity->get_presence () != "unknown" && presentity->get_presence () != "offline"
+        && (!g_strcmp0 (old_presence, "unknown") || !g_strcmp0 (old_presence, "offline"))) {
+
+      StatusIconInfo *info = new StatusIconInfo ();
+      info->model = GTK_TREE_MODEL (self->priv->store);
+      info->iter = gtk_tree_iter_copy (&iter);
+      info->new_presence = presentity->get_presence ();
+      info->cpt = 0;
+
+      timeout = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, 1, roster_view_gtk_icon_blink_cb,
+                                            (gpointer) info, (GDestroyNotify) status_icon_info_delete);
+      gtk_tree_store_set (self->priv->store, &iter,
+                          COLUMN_TIMEOUT, timeout, -1);
+    }
+    else {
+
+      std::string icon = "avatar-default";
+      if (!old_presence) {
+        gtk_tree_store_set (self->priv->store, &iter,
+                            COLUMN_PRESENCE_ICON, icon.c_str (),
+                            -1);
+      }
+      else if (old_presence != presentity->get_presence ()) {
+        if (presentity->get_presence () != "unknown")
+          icon = "user-" + presentity->get_presence ();
+        gtk_tree_store_set (self->priv->store, &iter,
+                            COLUMN_PRESENCE_ICON, icon.c_str (),
+                            -1);
+      }
+    }
     gtk_tree_store_set (self->priv->store, &iter,
-			COLUMN_TYPE, TYPE_PRESENTITY,
-			COLUMN_OFFLINE, active,
-			COLUMN_HEAP, heap.get (),
-			COLUMN_PRESENTITY, presentity.get (),
-			COLUMN_NAME, presentity->get_name ().c_str (),
-			COLUMN_STATUS, presentity->get_status ().c_str (),
-			COLUMN_PRESENCE, presentity->get_presence ().c_str (),
-			COLUMN_ACTIVE, (!active || away) ? "gray" : "black",
-			-1);
-  }
+                        COLUMN_TYPE, TYPE_PRESENTITY,
+                        COLUMN_OFFLINE, active,
+                        COLUMN_HEAP, heap.get (),
+                        COLUMN_PRESENTITY, presentity.get (),
+                        COLUMN_NAME, presentity->get_name ().c_str (),
+                        COLUMN_STATUS, presentity->get_status ().c_str (),
+                        COLUMN_PRESENCE, presentity->get_presence ().c_str (),
+                        COLUMN_ACTIVE, (!active || away) ? "gray" : "black", -1);
+    gtk_tree_model_get (GTK_TREE_MODEL (self->priv->store), &iter,
+                        COLUMN_TIMEOUT, &timeout,
+                        -1);
 
-  roster_view_gtk_update_groups (self, &heap_iter);
+    g_free (old_presence);
+  }
 
   GtkTreeModel* model = gtk_tree_view_get_model (self->priv->tree_view);
   gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (model));
 
+  roster_view_gtk_update_groups (self, &heap_iter);
+
   if (should_emit)
     g_signal_emit (self, signals[SELECTION_CHANGED_SIGNAL], 0);
 }
@@ -1032,6 +1120,7 @@
   GtkTreeIter group_iter;
   GtkTreeIter iter;
   gchar *group_name = NULL;
+  int timeout = 0;
   std::set groups = presentity->get_groups ();
 
   model = GTK_TREE_MODEL (self->priv->store);
@@ -1050,13 +1139,18 @@
     do {
 
       gtk_tree_model_get (model, &group_iter,
-                          COLUMN_NAME, &group_name,
+                          COLUMN_GROUP_NAME, &group_name,
                           -1);
       if (group_name != NULL) {
 
         if (groups.find (group_name) == groups.end ()) {
 
           roster_view_gtk_find_iter_for_presentity (self, &group_iter, presentity, &iter);
+          gtk_tree_model_get (GTK_TREE_MODEL (self->priv->store), &iter,
+                              COLUMN_TIMEOUT, &timeout,
+                              -1);
+          if (timeout > 0)
+            g_source_remove (timeout);
           gtk_tree_store_remove (self->priv->store, &iter);
         }
         g_free (group_name);
@@ -1064,10 +1158,10 @@
     } while (gtk_tree_model_iter_next (model, &group_iter));
   }
 
-  roster_view_gtk_update_groups (self, &heap_iter);
-
   model = gtk_tree_view_get_model (self->priv->tree_view);
   gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (model));
+
+  roster_view_gtk_update_groups (self, &heap_iter);
 }
 
 
@@ -1081,6 +1175,7 @@
   GtkTreeIter heap_iter;
   GtkTreeIter group_iter;
   GtkTreeIter iter;
+  int timeout = 0;
 
   roster_view_gtk_find_iter_for_heap (self, heap, &heap_iter);
   model = GTK_TREE_MODEL (self->priv->store);
@@ -1090,6 +1185,11 @@
     do {
 
       roster_view_gtk_find_iter_for_presentity (self, &group_iter, presentity, &iter);
+      gtk_tree_model_get (GTK_TREE_MODEL (self->priv->store), &iter,
+                          COLUMN_TIMEOUT, &timeout,
+                          -1);
+      if (timeout > 0)
+        g_source_remove (timeout);
       gtk_tree_store_remove (self->priv->store, &iter);
     } while (gtk_tree_model_iter_next (model, &group_iter));
   }
@@ -1156,7 +1256,7 @@
 
     do {
 
-      gtk_tree_model_get (model, iter, COLUMN_NAME, &group_name, -1);
+      gtk_tree_model_get (model, iter, COLUMN_GROUP_NAME, &group_name, -1);
       if (group_name != NULL && name == group_name)
         found = TRUE;
       if (group_name != NULL)
@@ -1171,6 +1271,7 @@
                         COLUMN_TYPE, TYPE_GROUP,
                         COLUMN_HEAP, heap.get (),
                         COLUMN_NAME, name.c_str (),
+                        COLUMN_GROUP_NAME, name.c_str (),
                         -1);
   }
 }
@@ -1213,6 +1314,7 @@
 
   GSList *existing_group = NULL;
 
+  int timeout = 0;
   gboolean go_on = FALSE;
   gchar *name = NULL;
 
@@ -1226,10 +1328,9 @@
       // folded or unfolded
       if (gtk_tree_model_iter_has_child (model, &iter)) {
 
-
         update_offline_count (view, &iter);
         gtk_tree_model_get (model, &iter,
-                            COLUMN_NAME, &name, -1);
+                            COLUMN_GROUP_NAME, &name, -1);
         if (name) {
 
           if (view->priv->folded_groups)
@@ -1237,7 +1338,6 @@
                                                   name,
                                                   (GCompareFunc) g_ascii_strcasecmp);
 
-
           path = gtk_tree_model_get_path (model, heap_iter);
           gtk_tree_view_expand_row (view->priv->tree_view, path, FALSE);
           gtk_tree_path_free (path);
@@ -1245,10 +1345,16 @@
           path = gtk_tree_model_get_path (model, &iter);
           if (path) {
 
-            if (existing_group == NULL)
-              gtk_tree_view_expand_row (view->priv->tree_view, path, FALSE);
-            else
-              gtk_tree_view_collapse_row (view->priv->tree_view, path);
+            if (existing_group == NULL) {
+              if (!gtk_tree_view_row_expanded (view->priv->tree_view, path)) {
+                gtk_tree_view_expand_row (view->priv->tree_view, path, TRUE);
+              }
+            }
+            else {
+              if (gtk_tree_view_row_expanded (view->priv->tree_view, path)) {
+                gtk_tree_view_collapse_row (view->priv->tree_view, path);
+              }
+            }
 
             gtk_tree_path_free (path);
           }
@@ -1261,6 +1367,9 @@
       // else remove the node (no children)
       else {
 
+        gtk_tree_model_get (GTK_TREE_MODEL (view->priv->store), &iter,
+                            COLUMN_TIMEOUT, &timeout,
+                            -1);
         go_on = gtk_tree_store_remove (view->priv->store, &iter);
       }
     } while (go_on);
@@ -1346,6 +1455,8 @@
 static void
 roster_view_gtk_init (G_GNUC_UNUSED RosterViewGtk* self)
 {
+  GtkWidget *scrolled_window;
+  GtkWidget *vbox = NULL;
   GtkTreeModel *filtered = NULL;
   GtkTreeSelection *selection = NULL;
   GtkTreeViewColumn *col = NULL;
@@ -1355,14 +1466,12 @@
 
   self->priv->folded_groups = gm_conf_get_string_list ("/apps/" PACKAGE_NAME "/contacts/roster_folded_groups");
   self->priv->show_offline_contacts = gm_conf_get_bool ("/apps/" PACKAGE_NAME "/contacts/show_offline_contacts");
-  self->priv->vbox = gtk_vbox_new (FALSE, 0);
-  self->priv->scrolled_window = gtk_scrolled_window_new (NULL, NULL);
-  self->priv->toolbar = gtk_toolbar_new ();
-  gtk_toolbar_set_style (GTK_TOOLBAR (self->priv->toolbar), GTK_TOOLBAR_BOTH);
-  gtk_container_set_border_width (GTK_CONTAINER (self->priv->vbox), 0);
-  gtk_container_set_border_width (GTK_CONTAINER (self->priv->scrolled_window), 0);
+  vbox = gtk_vbox_new (FALSE, 0);
+  scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+  gtk_container_set_border_width (GTK_CONTAINER (vbox), 0);
+  gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), 0);
   gtk_frame_set_shadow_type (GTK_FRAME (self), GTK_SHADOW_NONE);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (self->priv->scrolled_window),
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
 				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 
   self->priv->store = gtk_tree_store_new (COLUMN_NUMBER,
@@ -1373,8 +1482,10 @@
                                           G_TYPE_STRING,      // status
                                           G_TYPE_STRING,      // presence
                                           G_TYPE_STRING,      // color if active
-					  G_TYPE_STRING,      // group size
-					  G_TYPE_BOOLEAN);    // offline
+                                          G_TYPE_STRING,      // group name (invisible)
+                                          G_TYPE_STRING,      // presence
+					  G_TYPE_BOOLEAN,     // offline
+                                          G_TYPE_INT);        // timeout source
 
   gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (self->priv->store),
                                         COLUMN_NAME, GTK_SORT_ASCENDING);
@@ -1390,12 +1501,10 @@
 
   gtk_tree_view_set_headers_visible (self->priv->tree_view, FALSE);
 
-  gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->priv->vbox));
-  gtk_box_pack_start (GTK_BOX (self->priv->vbox),
-		      GTK_WIDGET (self->priv->scrolled_window), TRUE, TRUE, 2);
-  gtk_box_pack_start (GTK_BOX (self->priv->vbox),
-		      self->priv->toolbar, FALSE, TRUE, 2);
-  gtk_container_add (GTK_CONTAINER (self->priv->scrolled_window),
+  gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (vbox));
+  gtk_box_pack_start (GTK_BOX (vbox),
+		      GTK_WIDGET (scrolled_window), TRUE, TRUE, 0);
+  gtk_container_add (GTK_CONTAINER (scrolled_window),
 		     GTK_WIDGET (self->priv->tree_view));
 
   /* Build the GtkTreeView */
@@ -1443,12 +1552,13 @@
   g_object_set (renderer, "yalign", 0.5, "xpad", 5, NULL);
   gtk_tree_view_column_pack_start (col, renderer, FALSE);
   gtk_tree_view_column_add_attribute (col, renderer,
-				      "stock-id",
-				      COLUMN_PRESENCE);
+				      "icon-name",
+				      COLUMN_PRESENCE_ICON);
   gtk_tree_view_column_set_cell_data_func (col, renderer,
                                            show_cell_data_func, GINT_TO_POINTER (TYPE_PRESENTITY), NULL);
 
   renderer = gm_cell_renderer_bitext_new ();
+  g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, "width-chars", 30, NULL);
   gtk_tree_view_column_pack_start (col, renderer, FALSE);
   gtk_tree_view_column_add_attribute (col, renderer, "primary-text", COLUMN_NAME);
   gtk_tree_view_column_add_attribute (col, renderer, "secondary-text", COLUMN_STATUS);
@@ -1456,15 +1566,6 @@
   gtk_tree_view_column_set_cell_data_func (col, renderer,
                                            show_cell_data_func, GINT_TO_POINTER (TYPE_PRESENTITY), NULL);
 
-  renderer = gtk_cell_renderer_text_new ();
-  gtk_tree_view_column_set_spacing (col, 0);
-  gtk_tree_view_column_pack_start (col, renderer, TRUE);
-  gtk_tree_view_column_add_attribute (col, renderer, "text", COLUMN_GROUP_SIZE);
-  gtk_tree_view_column_set_alignment (col, 0.0);
-  gtk_tree_view_column_set_cell_data_func (col, renderer,
-					   show_cell_data_func,
-					   GINT_TO_POINTER (TYPE_GROUP), NULL);
-
   /* Callback when the selection has been changed */
   selection = gtk_tree_view_get_selection (self->priv->tree_view);
   gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
@@ -1530,7 +1631,7 @@
     Ekiga::Heap* heap = NULL;
     Ekiga::Presentity *presentity = NULL;
     gtk_tree_model_get (model, &iter,
-			COLUMN_NAME, &name,
+			COLUMN_GROUP_NAME, &name,
 			COLUMN_TYPE, &column_type,
 			COLUMN_HEAP, &heap,
 			COLUMN_PRESENTITY, &presentity,
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/statusicon.cpp ekiga-4.0.1/lib/engine/gui/gtk-frontend/statusicon.cpp
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/statusicon.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/statusicon.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,592 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         statusicon.cpp  -  description
+ *                         --------------------------
+ *   begin                : Thu Jan 12 2006
+ *   copyright            : (C) 2000-2007 by Damien Sandras
+ *   description          : High level tray api implementation
+ */
+
+
+#include 
+#include 
+
+#include "statusicon.h"
+
+#include "gmstockicons.h"
+#include "gmmenuaddon.h"
+#include "gmcallbacks.h"
+
+#include "gtk-frontend.h"
+#include "call-core.h"
+
+#include 
+
+#include "services.h"
+#include "gtk-frontend.h"
+#include "notification-core.h"
+#include "personal-details.h"
+
+#ifdef HAVE_DBUS
+#include 
+#endif
+
+/*
+ * The StatusIcon
+ */
+struct _StatusIconPrivate
+{
+  _StatusIconPrivate (Ekiga::ServiceCore & _core) : core (_core) { }
+
+  GtkWidget *popup_menu;
+  gboolean has_message;
+
+  std::vector connections;
+
+  int blink_id;
+  std::string status;
+  bool unread_messages;
+  bool blinking;
+
+  gchar *blink_image;
+
+  Ekiga::ServiceCore & core;
+};
+
+static GObjectClass *parent_class = NULL;
+static guint signals = { 0 };
+
+/*
+ * Declaration of Callbacks
+ */
+static void
+show_popup_menu_cb (GtkStatusIcon *icon,
+                    guint button,
+                    guint activate_time,
+                    gpointer data);
+
+static void
+statusicon_activated_cb (GtkStatusIcon *icon,
+                         gpointer data);
+
+static void
+unread_count_cb (GtkWidget *widget,
+		 guint messages,
+		 gpointer data);
+
+static gboolean
+statusicon_blink_cb (gpointer data);
+
+
+/*
+ * Declaration of local functions
+ */
+static GtkWidget *
+statusicon_build_menu (Ekiga::ServiceCore& services);
+
+static void
+statusicon_start_blinking (StatusIcon *icon,
+                           const char *stock_id);
+
+static void
+statusicon_stop_blinking (StatusIcon *icon);
+
+static void
+statusicon_set_status (StatusIcon *widget,
+                       const std::string & presence);
+
+static void
+statusicon_set_inacall (StatusIcon *widget,
+                        bool inacall);
+
+static void
+established_call_cb (boost::shared_ptr  manager,
+                     boost::shared_ptr  call,
+                     gpointer self);
+
+static void
+cleared_call_cb (boost::shared_ptr  manager,
+                 boost::shared_ptr  call,
+                 std::string reason,
+                 gpointer self);
+
+
+/*
+ * GObject stuff
+ */
+static void
+statusicon_dispose (GObject *obj)
+{
+  StatusIcon *icon = NULL;
+
+  icon = STATUSICON (obj);
+
+  if (icon->priv->popup_menu) {
+
+    g_object_unref (icon->priv->popup_menu);
+    icon->priv->popup_menu = NULL;
+  }
+
+  if (icon->priv->blink_image) {
+
+    g_free (icon->priv->blink_image);
+    icon->priv->blink_image = NULL;
+  }
+
+  parent_class->dispose (obj);
+}
+
+
+static void
+statusicon_finalize (GObject *obj)
+{
+  StatusIcon *self = NULL;
+
+  self = STATUSICON (obj);
+
+  if (self->priv->blink_image)
+    g_free (self->priv->blink_image);
+
+  for (std::vector::iterator iter = self->priv->connections.begin () ;
+       iter != self->priv->connections.end ();
+       iter++)
+    iter->disconnect ();
+
+  delete self->priv;
+
+  parent_class->finalize (obj);
+}
+
+
+static void
+statusicon_class_init (gpointer g_class,
+                       G_GNUC_UNUSED gpointer class_data)
+{
+  GObjectClass *gobject_class = NULL;
+
+  parent_class = (GObjectClass *) g_type_class_peek_parent (g_class);
+
+  gobject_class = (GObjectClass *) g_class;
+  gobject_class->dispose = statusicon_dispose;
+  gobject_class->finalize = statusicon_finalize;
+
+  signals =
+    g_signal_new ("clicked",
+		  G_OBJECT_CLASS_TYPE (gobject_class),
+		  G_SIGNAL_RUN_LAST,
+		  G_STRUCT_OFFSET (StatusIconClass, clicked),
+		  NULL, NULL,
+		  g_cclosure_marshal_VOID__VOID,
+		  G_TYPE_NONE, 0);
+}
+
+
+GType
+statusicon_get_type ()
+{
+  static GType result = 0;
+
+  if (result == 0) {
+
+    static const GTypeInfo info = {
+      sizeof (StatusIconClass),
+      NULL,
+      NULL,
+      statusicon_class_init,
+      NULL,
+      NULL,
+      sizeof (StatusIcon),
+      0,
+      NULL,
+      NULL
+    };
+
+    result = g_type_register_static (GTK_TYPE_STATUS_ICON,
+				     "StatusIcon",
+				     &info, (GTypeFlags) 0);
+  }
+
+  return result;
+}
+
+
+/*
+ * Our own stuff
+ */
+
+/*
+ * Callbacks
+ */
+static void
+show_popup_menu_cb (GtkStatusIcon *icon,
+                    guint button,
+                    guint activate_time,
+                    gpointer data)
+{
+  GtkWidget *popup = NULL;
+
+  popup = GTK_WIDGET (data);
+
+  gtk_menu_popup (GTK_MENU (popup),
+                  NULL, NULL,
+                  (GtkMenuPositionFunc)gtk_status_icon_position_menu, icon,
+                  button, activate_time);
+}
+
+
+static void
+statusicon_activated_cb (G_GNUC_UNUSED GtkStatusIcon *icon,
+                         gpointer data)
+{
+  StatusIcon *self = STATUSICON (data);
+
+  // No unread messages => show ekiga
+  if (!self->priv->unread_messages) {
+
+    // FIXME: When the main_window will be a GtkFrontend component,
+    // this signal will be useless
+    g_signal_emit (self, signals, 0, NULL);
+  }
+  else {
+
+    // Unread messages => show chat window
+    boost::shared_ptr frontend = self->priv->core.get ("gtk-frontend");
+    GtkWidget *w = GTK_WIDGET (frontend->get_chat_window ());
+
+    gtk_widget_show (w);
+    gtk_window_present (GTK_WINDOW (w));
+  }
+
+  // Remove warnings from statusicon
+  statusicon_set_status (STATUSICON (data), STATUSICON (data)->priv->status);
+  gtk_status_icon_set_tooltip_text (GTK_STATUS_ICON (self), NULL);
+}
+
+
+static void
+unread_count_cb (G_GNUC_UNUSED GtkWidget *widget,
+		 guint messages,
+		 gpointer data)
+{
+  StatusIcon *self = STATUSICON (data);
+
+  gchar *message = NULL;
+
+  if (messages > 0)
+    statusicon_start_blinking (self, "im-message");
+  else
+    statusicon_stop_blinking (self);
+
+  if (messages > 0) {
+
+    message = g_strdup_printf (ngettext ("You have %d message",
+					 "You have %d messages",
+					 messages), messages);
+    gtk_status_icon_set_tooltip_text (GTK_STATUS_ICON (self), message);
+    g_free (message);
+  }
+  else
+    gtk_status_icon_set_tooltip_text (GTK_STATUS_ICON (self), NULL);
+
+  self->priv->unread_messages = (messages > 0);
+}
+
+
+static gboolean
+statusicon_blink_cb (gpointer data)
+{
+  StatusIcon *statusicon = STATUSICON (data);
+
+  g_return_val_if_fail (data != NULL, false);
+
+  if (statusicon->priv->blinking)
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "im-message");
+  else
+    statusicon_set_status (statusicon, statusicon->priv->status);
+
+  statusicon->priv->blinking = !statusicon->priv->blinking;
+
+  return true;
+}
+
+
+static void
+personal_details_updated_cb (StatusIcon* self,
+			     boost::shared_ptr details)
+{
+  statusicon_set_status (self, details->get_presence ());
+}
+
+
+static void
+established_call_cb (boost::shared_ptr  /*manager*/,
+                     boost::shared_ptr  /*call*/,
+                     gpointer self)
+{
+  statusicon_set_inacall (STATUSICON (self), true);
+}
+
+
+static void
+cleared_call_cb (boost::shared_ptr  /*manager*/,
+                 boost::shared_ptr  /*call*/,
+                 std::string /*reason*/,
+                 gpointer self)
+{
+  statusicon_set_inacall (STATUSICON (self), false);
+}
+
+
+/*
+ * Local functions
+ */
+static GtkWidget *
+statusicon_build_menu (Ekiga::ServiceCore& services)
+{
+  boost::shared_ptr gtk_frontend = services.get ("gtk-frontend");
+
+  static MenuEntry menu [] =
+    {
+      GTK_MENU_ENTRY("help", NULL,
+                     _("Get help by reading the Ekiga manual"),
+                     GTK_STOCK_HELP, GDK_F1,
+                     G_CALLBACK (help_callback), NULL, TRUE),
+
+      GTK_MENU_ENTRY("about", NULL,
+		     _("View information about Ekiga"),
+		     GTK_STOCK_ABOUT, 0,
+		     G_CALLBACK (about_callback), NULL,
+		     TRUE),
+
+      GTK_MENU_SEPARATOR,
+
+      GTK_MENU_ENTRY("quit", NULL, _("Quit"),
+		     GTK_STOCK_QUIT, 'Q',
+		     G_CALLBACK (quit_callback), NULL,
+		     TRUE),
+
+      GTK_MENU_END
+    };
+
+  return GTK_WIDGET (gtk_build_popup_menu (NULL, menu, NULL));
+}
+
+
+static void
+statusicon_start_blinking (StatusIcon *icon,
+                           const char *icon_name)
+{
+  g_return_if_fail (icon != NULL);
+
+  icon->priv->blink_image = g_strdup (icon_name);
+  if (icon->priv->blink_id == -1)
+    icon->priv->blink_id = g_timeout_add_seconds (1, statusicon_blink_cb, icon);
+}
+
+
+static void
+statusicon_stop_blinking (StatusIcon *self)
+{
+  if (self->priv->blink_image) {
+
+    g_free (self->priv->blink_image);
+    self->priv->blink_image = NULL;
+  }
+
+  if (self->priv->blink_id != -1) {
+
+    g_source_remove (self->priv->blink_id);
+    self->priv->blink_id = -1;
+    self->priv->blinking = false;
+  }
+
+  statusicon_set_status (STATUSICON (self), self->priv->status);
+}
+
+
+static void
+statusicon_set_status (StatusIcon *statusicon,
+                       const std::string & presence)
+{
+  g_return_if_fail (statusicon != NULL);
+
+  /* Update the status icon */
+  if (presence == "away")
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "user-away");
+  else if (presence == "busy")
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "user-busy");
+  else if (presence == "offline")
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "user-offline");
+  else
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "user-available");
+
+  statusicon->priv->status = presence;
+}
+
+
+static void
+statusicon_set_inacall (StatusIcon *statusicon,
+                        bool inacall)
+{
+  g_return_if_fail (statusicon != NULL);
+
+  boost::shared_ptr frontend = statusicon->priv->core.get ("gtk-frontend");
+
+  /* Update the status icon */
+  if (inacall)
+    gtk_status_icon_set_from_icon_name (GTK_STATUS_ICON (statusicon), "user-inacall");
+  else
+    statusicon_set_status (statusicon, statusicon->priv->status);
+}
+
+static void
+statusicon_on_notification_added (boost::shared_ptr notification,
+                                  gpointer self)
+{
+  boost::shared_ptr frontend = STATUSICON (self)->priv->core.get ("gtk-frontend");
+  GtkWidget* chat_window = GTK_WIDGET (frontend->get_chat_window ());
+  GdkPixbuf* pixbuf = gtk_widget_render_icon (chat_window, GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_MENU, NULL);
+
+  gchar *current_tooltip = gtk_status_icon_get_tooltip_text (GTK_STATUS_ICON (self));
+  gchar *tooltip = NULL;
+  if (current_tooltip != NULL)
+    tooltip = g_strdup_printf ("%s\n%s", current_tooltip, notification->get_title ().c_str ());
+  else
+    tooltip = g_strdup (notification->get_title ().c_str ());
+
+  gtk_status_icon_set_from_pixbuf (GTK_STATUS_ICON (self), pixbuf);
+  gtk_status_icon_set_tooltip_text (GTK_STATUS_ICON (self), tooltip);
+  g_object_unref (pixbuf);
+
+  g_free (current_tooltip);
+  g_free (tooltip);
+}
+
+
+static bool
+statusicon_should_run (void)
+{
+  bool shell_running = false;
+
+#ifdef HAVE_DBUS
+  DBusGConnection *connection = NULL;
+  GError *error = NULL;
+  DBusGProxy *proxy = NULL;
+  char **name_list = NULL;
+  char **name_list_ptr = NULL;
+
+  connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+  if (connection == NULL) {
+    g_error_free (error);
+    return true;
+  }
+
+  /* Create a proxy object for the "bus driver" (name "org.freedesktop.DBus") */
+  proxy = dbus_g_proxy_new_for_name (connection,
+                                     DBUS_SERVICE_DBUS,
+                                     DBUS_PATH_DBUS,
+                                     DBUS_INTERFACE_DBUS);
+
+  /* Call ListNames method, wait for reply */
+  error = NULL;
+  if (!dbus_g_proxy_call (proxy, "ListNames", &error, G_TYPE_INVALID,
+                          G_TYPE_STRV, &name_list, G_TYPE_INVALID)) {
+      g_error_free (error);
+      return true;
+  }
+
+  /* Print the results */
+  for (name_list_ptr = name_list; *name_list_ptr; name_list_ptr++) {
+    if (!g_strcmp0 (*name_list_ptr, "org.gnome.Shell")) {
+      shell_running = true;
+      break;
+    }
+  }
+  g_strfreev (name_list);
+  g_object_unref (proxy);
+#endif
+
+  return !shell_running;
+}
+
+
+/*
+ * Public API
+ */
+StatusIcon *
+status_icon_new (Ekiga::ServiceCore & core)
+{
+  StatusIcon *self = NULL;
+
+  if (!statusicon_should_run ())
+    return self;
+
+  boost::signals::connection conn;
+
+  self = STATUSICON (g_object_new (STATUSICON_TYPE, NULL));
+  self->priv = new StatusIconPrivate (core);
+
+  self->priv->popup_menu = statusicon_build_menu (core);
+  g_object_ref_sink (self->priv->popup_menu);
+  self->priv->has_message = FALSE;
+  self->priv->blink_id = -1;
+  self->priv->blinking = false;
+  self->priv->blink_image = NULL;
+  self->priv->unread_messages = false;
+
+  boost::shared_ptr details = core.get ("personal-details");
+  boost::shared_ptr call_core = core.get ("call-core");
+  boost::shared_ptr notification_core = core.get ("notification-core");
+  boost::shared_ptr frontend = core.get ("gtk-frontend");
+  GtkWidget *chat_window = GTK_WIDGET (frontend->get_chat_window ());
+
+  statusicon_set_status (self, details->get_presence ());
+  notification_core->notification_added.connect (boost::bind (statusicon_on_notification_added, _1, (gpointer) self));
+
+  conn = details->updated.connect (boost::bind (&personal_details_updated_cb, self, details));
+  self->priv->connections.push_back (conn);
+
+  conn = call_core->established_call.connect (boost::bind (&established_call_cb, _1, _2, (gpointer) self));
+  self->priv->connections.push_back (conn);
+
+  conn = call_core->cleared_call.connect (boost::bind (&cleared_call_cb, _1, _2, _3, (gpointer) self));
+  self->priv->connections.push_back (conn);
+
+  g_signal_connect (self, "popup-menu",
+                    G_CALLBACK (show_popup_menu_cb), self->priv->popup_menu);
+
+  g_signal_connect (self, "activate",
+                    G_CALLBACK (statusicon_activated_cb), self);
+
+  g_signal_connect (chat_window, "unread-count",
+                    G_CALLBACK (unread_count_cb), self);
+
+  return self;
+}
diff -Nru ekiga-3.3.2/lib/engine/gui/gtk-frontend/statusicon.h ekiga-4.0.1/lib/engine/gui/gtk-frontend/statusicon.h
--- ekiga-3.3.2/lib/engine/gui/gtk-frontend/statusicon.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/engine/gui/gtk-frontend/statusicon.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,91 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         statusicon.h  -  description
+ *                         --------------------------
+ *   begin                : Thu Jan 12 2006
+ *   copyright            : (C) 2000-2007 by Damien Sandras
+ *   description          : High level tray api interface
+ */
+
+
+#ifndef _STATUSICON_H_
+#define _STATUSICON_H_
+
+#include "services.h"
+
+#include 
+
+#include 
+#include 
+
+G_BEGIN_DECLS
+
+typedef struct _StatusIcon StatusIcon;
+typedef struct _StatusIconPrivate StatusIconPrivate;
+typedef struct _StatusIconClass StatusIconClass;
+
+/* GObject thingies */
+struct _StatusIcon
+{
+  GtkStatusIcon parent;
+  StatusIconPrivate *priv;
+};
+
+struct _StatusIconClass
+{
+  GtkStatusIconClass parent;
+
+  void (*clicked) (StatusIcon* self);
+};
+
+#define STATUSICON_TYPE (statusicon_get_type ())
+
+#define STATUSICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STATUSICON_TYPE, StatusIcon))
+
+#define IS_STATUSICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STATUSICON_TYPE))
+
+#define STATUSICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STATUSICON_TYPE, StatusIconClass))
+
+#define IS_STATUSICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STATUSICON_TYPE))
+
+#define STATUSICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STATUSICON_TYPE, StatusIconClass))
+
+GType statusicon_get_type ();
+
+/* Public API */
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Returns a new statusicon, with the default icon and menu
+ */
+StatusIcon *status_icon_new (Ekiga::ServiceCore & core);
+
+G_END_DECLS
+
+#endif
diff -Nru ekiga-3.3.2/lib/engine/notification/notification-core.h ekiga-4.0.1/lib/engine/notification/notification-core.h
--- ekiga-3.3.2/lib/engine/notification/notification-core.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/notification/notification-core.h	2012-11-07 20:43:51.000000000 +0000
@@ -36,6 +36,8 @@
 #ifndef __NOTIFICATION_CORE_H__
 #define __NOTIFICATION_CORE_H__
 
+#include "services.h"
+
 #include 
 
 namespace Ekiga
@@ -52,8 +54,10 @@
 
     Notification (NotificationLevel level_,
 		  const std::string title_,
-		  const std::string body_)
-      : level(level_), title(title_), body(body_)
+		  const std::string body_,
+                  const std::string action_name_ = "",
+                  boost::function0 action_callback_ = NULL)
+      : level(level_), title(title_), body(body_), action_name(action_name_), action_callback(action_callback_)
     {}
 
     ~Notification () {}
@@ -67,6 +71,12 @@
     const std::string get_body () const
     { return body; }
 
+    const std::string get_action_name () const
+    { return action_name; }
+
+    void action_trigger ()
+    { if (action_callback) action_callback (); }
+
     boost::signal0 removed;
 
   private:
@@ -74,6 +84,8 @@
     NotificationLevel level;
     std::string title;
     std::string body;
+    std::string action_name;
+    boost::function0 action_callback;
   };
 
   class NotificationCore: public Service
diff -Nru ekiga-3.3.2/lib/engine/presence/cluster-impl.h ekiga-4.0.1/lib/engine/presence/cluster-impl.h
--- ekiga-3.3.2/lib/engine/presence/cluster-impl.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/presence/cluster-impl.h	2012-11-07 20:43:51.000000000 +0000
@@ -147,7 +147,7 @@
 
   add_connection (heap, heap->questions.connect (boost::ref (questions)));
 
-  add_object (heap);
+  this->add_object (heap);
 }
 
 template
diff -Nru ekiga-3.3.2/lib/engine/presence/heap-impl.h ekiga-4.0.1/lib/engine/presence/heap-impl.h
--- ekiga-3.3.2/lib/engine/presence/heap-impl.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/presence/heap-impl.h	2012-11-07 20:43:51.000000000 +0000
@@ -160,14 +160,14 @@
 {
   presentity->questions.connect (boost::ref (questions));
 
-  add_object (presentity);
+  this->add_object (presentity);
 }
 
 template
 void
 Ekiga::HeapImpl::remove_presentity (boost::shared_ptr presentity)
 {
-  remove_object (presentity);
+  this->remove_object (presentity);
 }
 
 #endif
diff -Nru ekiga-3.3.2/lib/engine/protocol/call-core.cpp ekiga-4.0.1/lib/engine/protocol/call-core.cpp
--- ekiga-3.3.2/lib/engine/protocol/call-core.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/protocol/call-core.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -48,7 +48,10 @@
 
 CallCore::~CallCore ()
 {
-  manager_connections.clear ();
+  for (std::list::iterator iter = manager_connections.begin ();
+       iter != manager_connections.end ();
+       ++iter)
+    iter->disconnect ();
 }
 
 
diff -Nru ekiga-3.3.2/lib/engine/protocol/codec-description.cpp ekiga-4.0.1/lib/engine/protocol/codec-description.cpp
--- ekiga-3.3.2/lib/engine/protocol/codec-description.cpp	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/engine/protocol/codec-description.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -34,8 +34,6 @@
  */
 
 #include 
-#include 
-#include 
 #include 
 
 #include "codec-description.h"
diff -Nru ekiga-3.3.2/lib/engine/videoinput/videoinput-core.cpp ekiga-4.0.1/lib/engine/videoinput/videoinput-core.cpp
--- ekiga-3.3.2/lib/engine/videoinput/videoinput-core.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videoinput/videoinput-core.cpp	2013-02-19 06:11:02.000000000 +0000
@@ -37,15 +37,19 @@
 #include 
 #include 
 
+#include 
+
 #include "config.h"
 
 #include "videoinput-core.h"
 #include "videoinput-manager.h"
 
+#define VIDEO_DEVICES_KEY "/apps/" PACKAGE_NAME "/devices/video/"
+
 using namespace Ekiga;
 
 VideoInputCore::VideoPreviewManager::VideoPreviewManager (VideoInputCore& _videoinput_core, boost::shared_ptr _videooutput_core)
-: PThread (1000, NoAutoDeleteThread, HighestPriority, "VideoPreviewManager"),
+: PThread (1000, AutoDeleteThread, HighestPriority, "VideoPreviewManager"),
     videoinput_core (_videoinput_core),
   videooutput_core (_videooutput_core)
 {
@@ -60,7 +64,7 @@
   thread_paused.Wait();
 }
 
-VideoInputCore::VideoPreviewManager::~VideoPreviewManager ()
+void VideoInputCore::VideoPreviewManager::quit ()
 {
   if (!pause_thread)
     stop();
@@ -108,7 +112,7 @@
     while (!pause_thread) {
       if (frame) {
         videoinput_core.get_frame_data(frame);
-        videooutput_core->set_frame_data(frame, width, height, true, 1);
+        videooutput_core->set_frame_data(frame, width, height, 0, 1);
       }
       // We have to sleep some time outside the mutex lock
       // to give other threads time to get the mutex
@@ -119,12 +123,15 @@
   }
 }
 
-VideoInputCore::VideoInputCore (boost::shared_ptr _videooutput_core)
-:  preview_manager(*this, _videooutput_core)
+VideoInputCore::VideoInputCore (Ekiga::ServiceCore & _core,
+                                boost::shared_ptr _videooutput_core)
+  : core(_core)
 {
   PWaitAndSignal m_var(core_mutex);
   PWaitAndSignal m_set(settings_mutex);
 
+  preview_manager = new VideoPreviewManager (*this, _videooutput_core);
+
   preview_config.active = false;
   preview_config.width = 176;
   preview_config.height = 144;
@@ -147,6 +154,7 @@
 
   current_manager = NULL;
   videoinput_core_conf_bridge = NULL;
+  notification_core = core.get ("notification-core");
 }
 
 VideoInputCore::~VideoInputCore ()
@@ -156,6 +164,8 @@
   if (videoinput_core_conf_bridge)
     delete videoinput_core_conf_bridge;
 
+  preview_manager->quit ();
+
   for (std::set::iterator iter = managers.begin ();
        iter != managers.end ();
        iter++)
@@ -231,8 +241,16 @@
        iter++) {
     if ((*iter)->has_device (source, device_name, capabilities, device)) {
 
-      if ( desired_device == device )
+      if ( desired_device == device ) {
         internal_set_device(device, current_channel, current_format);
+        boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString ()));
+        notification_core->push_notification (notif);
+      }
+      else {
+
+        boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("New device detected"), device.GetString (), _("Use it"), boost::bind (&VideoInputCore::on_set_device, (VideoInputCore*) this, device)));
+        notification_core->push_notification (notif);
+      }
 
       device_added(device, desired_device == device);
     }
@@ -259,6 +277,9 @@
        }
 
        device_removed(device, current_device == device);
+
+       boost::shared_ptr notif (new Ekiga::Notification (Ekiga::Notification::Info, _("Device removed"), device.GetString ()));
+       notification_core->push_notification (notif);
      }
   }
 }
@@ -275,11 +296,11 @@
   if ( ( preview_config.active && !stream_config.active) &&
        ( preview_config        !=  new_preview_config) )
   {
-    preview_manager.stop();
+    preview_manager->stop();
     internal_close();
 
     internal_open(new_preview_config.width, new_preview_config.height, new_preview_config.fps);
-    preview_manager.start(new_preview_config.width, new_preview_config.height);
+    preview_manager->start(new_preview_config.width, new_preview_config.height);
   }
 
   preview_config = new_preview_config;
@@ -293,7 +314,7 @@
   PTRACE(4, "VidInputCore\tStarting preview " << preview_config);
   if (!preview_config.active && !stream_config.active) {
     internal_open(preview_config.width, preview_config.height, preview_config.fps);
-    preview_manager.start(preview_config.width, preview_config.height);
+    preview_manager->start(preview_config.width, preview_config.height);
   }
 
   preview_config.active = true;
@@ -305,7 +326,7 @@
 
   PTRACE(4, "VidInputCore\tStopping Preview");
   if (preview_config.active && !stream_config.active) {
-    preview_manager.stop();
+    preview_manager->stop();
     internal_close();
     internal_set_manager(desired_device, current_channel, current_format);
   }
@@ -335,7 +356,7 @@
 
   PTRACE(4, "VidInputCore\tStarting stream " << stream_config);
   if (preview_config.active && !stream_config.active) {
-    preview_manager.stop();
+    preview_manager->stop();
     if ( preview_config != stream_config ) 
     {
       internal_close();
@@ -362,7 +383,7 @@
       internal_set_manager(desired_device, current_channel, current_format);
       internal_open(preview_config.width, preview_config.height, preview_config.fps);
     }
-    preview_manager.start(preview_config.width, preview_config.height);
+    preview_manager->start(preview_config.width, preview_config.height);
   }
 
   if (!preview_config.active && stream_config.active) {
@@ -421,8 +442,13 @@
   desired_settings.contrast = contrast;
 }
 
+void VideoInputCore::on_set_device (const VideoInputDevice & device)
+{
+  gm_conf_set_string (VIDEO_DEVICES_KEY "input_device", device.GetString ().c_str ());
+}
+
 void VideoInputCore::on_device_opened (VideoInputDevice device,
-                                     VideoInputSettings settings, 
+                                     VideoInputSettings settings,
                                      VideoInputManager *manager)
 {
   device_opened (*manager, device, settings);
@@ -443,7 +469,7 @@
   PTRACE(4, "VidInputCore\tSetting device: " << device);
 
   if (preview_config.active && !stream_config.active)
-    preview_manager.stop();
+    preview_manager->stop();
 
   if (preview_config.active || stream_config.active)
     internal_close();
@@ -452,7 +478,7 @@
 
   if (preview_config.active && !stream_config.active) {
     internal_open(preview_config.width, preview_config.height, preview_config.fps);
-    preview_manager.start(preview_config.width,preview_config.height);
+    preview_manager->start(preview_config.width,preview_config.height);
   }
 
   if (stream_config.active)
diff -Nru ekiga-3.3.2/lib/engine/videoinput/videoinput-core.h ekiga-4.0.1/lib/engine/videoinput/videoinput-core.h
--- ekiga-3.3.2/lib/engine/videoinput/videoinput-core.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videoinput/videoinput-core.h	2013-02-19 06:11:02.000000000 +0000
@@ -41,6 +41,7 @@
 #include "runtime.h"
 #include "videooutput-core.h"
 #include "hal-core.h"
+#include "notification-core.h"
 #include "videoinput-manager.h"
 #include "videoinput-gmconf-bridge.h"
 
@@ -105,7 +106,8 @@
        * @param _runtime reference to Ekiga runtime.
        * @param _videooutput_core reference ot the video output core.
        */
-      VideoInputCore (boost::shared_ptr _videooutput_core);
+      VideoInputCore (Ekiga::ServiceCore & core,
+                      boost::shared_ptr _videooutput_core);
 
       /** The destructor
        */
@@ -294,6 +296,7 @@
       boost::signal2 device_removed;
 
   private:
+      void on_set_device (const VideoInputDevice & device);
       void on_device_opened (VideoInputDevice device,  
                              VideoInputSettings settings, 
                              VideoInputManager *manager);
@@ -329,9 +332,7 @@
         */
         VideoPreviewManager(VideoInputCore & _videoinput_core, boost::shared_ptr _videooutput_core);
 
-        /** The destructor
-        */
-        ~VideoPreviewManager();
+        void quit();
 
         /** Start the preview thread.
         * Start the thread represented by the Main() function. Block until the thread is running.
@@ -434,8 +435,10 @@
       PMutex core_mutex;
       PMutex settings_mutex;
 
-      VideoPreviewManager preview_manager;
+      Ekiga::ServiceCore & core;
+      VideoPreviewManager* preview_manager;
       VideoInputCoreConfBridge* videoinput_core_conf_bridge;
+      boost::shared_ptr notification_core;
     };
 /**
  * @}
diff -Nru ekiga-3.3.2/lib/engine/videooutput/videooutput-core.cpp ekiga-4.0.1/lib/engine/videooutput/videooutput-core.cpp
--- ekiga-3.3.2/lib/engine/videooutput/videooutput-core.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videooutput/videooutput-core.cpp	2013-02-19 06:11:02.000000000 +0000
@@ -68,7 +68,7 @@
   for (std::set::iterator iter = managers.begin ();
        iter != managers.end ();
        iter++)
-    delete (*iter);
+    (*iter)->quit ();
 
   managers.clear();
 }
@@ -87,7 +87,7 @@
   managers.insert (&manager);
   manager_added (manager);
 
-  manager.device_opened.connect (boost::bind (&VideoOutputCore::on_device_opened, this, _1, _2, _3, _4, &manager));
+  manager.device_opened.connect (boost::bind (&VideoOutputCore::on_device_opened, this, _1, _2, _3, _4, _5, &manager));
   manager.device_closed.connect (boost::bind (&VideoOutputCore::on_device_closed, this, &manager));
   manager.device_error.connect (boost::bind (&VideoOutputCore::on_device_error, this, _1, &manager));
   manager.fullscreen_mode_changed.connect (boost::bind (&VideoOutputCore::on_fullscreen_mode_changed, this, _1, &manager));
@@ -151,17 +151,17 @@
 void VideoOutputCore::set_frame_data (const char *data,
                                   unsigned width,
                                   unsigned height,
-                                  bool local,
+                                  unsigned type,
                                   int devices_nbr)
 {
   core_mutex.Wait ();
 
-  if (local) {
+  if (type == 0) { // LOCAL
     videooutput_stats.tx_frames++;
     videooutput_stats.tx_width = width;
     videooutput_stats.tx_height = height;
   }
-  else {
+  else if (type == 1) { // REMOTE 1
     videooutput_stats.rx_frames++;
     videooutput_stats.rx_width = width;
     videooutput_stats.rx_height = height;
@@ -170,7 +170,7 @@
   GTimeVal current_time;
   g_get_current_time (¤t_time);
 
-  long unsigned milliseconds = ((current_time.tv_sec - last_stats.tv_sec) * 1000) 
+  long unsigned milliseconds = ((current_time.tv_sec - last_stats.tv_sec) * 1000)
                              + ((current_time.tv_usec - last_stats.tv_usec) / 1000);
 
   if (milliseconds > 2000) {
@@ -182,11 +182,11 @@
   }
 
   core_mutex.Signal ();
-  
+
   for (std::set::iterator iter = managers.begin ();
        iter != managers.end ();
        iter++) {
-    (*iter)->set_frame_data (data,width, height, local, devices_nbr);
+    (*iter)->set_frame_data (data, width, height, type, devices_nbr);
   }
 }
 
@@ -202,9 +202,14 @@
 }
 
 
-void VideoOutputCore::on_device_opened (VideoOutputAccel videooutput_accel, VideoOutputMode mode, unsigned zoom, bool both_streams, VideoOutputManager *manager)
+void VideoOutputCore::on_device_opened (VideoOutputAccel videooutput_accel,
+                                        VideoOutputMode mode,
+                                        unsigned zoom,
+                                        bool both_streams,
+                                        bool ext_stream,
+                                        VideoOutputManager *manager)
 {
-  device_opened (*manager, videooutput_accel, mode, zoom, both_streams);
+  device_opened (*manager, videooutput_accel, mode, zoom, both_streams, ext_stream);
 }
 
 void VideoOutputCore::on_device_closed ( VideoOutputManager *manager)
diff -Nru ekiga-3.3.2/lib/engine/videooutput/videooutput-core.h ekiga-4.0.1/lib/engine/videooutput/videooutput-core.h
--- ekiga-3.3.2/lib/engine/videooutput/videooutput-core.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videooutput/videooutput-core.h	2013-02-18 21:36:51.000000000 +0000
@@ -137,14 +137,14 @@
        * @param data a pointer to the buffer with the data to be written. It will not be freed.
        * @param width the width in pixels of the frame to be written.
        * @param height the height in pixels of the frame to be written.
-       * @param local true if the frame is a frame of the local video source, false if it is from the remote end.
+       * @param type the type of the frame: 0 - local video source or >0 from the remote end.
        * @param devices_nbr 1 if only local or remote device has been opened, 2 if both have been opened.
        */
 
       void set_frame_data (const char *data,
                            unsigned width,
                            unsigned height,
-                           bool local,
+                           unsigned type,
                            int devices_nbr);
 
       void set_display_info (const DisplayInfo & _display_info);
@@ -165,7 +165,7 @@
 
       /** See videooutput-manager.h for the API
        */
-      boost::signal5 device_opened;
+      boost::signal6 device_opened;
       boost::signal1 device_closed;
       boost::signal2 device_error;
       boost::signal2 fullscreen_mode_changed;
@@ -173,7 +173,12 @@
 
 
   private:
-      void on_device_opened (VideoOutputAccel videooutput_accel, VideoOutputMode mode, unsigned zoom, bool both_streams, VideoOutputManager *manager);
+      void on_device_opened (VideoOutputAccel videooutput_accel,
+                             VideoOutputMode mode,
+                             unsigned zoom,
+                             bool both_streams,
+                             bool ext_stream,
+                             VideoOutputManager *manager);
       void on_device_closed (VideoOutputManager *manager);
       void on_device_error (VideoOutputErrorCodes error_code, VideoOutputManager *manager);
       void on_size_changed ( unsigned width, unsigned height, VideoOutputManager *manager);
diff -Nru ekiga-3.3.2/lib/engine/videooutput/videooutput-gmconf-bridge.cpp ekiga-4.0.1/lib/engine/videooutput/videooutput-gmconf-bridge.cpp
--- ekiga-3.3.2/lib/engine/videooutput/videooutput-gmconf-bridge.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videooutput/videooutput-gmconf-bridge.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -68,8 +68,9 @@
     DisplayInfo display_info;
     PTRACE(4, "VideoOutputCoreConfBridge\tUpdating video view");
 
-    if (( gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") < 0) || ( gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") > 4))
-      gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", 0);
+    if ((gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") < Ekiga::VO_MODE_LOCAL) ||
+	(gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view") >= Ekiga::VO_MODE_UNSET))
+      gm_conf_set_int (VIDEO_DISPLAY_KEY "video_view", Ekiga::VO_MODE_LOCAL);
 
     display_info.mode = (VideoOutputMode) gm_conf_get_int (VIDEO_DISPLAY_KEY "video_view");
     display_core.set_display_info(display_info);
@@ -78,9 +79,11 @@
 
     DisplayInfo display_info;
     PTRACE(4, "VideoOutputCoreConfBridge\tUpdating zoom");
-      
+
     display_info.zoom = gm_conf_get_int (VIDEO_DISPLAY_KEY "zoom");
-    if ((display_info.zoom != 100) && (display_info.zoom != 50) && (display_info.zoom != 200)) {
+    if ((display_info.zoom != 100) &&
+	(display_info.zoom != 50) &&
+	(display_info.zoom != 200)) {
       display_info.zoom = 100;
       gm_conf_set_int (VIDEO_DISPLAY_KEY "zoom", 100);
     }
diff -Nru ekiga-3.3.2/lib/engine/videooutput/videooutput-info.h ekiga-4.0.1/lib/engine/videooutput/videooutput-info.h
--- ekiga-3.3.2/lib/engine/videooutput/videooutput-info.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videooutput/videooutput-info.h	2013-02-18 21:36:51.000000000 +0000
@@ -58,15 +58,16 @@
 
   /* Video modes */
   typedef enum {
-  
-    VO_MODE_LOCAL, 
-    VO_MODE_REMOTE, 
+
+    VO_MODE_LOCAL,
+    VO_MODE_REMOTE,
     VO_MODE_PIP,
     VO_MODE_PIP_WINDOW,
     VO_MODE_FULLSCREEN,
+    VO_MODE_REMOTE_EXT,
     VO_MODE_UNSET
   } VideoOutputMode;
-  
+
   /* Toggle operations for Fullscreen */
   typedef enum {
   
@@ -79,7 +80,6 @@
   typedef enum {
 
     VO_ACCEL_NONE,
-    VO_ACCEL_REMOTE_ONLY,
     VO_ACCEL_ALL,
     VO_ACCEL_NO_VIDEO
   } VideoOutputAccel;
diff -Nru ekiga-3.3.2/lib/engine/videooutput/videooutput-manager.h ekiga-4.0.1/lib/engine/videooutput/videooutput-manager.h
--- ekiga-3.3.2/lib/engine/videooutput/videooutput-manager.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/engine/videooutput/videooutput-manager.h	2013-02-19 06:11:02.000000000 +0000
@@ -69,6 +69,7 @@
        */
       virtual ~VideoOutputManager () {}
 
+      virtual void quit () { };
 
       /*** API for video output ***/
 
@@ -86,13 +87,13 @@
        * @param data a pointer to the buffer with the data to be written. It will not be freed.
        * @param width the width in pixels of the frame to be written.
        * @param height the height in pixels of the frame to be written.
-       * @param local true if the frame is a frame of the local video source, false if it is from the remote end.
+       * @param type the type of the frame: 0 - local video source or >0 from the remote end.
        * @param devices_nbr 1 if only local or remote device has been opened, 2 if both have been opened.
        */
       virtual void set_frame_data (const char *data,
                                    unsigned width,
                                    unsigned height,
-                                   bool local,
+                                   unsigned type,
                                    int devices_nbr) = 0;
 
       virtual void set_display_info (const DisplayInfo &) { };
@@ -105,8 +106,9 @@
        * @param mode the mode in which the device was initially opened.
        * @param zoom the initial zoom level when de device was opened.
        * @param both_streams if a frame from both local and remote stream has been received.
+       * @param ext_stream if a frame from an extended video stream has been received.
        */
-      boost::signal4 device_opened;
+      boost::signal5 device_opened;
 
       /** This signal is emitted when a video output device is closed.
        */
diff -Nru ekiga-3.3.2/lib/gmconf/gmconf-glib.c ekiga-4.0.1/lib/gmconf/gmconf-glib.c
--- ekiga-3.3.2/lib/gmconf/gmconf-glib.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gmconf/gmconf-glib.c	2013-02-18 21:37:04.000000000 +0000
@@ -36,12 +36,14 @@
  */
 
 #include 
+#include 
+#include 
 #include 
 #include 
 #include 
 #include 
 
-#include "toolbox/toolbox.h"
+#include "toolbox.h"
 #include "gmconf.h"
 
 #ifdef WIN32
@@ -744,13 +746,13 @@
 
   parser = (SchParser *)data;
   parser->state = START; /* default */
-  if (strcmp (element_name, "schema") == 0)
+  if (g_strcmp0 (element_name, "schema") == 0)
     parser->entry = entry_new ();
-  else if (strcmp (element_name, "applyto") == 0)
+  else if (g_strcmp0 (element_name, "applyto") == 0)
     parser->state = KEY;
-  else if (strcmp (element_name, "type") == 0)
+  else if (g_strcmp0 (element_name, "type") == 0)
     parser->state = TYPE;
-  else if (strcmp (element_name, "default") == 0)
+  else if (g_strcmp0 (element_name, "default") == 0)
     parser->state = VALUE;
 }
 
@@ -766,7 +768,7 @@
 
   parser = (SchParser *)data;
 
-  if (strcmp (element_name, "schema") == 0) {
+  if (g_strcmp0 (element_name, "schema") == 0) {
     database_add_entry (parser->db, parser->entry);
     parser->entry = NULL;
   }
@@ -797,13 +799,13 @@
     entry_set_key (parser->entry, text);
     break;
   case TYPE:
-    if (strcmp (text, "bool") == 0)
+    if (g_strcmp0 (text, "bool") == 0)
       entry_set_type (parser->entry, GM_CONF_BOOL);
-    else if (strcmp (text, "int") == 0)
+    else if (g_strcmp0 (text, "int") == 0)
       entry_set_type (parser->entry, GM_CONF_INT);
-    else if (strcmp (text, "string") == 0)
+    else if (g_strcmp0 (text, "string") == 0)
       entry_set_type (parser->entry, GM_CONF_STRING);
-    else if (strcmp (text, "list") == 0)
+    else if (g_strcmp0 (text, "list") == 0)
       entry_set_type (parser->entry, GM_CONF_LIST);
     else
       entry_set_type (parser->entry, GM_CONF_OTHER);
@@ -1073,9 +1075,25 @@
 static gchar *
 gm_conf_get_user_conf_filename ()
 {
-  return g_build_filename (g_get_user_config_dir (),
-			   "ekiga.conf",
-			   NULL);
+  static gchar *old_filename;  // init to NULL
+  gchar *new_filename;
+
+  new_filename = g_build_filename (g_get_user_config_dir (), "ekiga.conf", NULL);
+  // glib 2.28, introduced with ekiga 4.0, changed the directory of
+  //   the config file, so we must migrate it
+  //   http://git.gnome.org/browse/glib/commit/glib/gutils.c?id=9d80c361
+  if (! old_filename) {  // check at startup if need migration
+    old_filename = g_build_filename (g_getenv ("APPDATA"), "ekiga.conf", NULL);
+    if (! g_file_test (new_filename, G_FILE_TEST_EXISTS)  // new does not exist
+        && g_file_test (old_filename, G_FILE_TEST_EXISTS))  // and old exists
+      // move the config file, or if unsuccessful copy it
+      if (g_rename (old_filename, new_filename))
+        g_file_copy (g_file_new_for_path (old_filename),
+                     g_file_new_for_path (new_filename),
+                     0, NULL, NULL, NULL, NULL);
+    g_free (old_filename);  // dangling pointer, but no problem
+  }
+  return new_filename;
 }
 
 
@@ -1089,13 +1107,6 @@
 
   filename = gm_conf_get_user_conf_filename ();
   result = database_load_file (db, filename);
-
-  if (G_LIKELY (result))
-    {}
-  else
-    g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING,
-	   "couldn't read the user configuration in %s", filename);
-
   g_free (filename);
 
   return result;
@@ -1110,15 +1121,11 @@
 
   g_return_val_if_fail (db != NULL, FALSE);
 
-  filename = g_build_filename (SYSCONFDIR, "ekiga",
-			       "ekiga.schemas", NULL);
+  filename = g_build_filename (SYSCONFDIR, "ekiga", "ekiga.schemas", NULL);
   result = database_load_file (db, filename);
 
-  if (G_LIKELY (result))
-    {}
-  else
-    g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING,
-	   "couldn't read the system configuration in %s", filename);
+  if (! result)
+    g_error ("couldn't read the system configuration (ekiga.schemas) from %s", filename);
   g_free (filename);
 
   return result;
@@ -1143,13 +1150,10 @@
 void
 gm_conf_init ()
 {
-  gboolean result = FALSE;
   DataBase *db = database_get_default ();
 
-  result = gm_conf_load_sys_conf (db);
-  result = (gm_conf_load_user_conf (db) || result);
-  if (!result)
-    g_warning ("Couldn't load system configuration");
+  gm_conf_load_sys_conf (db);
+  gm_conf_load_user_conf (db);
 
   /* those keys aren't found in gnomemeeting's schema */
   gm_conf_set_bool ("/desktop/gnome/interface/menus_have_icons", TRUE);
diff -Nru ekiga-3.3.2/lib/gui/dialpad.c ekiga-4.0.1/lib/gui/dialpad.c
--- ekiga-3.3.2/lib/gui/dialpad.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/dialpad.c	2013-01-15 16:42:42.000000000 +0000
@@ -151,6 +151,9 @@
   gtk_table_set_row_spacings (GTK_TABLE (dialpad), 2);
   gtk_table_set_homogeneous (GTK_TABLE (dialpad), TRUE);
 
+  // the dialpad is LTR even for RTL languages
+  gtk_widget_set_direction (GTK_WIDGET (dialpad), GTK_TEXT_DIR_LTR);
+
   /* Create the buttons */
   for (i = 0; i < G_N_ELEMENTS (keys_info); i++) {
     GtkWidget *box;
diff -Nru ekiga-3.3.2/lib/gui/dxwindow.cpp ekiga-4.0.1/lib/gui/dxwindow.cpp
--- ekiga-3.3.2/lib/gui/dxwindow.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/dxwindow.cpp	2012-11-29 10:35:21.000000000 +0000
@@ -37,8 +37,7 @@
 
 #include "dxwindow.h"
 #include 
-
-#include "../../src/common.h"
+#include "ptlib.h"
 
 #define PIP_RATIO_WIN  3
 #define PIP_RATIO_FS   5
@@ -1036,13 +1035,9 @@
                              NULL);
   if (dwMsgLen) {
     buffer [ strlen(buffer) - 2 ] = 0;
-    g_snprintf (result, sizeof (result), "%s (%u)",
-		buffer, (int) GetLastError ());
-  }
-  else {
-    g_snprintf (result, sizeof (result), "%u",
-		(int) GetLastError ());
-  }
+    snprintf (result, sizeof (result), "%s (%u)", buffer, (int) GetLastError ());
+  } else
+    snprintf (result, sizeof (result), "%u", (int) GetLastError ());
 
   return result;
 }
diff -Nru ekiga-3.3.2/lib/gui/gm-cell-renderer-bitext.c ekiga-4.0.1/lib/gui/gm-cell-renderer-bitext.c
--- ekiga-3.3.2/lib/gui/gm-cell-renderer-bitext.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gm-cell-renderer-bitext.c	2012-11-07 20:43:51.000000000 +0000
@@ -38,6 +38,8 @@
  *
  */
 
+#include 
+
 #include "gm-cell-renderer-bitext.h"
 
 struct _GmCellRendererBitextPrivate
@@ -70,7 +72,6 @@
   PangoAttrList *attr_list = NULL;
   GdkColor color;
   PangoAttribute *attr_color = NULL;
-  PangoAttribute *attr_style = NULL;
   PangoAttribute *attr_size = NULL;
   gchar *str = NULL;
 
@@ -80,26 +81,19 @@
   style = gtk_widget_get_style (widget);
 
   attr_list = pango_attr_list_new ();
-
-  /* secondary text will be in italic */
-  attr_style = pango_attr_style_new (PANGO_STYLE_NORMAL);
-  attr_style->start_index = g_utf8_strlen (renderer->priv->primary_text, -1) + 1;
-  attr_style->end_index = (guint) - 1;
-  pango_attr_list_insert (attr_list, attr_style);
-
   if (!is_selected) {
 
     color = style->text_aa[GTK_STATE_NORMAL];
 
-    attr_color = pango_attr_foreground_new (color.red,
-					    color.green, color.blue);
-    attr_color->start_index = attr_style->start_index;
+    attr_color = pango_attr_foreground_new (color.red, color.green, color.blue);
+    attr_color->start_index = strlen (renderer->priv->primary_text) + 1;
     attr_color->end_index = (guint) - 1;
     pango_attr_list_insert (attr_list, attr_color);
   }
 
-  attr_size = pango_attr_size_new ((int) (pango_font_description_get_size (style->font_desc) * 0.8));	/* we want the secondary text smaller */
-  attr_size->start_index = attr_style->start_index;
+  /* we want the secondary text smaller */
+  attr_size = pango_attr_size_new ((int) (pango_font_description_get_size (style->font_desc) * 0.8));
+  attr_size->start_index = strlen (renderer->priv->primary_text) + 1;
   attr_size->end_index = (guint) - 1;
   pango_attr_list_insert (attr_list, attr_size);
 
diff -Nru ekiga-3.3.2/lib/gui/gm-text-smiley.c ekiga-4.0.1/lib/gui/gm-text-smiley.c
--- ekiga-3.3.2/lib/gui/gm-text-smiley.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gm-text-smiley.c	2013-02-18 21:37:04.000000000 +0000
@@ -135,7 +135,7 @@
        smileys[ii] != NULL;
        ii = ii + 2) {
 
-    if (strcmp (smiley, smileys[ii]) == 0)
+    if (g_strcmp0 (smiley, smileys[ii]) == 0)
       pixbuf_name = smileys[ii + 1];
   }
 
diff -Nru ekiga-3.3.2/lib/gui/gmcallbacks.c ekiga-4.0.1/lib/gui/gmcallbacks.c
--- ekiga-3.3.2/lib/gui/gmcallbacks.c	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmcallbacks.c	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,215 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         callbacks.cpp  -  description
+ *                         -----------------------------
+ *   begin                : Sat Dec 23 2000
+ *   copyright            : (C) 2000-2006 by Damien Sandras
+ *   description          : This file contains callbacks common to several
+ *                          files.
+ *
+ */
+
+
+#include "config.h"
+
+#include "gmcallbacks.h"
+
+#include "gmwindow.h"
+#include "gmstockicons.h"
+
+#ifdef WIN32
+#include "platform/winpaths.h"
+#include 
+#include 
+#define WIN32_HELP_DIR "help"
+#define WIN32_HELP_FILE "index.html"
+#endif
+
+#include 
+
+
+/* The callbacks */
+
+void
+about_callback (G_GNUC_UNUSED GtkWidget *widget,
+		gpointer parent_window)
+{
+  const gchar *authors [] = {
+      "Damien Sandras ",
+      "",
+      N_("Contributors:"),
+      "Eugen Dedu ",
+      "Julien Puydt ",
+      "Robert Jongbloed ",
+      "",
+      N_("Artwork:"),
+      "Fabian Deutsch ",
+      "Vinicius Depizzol ",
+      "Andreas Kwiatkowski ",
+      "Carlos Pardo ",
+      "Jakub Steiner ",
+      "",
+      N_("See AUTHORS file for full credits"),
+      NULL
+  };
+
+  authors [2] = gettext (authors [2]);
+  authors [7] = gettext (authors [7]);
+  authors [14] = gettext (authors [14]);
+
+  const gchar *documenters [] = {
+    "Damien Sandras ",
+    "Christopher Warner ",
+    "Matthias Redlich ",
+    NULL
+  };
+
+  const gchar *license[] = {
+N_("This program is free software; you can redistribute it and/or modify \
+it under the terms of the GNU General Public License as published by \
+the Free Software Foundation; either version 2 of the License, or \
+(at your option) any later version. "),
+N_("This program is distributed in the hope that it will be useful, \
+but WITHOUT ANY WARRANTY; without even the implied warranty of \
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \
+GNU General Public License for more details. \
+You should have received a copy of the GNU General Public License \
+along with this program; if not, write to the Free Software Foundation, \
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."),
+N_("Ekiga is licensed under the GPL license and as a special exception, \
+you have permission to link or otherwise combine this program with the \
+programs OPAL, OpenH323 and PWLIB, and distribute the combination, \
+without applying the requirements of the GNU GPL to the OPAL, OpenH323 \
+and PWLIB programs, as long as you do follow the requirements of the \
+GNU GPL for all the rest of the software thus combined.")
+  };
+
+  gchar *license_trans;
+
+  /* Translators: Please write translator credits here, and
+   * separate names with \n */
+  const gchar *translator_credits = _("translator-credits");
+  if (g_strcmp0 (translator_credits, "translator-credits") == 0)
+    translator_credits = "No translators, English by\n"
+        "Damien Sandras ";
+
+  const gchar *comments =  _("Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and Videoconferencing application that allows you to make audio and video calls to remote users with SIP and H.323 hardware or software.");
+
+  license_trans = g_strconcat (_(license[0]), "\n\n", _(license[1]), "\n\n",
+                               _(license[2]), "\n\n", NULL);
+
+  gtk_show_about_dialog (GTK_WINDOW (parent_window),
+		"name", "Ekiga",
+		"version", VERSION,
+                "copyright", "Copyright © 2000-2012 Damien Sandras",
+		"authors", authors,
+		"documenters", documenters,
+		"translator-credits", translator_credits,
+		"comments", comments,
+		"logo-icon-name", GM_ICON_LOGO,
+		"license", license_trans,
+		"wrap-license", TRUE,
+		"website", "http://www.ekiga.org",
+		NULL);
+
+  g_free (license_trans);
+}
+
+
+void
+help_callback (G_GNUC_UNUSED GtkWidget *widget,
+	       G_GNUC_UNUSED gpointer data)
+{
+#ifdef WIN32
+  gchar *locale, *loc_ , *index_path;
+  int hinst = 0;
+
+  locale = g_win32_getlocale ();
+  if (strlen (locale) > 0) {
+
+    /* try returned locale first, it may be fully qualified e.g. zh_CN */
+    index_path = g_build_filename (WIN32_HELP_DIR, locale,
+				   WIN32_HELP_FILE, NULL);
+    hinst = (int) ShellExecute (NULL, "open", index_path, NULL,
+			  	DATA_DIR, SW_SHOWNORMAL);
+    g_free (index_path);
+  }
+
+  if (hinst <= 32 && (loc_ = g_strrstr (locale, "_"))) {
+    /* on error, try short locale */
+    *loc_ = 0;
+    index_path = g_build_filename (WIN32_HELP_DIR, locale,
+				   WIN32_HELP_FILE, NULL);
+    hinst = (int) ShellExecute (NULL, "open", index_path, NULL,
+				DATA_DIR, SW_SHOWNORMAL);
+    g_free (index_path);
+  }
+
+  g_free (locale);
+
+  if (hinst <= 32) {
+
+    /* on error or missing locale, try default locale */
+    index_path = g_build_filename (WIN32_HELP_DIR, "C", WIN32_HELP_FILE, NULL);
+    (void)ShellExecute (NULL, "open", index_path, NULL,
+			DATA_DIR, SW_SHOWNORMAL);
+    g_free (index_path);
+  }
+#else /* !WIN32 */
+  GError *err = NULL;
+  gboolean success = FALSE;
+
+  success = gtk_show_uri (NULL, "ghelp:" PACKAGE_NAME, GDK_CURRENT_TIME, &err);
+
+  if (!success) {
+    GtkWidget *d;
+    d = gtk_message_dialog_new (NULL,
+                                (GtkDialogFlags) (GTK_DIALOG_MODAL),
+                                GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE,
+                                "%s", _("Unable to open help file."));
+    gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (d),
+                                              "%s", err->message);
+    g_signal_connect (d, "response", G_CALLBACK (gtk_widget_destroy), NULL);
+    gtk_window_present (GTK_WINDOW (d));
+    g_error_free (err);
+  }
+#endif
+}
+
+
+void
+quit_callback (G_GNUC_UNUSED GtkWidget *widget,
+	       G_GNUC_UNUSED gpointer data)
+{
+  while (gtk_events_pending ())
+    gtk_main_iteration ();
+
+  gtk_main_quit ();
+}
diff -Nru ekiga-3.3.2/lib/gui/gmcallbacks.h ekiga-4.0.1/lib/gui/gmcallbacks.h
--- ekiga-3.3.2/lib/gui/gmcallbacks.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmcallbacks.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,74 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         callbacks.h  -  description
+ *                         ---------------------------
+ *   begin                : Sat Dec 23 2000
+ *   copyright            : (C) 2000-2006 by Damien Sandras
+ *   description          : This file contains callbacks common to several
+ *                          files.
+ *
+ */
+
+
+#ifndef _CALLBACKS_H
+#define _CALLBACKS_H
+
+#include 
+
+G_BEGIN_DECLS
+
+/* DESCRIPTION  :  This callback is called when the user chooses to open
+ *                 the about window.
+ * BEHAVIOR     :  Open the about window.
+ * PRE          :  /
+ */
+void about_callback (GtkWidget *widget,
+		     gpointer parent_window);
+
+
+/* DESCRIPTION  :  This callback is called when the user chooses to open
+ *                 the help window.
+ * BEHAVIOR     :  Open the help window.
+ * PRE          :  /
+ */
+void help_callback (GtkWidget *widget,
+		    gpointer data);
+
+
+/* DESCRIPTION  :  This callback is called when the user chooses to quit.
+ * BEHAVIOR     :  Quit.
+ * PRE          :  /
+ */
+void quit_callback (GtkWidget *widget,
+		    gpointer data);
+
+G_END_DECLS
+
+#endif
diff -Nru ekiga-3.3.2/lib/gui/gmconfwidgets.c ekiga-4.0.1/lib/gui/gmconfwidgets.c
--- ekiga-3.3.2/lib/gui/gmconfwidgets.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmconfwidgets.c	2013-02-18 21:37:04.000000000 +0000
@@ -80,7 +80,7 @@
   current_value = gm_conf_get_string (key);
 
   if (!current_value 
-      || strcmp (current_value, gtk_entry_get_text (GTK_ENTRY (w)))) {
+      || g_strcmp0 (current_value, gtk_entry_get_text (GTK_ENTRY (w)))) {
 
     gm_conf_set_string (key, (gchar *)gtk_entry_get_text (GTK_ENTRY (w)));
   }
@@ -110,7 +110,7 @@
     current_value = gm_conf_entry_get_string (entry);
 
     if (current_value
-	&& strcmp (current_value, gtk_entry_get_text (GTK_ENTRY (e)))) {
+	&& g_strcmp0 (current_value, gtk_entry_get_text (GTK_ENTRY (e)))) {
 
       g_signal_handlers_block_matched (G_OBJECT (e),
 				       G_SIGNAL_MATCH_FUNC,
@@ -333,7 +333,7 @@
     gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, 0, &text, -1);
     current_value = gm_conf_get_string (key);
 
-    if (text && current_value && strcmp (text, current_value))
+    if (text && current_value && g_strcmp0 (text, current_value))
       gm_conf_set_string (key, text);
 
     g_free (text);
@@ -377,7 +377,7 @@
 
       gtk_tree_model_get (model, &iter, 0, &text, -1);
       txt = gm_conf_entry_get_string (entry);
-      if (text && !strcmp (text, txt)) {
+      if (text && !g_strcmp0 (text, txt)) {
 
         g_free (text);
         g_free (txt);
diff -Nru ekiga-3.3.2/lib/gui/gmmenuaddon.c ekiga-4.0.1/lib/gui/gmmenuaddon.c
--- ekiga-3.3.2/lib/gui/gmmenuaddon.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmmenuaddon.c	2012-11-07 20:43:51.000000000 +0000
@@ -123,8 +123,11 @@
   GtkWidget *statusbar = NULL;
 
   gint id = 0;
+#if GTK_CHECK_VERSION (2, 21, 2)
+#else
   int len = 0;
   int i = 0;
+#endif
 
   statusbar = (GtkWidget *) g_object_get_data (G_OBJECT (w), "statusbar");
 
diff -Nru ekiga-3.3.2/lib/gui/gmpreferences.c ekiga-4.0.1/lib/gui/gmpreferences.c
--- ekiga-3.3.2/lib/gui/gmpreferences.c	2011-06-02 10:45:01.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmpreferences.c	2013-02-18 21:36:51.000000000 +0000
@@ -568,7 +568,7 @@
   g_object_set (G_OBJECT (renderer), 
                 "ellipsize-set", TRUE, 
                 "ellipsize", PANGO_ELLIPSIZE_END, 
-                "width-chars", 45, NULL);
+                "width-chars", 65, NULL);
   gtk_label_set_mnemonic_widget (GTK_LABEL (label), option_menu);
 
   history = gm_conf_get_int (conf_key);
@@ -658,7 +658,7 @@
   g_object_set (G_OBJECT (renderer), 
                 "ellipsize-set", TRUE, 
                 "ellipsize", PANGO_ELLIPSIZE_END, 
-                "width-chars", 45, NULL);
+                "width-chars", 65, NULL);
   gtk_label_set_mnemonic_widget (GTK_LABEL (label), option_menu);
 
   conf_string = gm_conf_get_string (conf_key);
diff -Nru ekiga-3.3.2/lib/gui/gmstatusbar.c ekiga-4.0.1/lib/gui/gmstatusbar.c
--- ekiga-3.3.2/lib/gui/gmstatusbar.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmstatusbar.c	2012-11-07 20:43:51.000000000 +0000
@@ -97,11 +97,14 @@
 		    const char *msg,
 		    va_list args)
 {
+  static guint timer_source;
   gint id = 0;
   gint msg_id = 0;
+#if GTK_CHECK_VERSION (2, 21, 2)
+#else
   int len = 0;
   int i = 0;
-  static guint timer_source;
+#endif
 
   g_return_if_fail (sb != NULL);
 
diff -Nru ekiga-3.3.2/lib/gui/gmstockicons.c ekiga-4.0.1/lib/gui/gmstockicons.c
--- ekiga-3.3.2/lib/gui/gmstockicons.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmstockicons.c	2012-11-07 20:43:51.000000000 +0000
@@ -39,95 +39,44 @@
 /**
  * gnomemeeting_stock_icons_init:
  *
- * Initializes the GnomeMeeting stock icons 
+ * Initializes the GnomeMeeting stock icons
  *
  **/
 void
 gnomemeeting_stock_icons_init (void)
 {
-	GtkIconFactory *factory;
 	int i;
 
-        typedef struct 
-        {
-                char *id;
-                const guint8 *data;
-        } GmStockIcon;                
-
-	static const GmStockIcon items[] =
-	{
-	        { GM_STOCK_COLOR_BRIGHTNESS_CONTRAST, gm_color_brightness_contrast_stock_data },
-
-		{ GM_STOCK_STATUS_ONLINE, gm_status_online_stock_data },
-		{ GM_STOCK_STATUS_OFFLINE, gm_status_offline_stock_data },
-		{ GM_STOCK_STATUS_UNKNOWN, gm_status_unknown_stock_data },
-		{ GM_STOCK_STATUS_AWAY, gm_status_away_stock_data },
-		{ GM_STOCK_STATUS_DND, gm_status_dnd_stock_data },
-		{ GM_STOCK_STATUS_INACALL, gm_status_inacall_stock_data_16 },
-		{ GM_STOCK_STATUS_RINGING, gm_status_ringing_stock_data_16 },
-
-		{ GM_STOCK_REMOTE_OBJECT, gm_remote_contact_stock_data},
-		{ GM_STOCK_LOCAL_OBJECT, gm_local_contact_stock_data},
-		{ GM_STOCK_MESSAGE, gm_message_stock_data},
-		{ GM_STOCK_CALL_PLACED, gm_call_placed_stock_data},
-		{ GM_STOCK_CALL_MISSED, gm_call_missed_stock_data},
-		{ GM_STOCK_CALL_RECEIVED, gm_call_received_stock_data},
-		{ GM_STOCK_CALL_TRANSFER, gm_call_transfer_stock_data},
-
-		{ GM_STOCK_PHONE_HANG_UP_16, gm_phone_hang_up_stock_data_16},
-		{ GM_STOCK_PHONE_PICK_UP_16, gm_phone_pick_up_stock_data_16},
-		{ GM_STOCK_PHONE_HANG_UP_24, gm_phone_hang_up_stock_data_24},
-		{ GM_STOCK_PHONE_PICK_UP_24, gm_phone_pick_up_stock_data_24},
-	};
-
-        typedef struct 
+        typedef struct
         {
                 char *id;
                 gint size;
                 const guint8 *data;
-        } GmThemeIcon;                
+        } GmThemeIcon;
 
 	static const GmThemeIcon theme_builtins[] =
 	{
-		{ GM_ICON_ADD_CONTACT, 24, gm_add_contact_24_stock_data},
-	        { GM_ICON_AUDIO_VOLUME_HIGH, 16, gm_audio_volume_high_16_stock_data },
-		{ GM_ICON_BRIGHTNESS, 16, gm_brightness_16_stock_data},
-		{ GM_ICON_CAMERA_VIDEO, 16, gm_camera_video_16_stock_data },
-		{ GM_ICON_COLOURNESS, 16, gm_colourness_16_stock_data},
-		{ GM_ICON_CONTRAST, 16, gm_contrast_16_stock_data},
-		{ GM_ICON_INTERNET_GROUP_CHAT, 24, gm_internet_group_chat_24_stock_data },
+	        { "audio-volume", 16, gm_audio_volume_16 },
+		{ "brightness", 16, gm_brightness_16},
+		{ "color", 16, gm_color_16},
+		{ "contrast", 16, gm_contrast_16},
+		{ "im-message", 16, gm_im_message_16},
+		{ "im-message-new", 16, gm_im_message_new_16},
+		{ "whiteness", 16, gm_whiteness_16},
+	        { "video-settings", 16, gm_video_settings_16 },
 	        { GM_ICON_LOGO, 16, gm_logo_16_stock_data },
 	        { GM_ICON_LOGO, 22, gm_logo_22_stock_data },
 	        { GM_ICON_LOGO, 32, gm_logo_32_stock_data },
 	        { GM_ICON_LOGO, 48, gm_logo_48_stock_data },
 	        { GM_ICON_LOGO, 72, gm_logo_72_stock_data },
-		{ GM_ICON_MEDIA_PLAYBACK_PAUSE, 16, gm_media_playback_pause_16_stock_data },
-		{ GM_ICON_MICROPHONE, 24, gm_microphone_24_stock_data },
-		{ GM_ICON_SYSTEM_SEARCH, 16, gm_system_search_16_stock_data},
-		{ GM_ICON_WHITENESS, 16, gm_whiteness_16_stock_data},
-	};
+		{ "phone-hang-up", 16, gm_phone_hang_up_16 },
+		{ "phone-pick-up", 16, gm_phone_pick_up_16 },
+		{ "phone-hang-up", 24, gm_phone_hang_up_24 },
+		{ "phone-pick-up", 24, gm_phone_pick_up_24 },
+		{ "user-inacall", 16, gm_user_inacall_16 },
 
-	/* First, register honest-to-goodness custom stock icons */
-	factory = gtk_icon_factory_new ();
-	gtk_icon_factory_add_default (factory);
-
-	for (i = 0; i < (int) G_N_ELEMENTS (items); i++)
-	{
-		GtkIconSet *icon_set;
-		GdkPixbuf *pixbuf;
-
-                pixbuf = gdk_pixbuf_new_from_inline (-1, items[i].data, FALSE, NULL);
-
-		icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
-
-		gtk_icon_factory_add (factory, items[i].id, icon_set);
-		gtk_icon_set_unref (icon_set);
-		
-		g_object_unref (G_OBJECT (pixbuf));
-	}
+	};
 
-	g_object_unref (G_OBJECT (factory));
-	
 	/* Now install theme builtins */
 	for (i = 0; i < (int) G_N_ELEMENTS (theme_builtins); i++)
 	{
diff -Nru ekiga-3.3.2/lib/gui/gmstockicons.h ekiga-4.0.1/lib/gui/gmstockicons.h
--- ekiga-3.3.2/lib/gui/gmstockicons.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmstockicons.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,42 +40,7 @@
 G_BEGIN_DECLS
 
 /* Icon theme builtins */
-#define GM_ICON_ADD_CONTACT                "contact-new"
-#define GM_ICON_AUDIO_VOLUME_HIGH          "audio-volume-high"
-#define GM_ICON_BRIGHTNESS                 "stock_brightness"
-#define GM_ICON_CAMERA_VIDEO               "camera-video"
-#define GM_ICON_COLOURNESS                 "stock_color"
-#define GM_ICON_CONTRAST                   "stock_contrast"
-#define GM_ICON_INTERNET_GROUP_CHAT        "internet-group-chat"
 #define GM_ICON_LOGO                       PACKAGE_NAME
-#define GM_ICON_MEDIA_PLAYBACK_PAUSE       "media-playback-pause"
-#define GM_ICON_MICROPHONE                 "audio-input-microphone"
-#define GM_ICON_SYSTEM_SEARCH              "system-search"
-#define GM_ICON_WHITENESS                  "stock_channel-blue"
-#define GM_ICON_ADDRESSBOOK                "stock_addressbook"
-
-/* True stock icons */
-#define GM_STOCK_COLOR_BRIGHTNESS_CONTRAST   "gm_color_brightness_contrast_stock"
-#define GM_STOCK_LOCAL_OBJECT    "local-object"
-#define GM_STOCK_REMOTE_OBJECT   "remote-object"
-#define GM_STOCK_MESSAGE          "gm_message_stock"
-#define GM_STOCK_CALL_PLACED      "gm_call_placed_stock"
-#define GM_STOCK_CALL_MISSED      "gm_call_missed_stock"
-#define GM_STOCK_CALL_RECEIVED    "gm_call_received_stock"
-#define GM_STOCK_CALL_TRANSFER    "gm_call_transfer_stock"
-
-#define GM_STOCK_STATUS_ONLINE "gm_status_online_stock"
-#define GM_STOCK_STATUS_OFFLINE "gm_status_offline_stock"
-#define GM_STOCK_STATUS_UNKNOWN "gm_status_unknown_stock"
-#define GM_STOCK_STATUS_AWAY "gm_status_away_stock"
-#define GM_STOCK_STATUS_DND "gm_status_dnd_stock"
-#define GM_STOCK_STATUS_INACALL "gm_status_inacall_stock_16"
-#define GM_STOCK_STATUS_RINGING "gm_status_ringing_stock_16"
-
-#define GM_STOCK_PHONE_HANG_UP_16    "gm_phone_hang_up_stock_16"
-#define GM_STOCK_PHONE_PICK_UP_16    "gm_phone_pick_up_stock_16"
-#define GM_STOCK_PHONE_HANG_UP_24    "gm_phone_up_stock_24"
-#define GM_STOCK_PHONE_PICK_UP_24    "gm_phone_pick_up_stock_24"
 
 void gnomemeeting_stock_icons_init (void);
 
diff -Nru ekiga-3.3.2/lib/gui/gmwindow.c ekiga-4.0.1/lib/gui/gmwindow.c
--- ekiga-3.3.2/lib/gui/gmwindow.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmwindow.c	2013-02-18 21:37:04.000000000 +0000
@@ -29,8 +29,8 @@
 /*
  *                         gmwindow.c -  description
  *                         -------------------------
- *   begin                : 16 August 2007 
- *   copyright            : (c) 2007 by Damien Sandras 
+ *   begin                : 16 August 2007
+ *   copyright            : (c) 2007 by Damien Sandras
  *   description          : Implementation of a GtkWindow able to restore
  *                          its position and size in a GmConf key.
  *
@@ -46,11 +46,6 @@
 #include 
 #include 
 
-#ifndef WIN32
-#include 
-#include 
-#endif
-
 #define USER_INTERFACE_KEY "/apps/" PACKAGE_NAME "/general/user_interface/"
 
 /*
@@ -77,8 +72,8 @@
 G_DEFINE_TYPE (GmWindow, gm_window, GTK_TYPE_WINDOW);
 
 static gboolean
-gm_window_delete_event (GtkWidget *w,
-			gpointer data);
+gm_window_delete_event_cb (GtkWidget *w,
+                           gpointer data);
 
 static void
 window_show_cb (GtkWidget *w,
@@ -88,12 +83,12 @@
 window_hide_cb (GtkWidget *w,
 		gpointer data);
 
-static gboolean 
+static gboolean
 gm_window_configure_event (GtkWidget *widget,
                            GdkEventConfigure *event);
 
 
-/* 
+/*
  * GObject stuff
  */
 
@@ -196,13 +191,13 @@
   gobject_class->get_property = gm_window_get_property;
   gobject_class->set_property = gm_window_set_property;
 
-  spec = g_param_spec_string ("key", "Key", "Key", 
+  spec = g_param_spec_string ("key", "Key", "Key",
                               NULL, (GParamFlags) G_PARAM_READWRITE);
-  g_object_class_install_property (gobject_class, GM_WINDOW_KEY, spec); 
+  g_object_class_install_property (gobject_class, GM_WINDOW_KEY, spec);
 
-  spec = g_param_spec_boolean ("hide_on_esc", "Hide on Escape", "Hide on Escape", 
+  spec = g_param_spec_boolean ("hide_on_esc", "Hide on Escape", "Hide on Escape",
                                TRUE, (GParamFlags) G_PARAM_READWRITE);
-  g_object_class_install_property (gobject_class, GM_HIDE_ON_ESC, spec); 
+  g_object_class_install_property (gobject_class, GM_HIDE_ON_ESC, spec);
 
   spec = g_param_spec_boolean ("hide_on_delete", "Hide on delete-event", "Hide on delete-event (or just relay the event)",
 			       TRUE, (GParamFlags) G_PARAM_READWRITE);
@@ -223,8 +218,8 @@
   gtk_accel_group_connect (self->priv->accel, GDK_Escape, (GdkModifierType) 0, GTK_ACCEL_LOCKED,
                            g_cclosure_new_swap (G_CALLBACK (gtk_widget_hide), (gpointer) self, NULL));
 
-  g_signal_connect (self, "delete_event",
-		    G_CALLBACK (gm_window_delete_event), NULL);
+  g_signal_connect (self, "delete-event",
+		    G_CALLBACK (gm_window_delete_event_cb), NULL);
 
   g_signal_connect (self, "show",
                     G_CALLBACK (window_show_cb), self);
@@ -236,22 +231,23 @@
                     G_CALLBACK (gm_window_configure_event), self);
 }
 
-/* 
+
+/*
  * Our own stuff
  */
-
+// FIXME drop this when removing old GMWindows
 static gboolean
-delete_event_cb (GtkWidget* window,
-		 G_GNUC_UNUSED gpointer data)
+old_style_gm_window_delete_event_cb (GtkWidget* window,
+                                     G_GNUC_UNUSED gpointer data)
 {
   gm_window_hide (window);
-
   return TRUE;
 }
 
+
 static gboolean
-gm_window_delete_event (GtkWidget *w,
-                        G_GNUC_UNUSED gpointer data)
+gm_window_delete_event_cb (GtkWidget *w,
+                           G_GNUC_UNUSED gpointer data)
 {
   GmWindow* self = NULL;
 
@@ -260,11 +256,12 @@
   if (self->priv->hide_on_delete) {
     gtk_widget_hide (w);
     return TRUE;
-  } else {
-    return FALSE;
   }
+
+  return FALSE;
 }
 
+
 static void
 window_show_cb (GtkWidget *w,
                 G_GNUC_UNUSED gpointer data)
@@ -279,10 +276,10 @@
   gchar *size = NULL;
   gchar *position = NULL;
   gchar **couple = NULL;
-  
+
   self = GM_WINDOW (w);
 
-  g_return_if_fail (strcmp (self->priv->key, ""));
+  g_return_if_fail (g_strcmp0 (self->priv->key, ""));
 
   conf_key_position =
     g_strdup_printf ("%s/position", self->priv->key);
@@ -341,12 +338,12 @@
   gchar *conf_key_position = NULL;
   gchar *size = NULL;
   gchar *position = NULL;
-  
+
   g_return_if_fail (w != NULL);
-  
+
   self = GM_WINDOW (w);
 
-  g_return_if_fail (strcmp (self->priv->key, ""));
+  g_return_if_fail (g_strcmp0 (self->priv->key, ""));
 
   conf_key_position =
     g_strdup_printf ("%s/position", self->priv->key);
@@ -363,13 +360,13 @@
     gm_conf_set_string (conf_key_size, size);
     g_free (size);
   }
-  
+
   g_free (conf_key_position);
   g_free (conf_key_size);
 }
 
 
-static gboolean 
+static gboolean
 gm_window_configure_event (GtkWidget *self,
                            GdkEventConfigure *event)
 {
@@ -382,7 +379,7 @@
 }
 
 
-/* 
+/*
  * Public API
  */
 GtkWidget *
@@ -412,7 +409,7 @@
 }
 
 
-void 
+void
 gm_window_get_size (GmWindow *self,
                     int *x,
                     int *y)
@@ -438,6 +435,7 @@
   g_strfreev (couple);
 }
 
+
 void
 gm_window_set_hide_on_delete (GmWindow *window,
 			      gboolean hide_on_delete)
@@ -447,6 +445,7 @@
   g_object_set (window, "hide_on_delete", hide_on_delete, NULL);
 }
 
+
 gboolean
 gm_window_get_hide_on_delete (GmWindow *window)
 {
@@ -455,23 +454,23 @@
   return window->priv->hide_on_delete;
 }
 
-#ifndef WIN32
-// helper copied from gdk
-static void
-gdk_wmspec_change_state (gboolean add,
-			 GdkWindow *window,
-			 GdkAtom state1,
-			 GdkAtom state2);
-#endif
 
 void
-gm_window_set_always_on_top (GdkWindow *window,
-			     gboolean enable)
+gm_window_set_hide_on_escape (GmWindow *window,
+			      gboolean hide_on_esc)
 {
-#ifndef WIN32
-  gdk_wmspec_change_state (enable, window,
-			   gdk_atom_intern ("_NET_WM_STATE_ABOVE", FALSE), 0);
-#endif
+  g_return_if_fail (GM_IS_WINDOW (window));
+
+  g_object_set (window, "hide_on_esc", hide_on_esc, NULL);
+}
+
+
+gboolean
+gm_window_get_hide_on_escape (GmWindow *window)
+{
+  g_return_val_if_fail (GM_IS_WINDOW (window), FALSE);
+
+  return window->priv->hide_on_esc;
 }
 
 
@@ -604,45 +603,12 @@
   g_free (conf_key_size);
 }
 
+
 void
 gm_window_hide_on_delete (GtkWidget* window)
 {
   g_return_if_fail (GTK_IS_WIDGET (window));
 
   g_signal_connect (window, "delete-event",
-		    G_CALLBACK (delete_event_cb), NULL);
-}
-
-/* Stolen from GDK */
-#ifndef WIN32
-static void
-gdk_wmspec_change_state (gboolean add,
-			 GdkWindow *window,
-			 GdkAtom state1,
-			 GdkAtom state2)
-{
-  GdkDisplay *display = 
-    gdk_screen_get_display (gdk_drawable_get_screen (GDK_DRAWABLE (window)));
-  XEvent xev;
-  
-#define _NET_WM_STATE_REMOVE        0    /* remove/unset property */
-#define _NET_WM_STATE_ADD           1    /* add/set property */
-#define _NET_WM_STATE_TOGGLE        2    /* toggle property  */  
-  
-  xev.xclient.type = ClientMessage;
-  xev.xclient.serial = 0;
-  xev.xclient.send_event = True;
-  xev.xclient.window = GDK_WINDOW_XID (window);
-  xev.xclient.message_type = 
-    gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_STATE");
-  xev.xclient.format = 32;
-  xev.xclient.data.l[0] = add ? _NET_WM_STATE_ADD : _NET_WM_STATE_REMOVE;
-  xev.xclient.data.l[1] = gdk_x11_atom_to_xatom_for_display (display, state1);
-  xev.xclient.data.l[2] = gdk_x11_atom_to_xatom_for_display (display, state2);
-  
-  XSendEvent (GDK_WINDOW_XDISPLAY (window),
-	      GDK_WINDOW_XWINDOW (gdk_screen_get_root_window (gdk_drawable_get_screen (GDK_DRAWABLE (window)))),
-	      False, SubstructureRedirectMask | SubstructureNotifyMask,
-	      &xev);
+                    G_CALLBACK (old_style_gm_window_delete_event_cb), NULL);
 }
-#endif
diff -Nru ekiga-3.3.2/lib/gui/gmwindow.h ekiga-4.0.1/lib/gui/gmwindow.h
--- ekiga-3.3.2/lib/gui/gmwindow.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/gmwindow.h	2013-01-15 16:42:42.000000000 +0000
@@ -108,14 +108,18 @@
 /** Check if the GmWindow will hide or event-relay on a delete-event
  * @param window is the GmWindow
  */
-gboolean gm_window_get_hide_on_delete (GmWindow *window);		    
+gboolean gm_window_get_hide_on_escape (GmWindow *window);
 
-/** Makes sure the given window is always on top
- * @param window is a GdkWindow
- * @param enable whether to set or unset the always on top state
+/** Check if the GmWindow will hide or event-relay on an escape event
+ * @param window is the GmWindow
  */
-void gm_window_set_always_on_top (GdkWindow* window,
-				  gboolean enable);
+void gm_window_set_hide_on_escape (GmWindow *window,
+                                   gboolean hide_on_escape);
+
+/** Check if the GmWindow will hide or event-relay on an escape event
+ * @param window is the GmWindow
+ */
+gboolean gm_window_get_hide_on_escape (GmWindow *window);
 
 /** Check whether a window is visible or not
  * @param window is a GtkWidget
@@ -132,11 +136,12 @@
  */
 void gm_window_hide (GtkWidget* window);
 
-/** Make the window only be hidden on delete
+/** Hide on delete the given window : only for old-style GMWindows
  * @param window is a GtkWindow
  */
 void gm_window_hide_on_delete (GtkWidget* window);
 
+
 /* GObject boilerplate */
 
 #define GM_TYPE_WINDOW (gm_window_get_type ())
diff -Nru ekiga-3.3.2/lib/gui/xvwindow.cpp ekiga-4.0.1/lib/gui/xvwindow.cpp
--- ekiga-3.3.2/lib/gui/xvwindow.cpp	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/gui/xvwindow.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -38,6 +38,7 @@
 
 #include "xvwindow.h"
 
+#include 
 #include 
 
 #define GUID_I420_PLANAR 0x30323449
@@ -557,7 +558,7 @@
   
     for ( i = 0; i < numAttributes; ++i ) {
 
-      if ( strcmp(attributes[i].name, name ) == 0 ) {
+      if ( g_strcmp0(attributes[i].name, name ) == 0 ) {
 
         atom = XInternAtom( _display, name, False );
         break; 
@@ -624,7 +625,7 @@
 
   for (i = 0 ; i < numXveinfo ; i++) {
 
-    if ( strcmp( xveinfo[i].name, "XV_IMAGE" ) == 0 ) {
+    if (g_strcmp0( xveinfo[i].name, "XV_IMAGE" ) == 0) {
 
       if ( (width <= xveinfo[i].width  ) ||
            (height <= xveinfo[i].height) )
diff -Nru ekiga-3.3.2/lib/gui/xwindow.cpp ekiga-4.0.1/lib/gui/xwindow.cpp
--- ekiga-3.3.2/lib/gui/xwindow.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/gui/xwindow.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -238,23 +238,23 @@
   _planes = xFormat->planes;
 
 #ifdef WORDS_BIGENDIAN
-  if (strcmp (xFormat->name, "BGRA") == 0) {
+  if (g_strcmp0 (xFormat->name, "BGRA") == 0) {
     snprintf (_colorFormat, sizeof(_colorFormat), "RGB32");
     _outOffset = 1;
     _planes = 4;
   } 
-  if (strcmp (xFormat->name, "RGBA") == 0) {
+  if (g_strcmp0 (xFormat->name, "RGBA") == 0) {
     snprintf (_colorFormat, sizeof(_colorFormat), "BGR32");
     _outOffset = 1;
     _planes = 4;
   } 
 #else
-  if (strcmp (xFormat->name, "ABGR") == 0) {
+  if (g_strcmp0 (xFormat->name, "ABGR") == 0) {
     snprintf (_colorFormat, sizeof(_colorFormat), "BGR32");
     _outOffset = -1;
     _planes = 4;
   } 
-  if (strcmp (xFormat->name, "ARGB") == 0) {
+  if (g_strcmp0 (xFormat->name, "ARGB") == 0) {
     snprintf (_colorFormat, sizeof(_colorFormat), "RGB32");
     _outOffset = -1;
     _planes = 4;
diff -Nru ekiga-3.3.2/lib/platform/gm-platform.h ekiga-4.0.1/lib/platform/gm-platform.h
--- ekiga-3.3.2/lib/platform/gm-platform.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/platform/gm-platform.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         gm-platform.h  -  description
- *                         ------------------------------------------
- *   begin                : written in 2006 by Julien Puydt
- *   copyright            : (c) 2006-2007 by Julien Puydt
- *   description          : interface for the annoying platforms workarounds
- *
- */
-
-#ifndef __GM_PLATFORM_H__
-#define __GM_PLATFORM_H__
-
-#include 
-
-G_BEGIN_DECLS
-
-void gm_platform_init ();
-
-void gm_platform_shutdown ();
-
-G_END_DECLS
-
-#endif
diff -Nru ekiga-3.3.2/lib/platform/platform-generic.c ekiga-4.0.1/lib/platform/platform-generic.c
--- ekiga-3.3.2/lib/platform/platform-generic.c	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/platform/platform-generic.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         platform-generic.c  -  description 
- *                         ------------------------------------------
- *   begin                : Nov 2006
- *   copyright            : (C) 2006-2007 by Julien Puydt
- *   description          : Implementation of platform-specific workarounds
- */
-
-#include "gm-platform.h"
-
-void
-gm_platform_init ()
-{
-  /* nothing */
-}
-
-void
-gm_platform_shutdown ()
-{
-  /* nothing */
-}
diff -Nru ekiga-3.3.2/lib/platform/platform-win32.c ekiga-4.0.1/lib/platform/platform-win32.c
--- ekiga-3.3.2/lib/platform/platform-win32.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/platform/platform-win32.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,82 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         platform-win32.c  -  description
- *                         ------------------------------------------
- *   begin                : Nov 2006
- *   copyright            : (C) 2006-2007 by Julien Puydt
- *   description          : Implementation of platform-specific workarounds
- */
-
-#include "gm-platform.h"
-#include "winpaths.h"
-
-/* Yes, static variables should be avoided -- but we will need those paths
- * during all application lifetime!
- */
-
-static gchar *basedir = NULL;
-static gchar *sysconfdir = NULL;
-static gchar *datadir = NULL;
-static gchar *plugindir = NULL;
-
-void
-gm_platform_init ()
-{
-  basedir = g_strdup (g_win32_get_package_installation_directory_of_module (NULL));
-  sysconfdir = g_strdup (basedir);
-  datadir = g_strdup (basedir);
-  plugindir = g_strdup_printf ("%s/lib/contacts", basedir);
-}
-
-void gm_platform_shutdown ()
-{
-  g_free (basedir);
-  g_free (sysconfdir);
-  g_free (datadir);
-  g_free (plugindir);
-}
-
-const gchar *
-win32_sysconfdir ()
-{
-  return sysconfdir;
-}
-
-const gchar *
-win32_datadir ()
-{
-  return datadir;
-}
-
-const gchar *
-win32_plugindir ()
-{
-  return plugindir;
-}
diff -Nru ekiga-3.3.2/lib/platform/platform.c ekiga-4.0.1/lib/platform/platform.c
--- ekiga-3.3.2/lib/platform/platform.c	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/platform/platform.c	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,82 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         platform.c  -  description
+ *                         ------------------------------------------
+ *   begin                : Nov 2006
+ *   copyright            : (C) 2006-2007 by Julien Puydt
+ *   description          : Implementation of platform-specific workarounds
+ */
+
+#include "platform.h"
+
+#ifdef WIN32
+#include "winpaths.h"
+
+/* Yes, static variables should be avoided -- but we will need those paths
+ * during all application lifetime!
+ */
+
+static gchar *basedir = NULL;
+static gchar *sysconfdir = NULL;
+static gchar *datadir = NULL;
+#endif
+
+void
+gm_platform_init ()
+{
+#ifdef WIN32
+  basedir = g_strdup (g_win32_get_package_installation_directory_of_module (NULL));
+  sysconfdir = g_strdup (basedir);
+  datadir = g_strdup (basedir);
+#endif
+}
+
+void gm_platform_shutdown ()
+{
+#ifdef WIN32
+  g_free (basedir);
+  g_free (sysconfdir);
+  g_free (datadir);
+#endif
+}
+
+#ifdef WIN32
+const gchar *
+win32_sysconfdir ()
+{
+  return sysconfdir;
+}
+
+const gchar *
+win32_datadir ()
+{
+  return datadir;
+}
+#endif
diff -Nru ekiga-3.3.2/lib/platform/platform.h ekiga-4.0.1/lib/platform/platform.h
--- ekiga-3.3.2/lib/platform/platform.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/platform/platform.h	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,51 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         platform.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2006 by Julien Puydt
+ *   copyright            : (c) 2006-2007 by Julien Puydt
+ *   description          : interface for the annoying platforms workarounds
+ *
+ */
+
+#ifndef __GM_PLATFORM_H__
+#define __GM_PLATFORM_H__
+
+#include 
+
+G_BEGIN_DECLS
+
+void gm_platform_init ();
+
+void gm_platform_shutdown ();
+
+G_END_DECLS
+
+#endif
diff -Nru ekiga-3.3.2/lib/platform/winpaths.h ekiga-4.0.1/lib/platform/winpaths.h
--- ekiga-3.3.2/lib/platform/winpaths.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/platform/winpaths.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,15 +40,10 @@
 
 const gchar *win32_sysconfdir (void);
 const gchar *win32_datadir (void);
-const gchar *win32_plugindir (void);
 
 #undef SYSCONFDIR
 #define SYSCONFDIR win32_sysconfdir()
 
-#undef DATA_DIR
 #define DATA_DIR win32_datadir()
 
-#undef PLUGINDIR
-#define PLUGINDIR win32_plugindir ()
-
 G_END_DECLS
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox-common.c ekiga-4.0.1/lib/toolbox/toolbox-common.c
--- ekiga-3.3.2/lib/toolbox/toolbox-common.c	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox-common.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,89 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox-common.c  -  description 
- *                         ------------------------------------------
- *   begin                : Jan 2006
- *   copyright            : (C) by various authors (see function code)
- *   description          : Various helper functions -- general
- */
-
-#include "toolbox.h"
-
-#include 
-
-GSList
-*gm_string_gslist_remove_dups (GSList *origlist)
-{
-   /* from a GSList* of gchar*, remove all dup strings
-   * (C) Jan Schampera  */
-  GSList *origlist_iter = NULL;
-  GSList *seenlist = NULL;
-  GSList *seenlist_iter = NULL;
-  gboolean seen = FALSE;
-
-  /* iterate through the original list and compare every stored gchar* to
-   * our "seen list", if not there, append it */
-  if (!origlist) return NULL;
-
-  for (origlist_iter = origlist;
-       origlist_iter != NULL;
-       origlist_iter = g_slist_next (origlist_iter))
-    {
-      if (origlist_iter->data)
-	{
-	  seen = FALSE;
-	  /* check if the string is already in the "seen list" */
-	  for (seenlist_iter = seenlist;
-	       seenlist_iter != NULL;
-	       seenlist_iter = g_slist_next (seenlist_iter))
-	    {
-	      if (seenlist_iter->data &&
-		  !strcmp ((const char*) origlist_iter->data,
-			   (const char*) seenlist_iter->data))
-		{
-		  seen = TRUE;
-		}
-	    }
-	  if (!seen)
-	    {
-	      /* not in list? append it... */
-	      seenlist = g_slist_append (seenlist,
-					 (gpointer) g_strdup
-					 ((const gchar*) origlist_iter->data));
-	    }
-	}
-    }
-
-  /* free the memory of the original list */
-  g_slist_foreach (origlist, (GFunc) g_free, NULL);
-  g_slist_free (origlist);
-
-  return seenlist;
-}
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox-gtk.c ekiga-4.0.1/lib/toolbox/toolbox-gtk.c
--- ekiga-3.3.2/lib/toolbox/toolbox-gtk.c	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox-gtk.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox-gtk.c  -  description
- *                         ------------------------------------------
- *   begin                : Dec 2005
- *   copyright            : (C) 2005 by Julien Puydt
- *   description          : Various helper functions -- gtk implementation
- */
-
-#include "toolbox.h"
-#include "toolbox-internal.h"
-#include 
-
-void
-gm_open_uri (const gchar *uri)
-{
-  GError *error = NULL;
-
-  g_return_if_fail (uri != NULL);
-
-  if (!gtk_show_uri (NULL, uri, GDK_CURRENT_TIME, &error)) {
-    g_error_free (error);
-    gm_open_uri_fallback (uri);
-  }
-}
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox-internal.c ekiga-4.0.1/lib/toolbox/toolbox-internal.c
--- ekiga-3.3.2/lib/toolbox/toolbox-internal.c	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox-internal.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,72 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox-internal.h  -  description 
- *                         ------------------------------------------
- *   begin                : Aug 2008
- *   copyright            : (C) 2008 by Julien Puydt
- *   description          : Declaration of internal-use functions
- */
-
-#include "toolbox-internal.h"
-
-void
-gm_open_uri_fallback (const gchar *uri)
-{
-  gchar *commandline = NULL;
-  gboolean success = FALSE;
-
-  if (!success && g_getenv("KDE_FULL_SESSION") != NULL) {
-
-    commandline = g_strdup_printf ("kfmclient exec %s", uri);
-    success = g_spawn_command_line_async (commandline, NULL);
-    g_free (commandline);
-  }
-
-  if (!success) {
-
-    commandline = g_strdup_printf ("sensible-browser %s", uri);
-    success = g_spawn_command_line_async (commandline, NULL);
-    g_free (commandline);
-  }
-
-  if (!success) {
-
-    commandline = g_strdup_printf ("firefox %s", uri);
-    success = g_spawn_command_line_async (commandline, NULL);
-    g_free (commandline);
-  }
-
-  if (!success) {
-
-    commandline = g_strdup_printf ("konqueror %s", uri);
-    success = g_spawn_command_line_async (commandline, NULL);
-    g_free (commandline);
-  }
-}
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox-internal.h ekiga-4.0.1/lib/toolbox/toolbox-internal.h
--- ekiga-3.3.2/lib/toolbox/toolbox-internal.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox-internal.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,47 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox-internal.h  -  description 
- *                         ------------------------------------------
- *   begin                : Aug 2008
- *   copyright            : (C) 2008 by Julien Puydt
- *   description          : Declaration of internal-use functions
- */
-
-#include 
-
-G_BEGIN_DECLS
-
-/* DESCRIPTION  : /
- * BEHAVIOR     : Allows to open an uri in a browser
- * PRE		: Requires a non-NULL uri, but doesn't check
- */
-void gm_open_uri_fallback (const gchar *uri);
-
-G_END_DECLS
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox-win32.c ekiga-4.0.1/lib/toolbox/toolbox-win32.c
--- ekiga-3.3.2/lib/toolbox/toolbox-win32.c	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox-win32.c	1970-01-01 00:00:00.000000000 +0000
@@ -1,57 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox-win32.c  -  description 
- *                         ------------------------------------------
- *   begin                : Dec 2005
- *   copyright            : (C) 2005 by Julien Puydt
- *   description          : Various helper functions -- win32 implementation
- */
-
-#include "toolbox.h"
-
-#include 
-
-void
-gm_open_uri (const gchar *uri)
-{
-  SHELLEXECUTEINFO sinfo;
-
-  g_return_if_fail (uri != NULL);
-
-  memset (&sinfo, 0, sizeof (sinfo));
-  sinfo.cbSize = sizeof (sinfo);
-  sinfo.fMask = SEE_MASK_CLASSNAME;
-  sinfo.lpVerb = "open";
-  sinfo.lpFile = uri;
-  sinfo.nShow = SW_SHOWNORMAL;
-  sinfo.lpClass = "http";
-
-  (void)ShellExecuteEx (&sinfo); /* leave out any error */
-}
diff -Nru ekiga-3.3.2/lib/toolbox/toolbox.h ekiga-4.0.1/lib/toolbox/toolbox.h
--- ekiga-3.3.2/lib/toolbox/toolbox.h	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox/toolbox.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2009 Damien Sandras 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         toolbox.h  -  description 
- *                         ------------------------------------------
- *   begin                : Dec 2005
- *   copyright            : (C) 2005 by Julien Puydt
- *   description          : Various helper functions
- */
-
-#include 
-
-G_BEGIN_DECLS
-
-/* DESCRIPTION  : /
- * BEHAVIOR     : Allows to open an uri in a browser,
- * 		  in a system-agnostic way
- * PRE		: Requires a non-NULL uri.
- */
-void gm_open_uri (const gchar *uri);
-
-
-/*!\fm gm_string_gslist_remove_dups (GSlist*)
- * \brief remove dups in a GSList of strings, return the new list start
- */
-GSList *gm_string_gslist_remove_dups (GSList *origlist);
-
-
-G_END_DECLS
diff -Nru ekiga-3.3.2/lib/toolbox.c ekiga-4.0.1/lib/toolbox.c
--- ekiga-3.3.2/lib/toolbox.c	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox.c	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,161 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         toolbox.c  -  description
+ *                         ------------------------------------------
+ *   begin                : Dec 2005
+ *   copyright            : (C) 2005 by Julien Puydt
+ *   description          : Various helper functions
+ */
+
+#include "toolbox.h"
+#include 
+
+#ifndef WIN32
+#include 
+#else
+#include 
+#endif
+
+#ifndef WIN32
+static void
+gm_open_uri_fallback (const gchar *uri)
+{
+  gchar *commandline = NULL;
+  gboolean success = FALSE;
+
+  if (!success && g_getenv("KDE_FULL_SESSION") != NULL) {
+
+    commandline = g_strdup_printf ("kfmclient exec %s", uri);
+    success = g_spawn_command_line_async (commandline, NULL);
+    g_free (commandline);
+  }
+
+  if (!success) {
+
+    commandline = g_strdup_printf ("sensible-browser %s", uri);
+    success = g_spawn_command_line_async (commandline, NULL);
+    g_free (commandline);
+  }
+
+  if (!success) {
+
+    commandline = g_strdup_printf ("firefox %s", uri);
+    success = g_spawn_command_line_async (commandline, NULL);
+    g_free (commandline);
+  }
+
+  if (!success) {
+
+    commandline = g_strdup_printf ("konqueror %s", uri);
+    success = g_spawn_command_line_async (commandline, NULL);
+    g_free (commandline);
+  }
+}
+
+void
+gm_open_uri (const gchar *uri)
+{
+  GError *error = NULL;
+
+  g_return_if_fail (uri != NULL);
+
+  if (!gtk_show_uri (NULL, uri, GDK_CURRENT_TIME, &error)) {
+    g_error_free (error);
+    gm_open_uri_fallback (uri);
+  }
+}
+
+#else
+
+void
+gm_open_uri (const gchar *uri)
+{
+  SHELLEXECUTEINFO sinfo;
+
+  g_return_if_fail (uri != NULL);
+
+  memset (&sinfo, 0, sizeof (sinfo));
+  sinfo.cbSize = sizeof (sinfo);
+  sinfo.fMask = SEE_MASK_CLASSNAME;
+  sinfo.lpVerb = "open";
+  sinfo.lpFile = uri;
+  sinfo.nShow = SW_SHOWNORMAL;
+  sinfo.lpClass = "http";
+
+  (void)ShellExecuteEx (&sinfo); /* leave out any error */
+}
+
+#endif
+
+GSList
+*gm_string_gslist_remove_dups (GSList *origlist)
+{
+   /* from a GSList* of gchar*, remove all dup strings
+   * (C) Jan Schampera  */
+  GSList *origlist_iter = NULL;
+  GSList *seenlist = NULL;
+  GSList *seenlist_iter = NULL;
+  gboolean seen = FALSE;
+
+  /* iterate through the original list and compare every stored gchar* to
+   * our "seen list", if not there, append it */
+  if (!origlist) return NULL;
+
+  for (origlist_iter = origlist;
+       origlist_iter != NULL;
+       origlist_iter = g_slist_next (origlist_iter))
+    {
+      if (origlist_iter->data)
+	{
+	  seen = FALSE;
+	  /* check if the string is already in the "seen list" */
+	  for (seenlist_iter = seenlist;
+	       seenlist_iter != NULL;
+	       seenlist_iter = g_slist_next (seenlist_iter))
+	    {
+	      if (seenlist_iter->data &&
+		  !g_strcmp0 ((const char*) origlist_iter->data,
+			      (const char*) seenlist_iter->data))
+		  seen = TRUE;
+	    }
+	  if (!seen)
+	      /* not in list? append it... */
+	      seenlist = g_slist_append (seenlist,
+					 (gpointer) g_strdup
+					 ((const gchar*) origlist_iter->data));
+	}
+    }
+
+  /* free the memory of the original list */
+  g_slist_foreach (origlist, (GFunc) g_free, NULL);
+  g_slist_free (origlist);
+
+  return seenlist;
+}
diff -Nru ekiga-3.3.2/lib/toolbox.h ekiga-4.0.1/lib/toolbox.h
--- ekiga-3.3.2/lib/toolbox.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/lib/toolbox.h	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,55 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         toolbox.h  -  description 
+ *                         ------------------------------------------
+ *   begin                : Dec 2005
+ *   copyright            : (C) 2005 by Julien Puydt
+ *   description          : Various helper functions
+ */
+
+#include 
+
+G_BEGIN_DECLS
+
+/* DESCRIPTION  : /
+ * BEHAVIOR     : Allows to open an uri in a browser,
+ * 		  in a system-agnostic way
+ * PRE		: Requires a non-NULL uri.
+ */
+void gm_open_uri (const gchar *uri);
+
+
+/*!\fm gm_string_gslist_remove_dups (GSlist*)
+ * \brief remove dups in a GSList of strings, return the new list start
+ */
+GSList *gm_string_gslist_remove_dups (GSList *origlist);
+
+
+G_END_DECLS
diff -Nru ekiga-3.3.2/ltmain.sh ekiga-4.0.1/ltmain.sh
--- ekiga-3.3.2/ltmain.sh	2011-08-22 22:54:28.000000000 +0000
+++ ekiga-4.0.1/ltmain.sh	2013-02-20 21:44:12.000000000 +0000
@@ -1,9 +1,9 @@
 
-# libtool (GNU libtool) 2.4
+# libtool (GNU libtool) 2.4.2
 # Written by Gordon Matzigkeit , 1996
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 # This is free software; see the source for copying conditions.  There is NO
 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
@@ -41,6 +41,7 @@
 #       --quiet, --silent    don't print informational messages
 #       --no-quiet, --no-silent
 #                            print informational messages (default)
+#       --no-warn            don't display warning messages
 #       --tag=TAG            use configuration variables from tag TAG
 #   -v, --verbose            print more informational messages than default
 #       --no-verbose         don't print the extra informational messages
@@ -69,7 +70,7 @@
 #         compiler:		$LTCC
 #         compiler flags:		$LTCFLAGS
 #         linker:		$LD (gnu? $with_gnu_ld)
-#         $progname:	(GNU libtool) 2.4 Debian-2.4-3
+#         $progname:	(GNU libtool) 2.4.2 Debian-2.4.2-1.2
 #         automake:	$automake_version
 #         autoconf:	$autoconf_version
 #
@@ -79,9 +80,9 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION="2.4 Debian-2.4-3"
+VERSION="2.4.2 Debian-2.4.2-1.2"
 TIMESTAMP=""
-package_revision=1.3293
+package_revision=1.3337
 
 # Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
@@ -136,15 +137,10 @@
 
 : ${CP="cp -f"}
 test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
 : ${MAKE="make"}
 : ${MKDIR="mkdir"}
 : ${MV="mv -f"}
 : ${RM="rm -f"}
-: ${SED="/bin/sed"}
 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
 : ${Xsed="$SED -e 1s/^X//"}
 
@@ -387,7 +383,7 @@
      ;;
   *)
      save_IFS="$IFS"
-     IFS=:
+     IFS=${PATH_SEPARATOR-:}
      for progdir in $PATH; do
        IFS="$save_IFS"
        test -x "$progdir/$progname" && break
@@ -771,8 +767,8 @@
 	s*\$LTCFLAGS*'"$LTCFLAGS"'*
 	s*\$LD*'"$LD"'*
 	s/\$with_gnu_ld/'"$with_gnu_ld"'/
-	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
-	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
+	s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
+	s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
 	p
 	d
      }
@@ -1052,6 +1048,7 @@
 opt_help=false
 opt_help_all=false
 opt_silent=:
+opt_warning=:
 opt_verbose=:
 opt_silent=false
 opt_verbose=false
@@ -1120,6 +1117,10 @@
 			opt_silent=false
 func_append preserve_args " $opt"
 			;;
+      --no-warning|--no-warn)
+			opt_warning=false
+func_append preserve_args " $opt"
+			;;
       --no-verbose)
 			opt_verbose=false
 func_append preserve_args " $opt"
@@ -2059,7 +2060,7 @@
     *.[cCFSifmso] | \
     *.ada | *.adb | *.ads | *.asm | \
     *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
-    *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
       func_xform "$libobj"
       libobj=$func_xform_result
       ;;
@@ -3201,11 +3202,13 @@
 
       # Set up the ranlib parameters.
       oldlib="$destdir/$name"
+      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+      tool_oldlib=$func_to_tool_file_result
 
       func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
 
       if test -n "$stripme" && test -n "$old_striplib"; then
-	func_show_eval "$old_striplib $oldlib" 'exit $?'
+	func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
       fi
 
       # Do each command in the postinstall commands.
@@ -3470,7 +3473,7 @@
 	  # linked before any other PIC object.  But we must not use
 	  # pic_flag when linking with -static.  The problem exists in
 	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
 	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
 	  *-*-hpux*)
 	    pic_flag_for_symtable=" $pic_flag"  ;;
@@ -3982,14 +3985,17 @@
 # launches target application with the remaining arguments.
 func_exec_program ()
 {
-  for lt_wr_arg
-  do
-    case \$lt_wr_arg in
-    --lt-*) ;;
-    *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
-    esac
-    shift
-  done
+  case \" \$* \" in
+  *\\ --lt-*)
+    for lt_wr_arg
+    do
+      case \$lt_wr_arg in
+      --lt-*) ;;
+      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+      esac
+      shift
+    done ;;
+  esac
   func_exec_program_core \${1+\"\$@\"}
 }
 
@@ -5057,9 +5063,15 @@
 {
 EOF
 	    func_emit_wrapper yes |
-              $SED -e 's/\([\\"]\)/\\\1/g' \
-	           -e 's/^/  fputs ("/' -e 's/$/\\n", f);/'
-
+	      $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/  fputs ("\1", f);/p
+g
+D'
             cat <<"EOF"
 }
 EOF
@@ -5643,7 +5655,8 @@
 	continue
 	;;
 
-      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
 	func_append compiler_flags " $arg"
 	func_append compile_command " $arg"
 	func_append finalize_command " $arg"
@@ -6150,7 +6163,8 @@
 	lib=
 	found=no
 	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
 	  if test "$linkmode,$pass" = "prog,link"; then
 	    compile_deplibs="$deplib $compile_deplibs"
 	    finalize_deplibs="$deplib $finalize_deplibs"
@@ -6834,7 +6848,7 @@
 	         test "$hardcode_direct_absolute" = no; then
 		add="$dir/$linklib"
 	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
+		add_dir="-L$absdir"
 		# Try looking first in the location we're being installed to.
 		if test -n "$inst_prefix_dir"; then
 		  case $libdir in
@@ -7319,6 +7333,7 @@
 	  # which has an extra 1 added just for fun
 	  #
 	  case $version_type in
+	  # correct linux to gnu/linux during the next big refactor
 	  darwin|linux|osf|windows|none)
 	    func_arith $number_major + $number_minor
 	    current=$func_arith_result
@@ -7438,7 +7453,7 @@
 	  versuffix="$major.$revision"
 	  ;;
 
-	linux)
+	linux) # correct to gnu/linux during the next big refactor
 	  func_arith $current - $age
 	  major=.$func_arith_result
 	  versuffix="$major.$age.$revision"
@@ -8026,6 +8041,11 @@
 
       # Test again, we may have decided not to build it any more
       if test "$build_libtool_libs" = yes; then
+	# Remove ${wl} instances when linking with ld.
+	# FIXME: should test the right _cmds variable.
+	case $archive_cmds in
+	  *\$LD\ *) wl= ;;
+        esac
 	if test "$hardcode_into_libs" = yes; then
 	  # Hardcode the library paths
 	  hardcode_libdirs=
@@ -8056,7 +8076,7 @@
 	    elif test -n "$runpath_var"; then
 	      case "$perm_rpath " in
 	      *" $libdir "*) ;;
-	      *) func_apped perm_rpath " $libdir" ;;
+	      *) func_append perm_rpath " $libdir" ;;
 	      esac
 	    fi
 	  done
@@ -8064,11 +8084,7 @@
 	  if test -n "$hardcode_libdir_separator" &&
 	     test -n "$hardcode_libdirs"; then
 	    libdir="$hardcode_libdirs"
-	    if test -n "$hardcode_libdir_flag_spec_ld"; then
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-	    else
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-	    fi
+	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
 	  fi
 	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
 	    # We should set the runpath_var.
@@ -9158,6 +9174,8 @@
 	    esac
 	  done
 	fi
+	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+	tool_oldlib=$func_to_tool_file_result
 	eval cmds=\"$old_archive_cmds\"
 
 	func_len " $cmds"
@@ -9267,7 +9285,8 @@
 	      *.la)
 		func_basename "$deplib"
 		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		func_resolve_sysroot "$deplib"
+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
 		test -z "$libdir" && \
 		  func_fatal_error "\`$deplib' is not a valid libtool archive"
 		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
diff -Nru ekiga-3.3.2/m4/ax_boost_base.m4 ekiga-4.0.1/m4/ax_boost_base.m4
--- ekiga-3.3.2/m4/ax_boost_base.m4	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/m4/ax_boost_base.m4	2012-11-07 20:43:51.000000000 +0000
@@ -33,7 +33,7 @@
 #   and this notice are preserved. This file is offered as-is, without any
 #   warranty.
 
-#serial 18
+#serial 20
 
 AC_DEFUN([AX_BOOST_BASE],
 [
@@ -59,7 +59,7 @@
 
 AC_ARG_WITH([boost-libdir],
         AS_HELP_STRING([--with-boost-libdir=LIB_DIR],
-        [Force given directory for boost libraries. Note that this will overwrite library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]),
+        [Force given directory for boost libraries. Note that this will override library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]),
         [
         if test -d "$withval"
         then
@@ -84,13 +84,14 @@
     AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req)
     succeeded=no
 
-    dnl On x86_64 systems check for system libraries in both lib64 and lib.
+    dnl On 64-bit systems check for system libraries in both lib64 and lib.
     dnl The former is specified by FHS, but e.g. Debian does not adhere to
     dnl this (as it rises problems for generic multi-arch support).
     dnl The last entry in the list is chosen by default when no libraries
     dnl are found, e.g. when only header-only libraries are installed!
     libsubdirs="lib"
-    if test `uname -m` = x86_64; then
+    ax_arch=`uname -m`
+    if test $ax_arch = x86_64 -o $ax_arch = ppc64 -o $ax_arch = s390x -o $ax_arch = sparc64; then
         libsubdirs="lib64 lib lib64"
     fi
 
diff -Nru ekiga-3.3.2/m4/ax_boost_signals.m4 ekiga-4.0.1/m4/ax_boost_signals.m4
--- ekiga-3.3.2/m4/ax_boost_signals.m4	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/m4/ax_boost_signals.m4	2012-11-07 20:43:51.000000000 +0000
@@ -30,7 +30,7 @@
 #   and this notice are preserved. This file is offered as-is, without any
 #   warranty.
 
-#serial 19
+#serial 21
 
 AC_DEFUN([AX_BOOST_SIGNALS],
 [
@@ -77,14 +77,14 @@
 			AC_DEFINE(HAVE_BOOST_SIGNALS,,[define if the Boost::Signals library is available])
             BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
             if test "x$ax_boost_user_signals_lib" = "x"; then
-                for libextension in `ls $BOOSTLIBDIR/libboost_signals*.so* $BOOSTLIBDIR/libboost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_signals.*\)\.so.*$;\1;' -e 's;^lib\(boost_signals.*\)\.a*$;\1;'` ; do
+                for libextension in `ls $BOOSTLIBDIR/libboost_signals*.so* $BOOSTLIBDIR/libboost_signals*.dylib* $BOOSTLIBDIR/libboost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_signals.*\)\.so.*$;\1;' -e 's;^lib\(boost_signals.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_signals.*\)\.a.*$;\1;'` ; do
                      ax_lib=${libextension}
 				    AC_CHECK_LIB($ax_lib, exit,
                                  [BOOST_SIGNALS_LIB="-l$ax_lib"; AC_SUBST(BOOST_SIGNALS_LIB) link_signals="yes"; break],
                                  [link_signals="no"])
 				done
                 if test "x$link_signals" != "xyes"; then
-                for libextension in `ls $BOOSTLIBDIR/boost_signals*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_signals.*\)\.dll.*$;\1;' -e 's;^\(boost_signals.*\)\.a*$;\1;'` ; do
+                for libextension in `ls $BOOSTLIBDIR/boost_signals*.dll* $BOOSTLIBDIR/boost_signals*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_signals.*\)\.dll.*$;\1;' -e 's;^\(boost_signals.*\)\.a*$;\1;'` ; do
                      ax_lib=${libextension}
 				    AC_CHECK_LIB($ax_lib, exit,
                                  [BOOST_SIGNALS_LIB="-l$ax_lib"; AC_SUBST(BOOST_SIGNALS_LIB) link_signals="yes"; break],
diff -Nru ekiga-3.3.2/m4/gnome-doc-utils.m4 ekiga-4.0.1/m4/gnome-doc-utils.m4
--- ekiga-3.3.2/m4/gnome-doc-utils.m4	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/m4/gnome-doc-utils.m4	2013-02-20 21:44:12.000000000 +0000
@@ -38,6 +38,11 @@
 AC_DEFUN([GNOME_DOC_INIT],
 [AC_REQUIRE([AC_PROG_LN_S])dnl
 
+if test -z "$AM_DEFAULT_VERBOSITY"; then
+  AM_DEFAULT_VERBOSITY=1
+fi
+AC_SUBST([AM_DEFAULT_VERBOSITY])
+
 ifelse([$1],,[gdu_cv_version_required=0.3.2],[gdu_cv_version_required=$1])
 
 AC_MSG_CHECKING([gnome-doc-utils >= $gdu_cv_version_required])
diff -Nru ekiga-3.3.2/m4/intltool.m4 ekiga-4.0.1/m4/intltool.m4
--- ekiga-3.3.2/m4/intltool.m4	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/m4/intltool.m4	2013-02-20 21:44:12.000000000 +0000
@@ -23,7 +23,7 @@
 ## the same distribution terms that you use for the rest of that program.
 
 dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
-# serial 40 IT_PROG_INTLTOOL
+# serial 42 IT_PROG_INTLTOOL
 AC_DEFUN([IT_PROG_INTLTOOL], [
 AC_PREREQ([2.50])dnl
 AC_REQUIRE([AM_NLS])dnl
@@ -36,13 +36,11 @@
     ;;
 esac
 
+INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
+INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
 if test -n "$1"; then
     AC_MSG_CHECKING([for intltool >= $1])
-
-    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-    INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
-    [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
-    ]
     AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
     test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
 	AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
@@ -55,25 +53,48 @@
     AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
 fi
 
-  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
-     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
-      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
-    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
-   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+if test -z "$AM_DEFAULT_VERBOSITY"; then
+  AM_DEFAULT_VERBOSITY=1
+fi
+AC_SUBST([AM_DEFAULT_VERBOSITY])
+
+INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
+INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
+INTLTOOL__v_MERGE_0='@echo "  ITMRG " [$]@;'
+AC_SUBST(INTLTOOL_V_MERGE)
+AC_SUBST(INTLTOOL__v_MERGE_)
+AC_SUBST(INTLTOOL__v_MERGE_0)
+
+INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
+intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
+intltool__v_merge_options_0='-q'
+AC_SUBST(INTLTOOL_V_MERGE_OPTIONS)
+AC_SUBST(intltool__v_merge_options_)
+AC_SUBST(intltool__v_merge_options_0)
+
+  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@'
+     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@'
+else
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir'
+fi
+      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
 
 _IT_SUBST(INTLTOOL_DESKTOP_RULE)
 _IT_SUBST(INTLTOOL_DIRECTORY_RULE)
@@ -119,7 +140,7 @@
 if test $? -ne 0; then
    AC_MSG_ERROR([perl 5.8.1 is required for intltool])
 else
-   IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
+   IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
    AC_MSG_RESULT([$IT_PERL_VERSION])
 fi
 if test "x$2" != "xno-xml"; then
diff -Nru ekiga-3.3.2/m4/libtool.m4 ekiga-4.0.1/m4/libtool.m4
--- ekiga-3.3.2/m4/libtool.m4	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/m4/libtool.m4	2013-02-20 21:44:12.000000000 +0000
@@ -1,8 +1,8 @@
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 #
 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-#                 Inc.
+#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+#                 Foundation, Inc.
 #   Written by Gordon Matzigkeit, 1996
 #
 # This file is free software; the Free Software Foundation gives
@@ -11,8 +11,8 @@
 
 m4_define([_LT_COPYING], [dnl
 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-#                 Inc.
+#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+#                 Foundation, Inc.
 #   Written by Gordon Matzigkeit, 1996
 #
 #   This file is part of GNU Libtool.
@@ -146,6 +146,8 @@
 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
 
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
 _LT_DECL([], [host_alias], [0], [The host system])dnl
 _LT_DECL([], [host], [0])dnl
 _LT_DECL([], [host_os], [0])dnl
@@ -637,7 +639,7 @@
 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 configured by $[0], generated by m4_PACKAGE_STRING.
 
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
 This config.lt script is free software; the Free Software Foundation
 gives unlimited permision to copy, distribute and modify it."
 
@@ -801,6 +803,7 @@
 m4_case([$1],
   [C],			[_LT_LANG(C)],
   [C++],		[_LT_LANG(CXX)],
+  [Go],			[_LT_LANG(GO)],
   [Java],		[_LT_LANG(GCJ)],
   [Fortran 77],		[_LT_LANG(F77)],
   [Fortran],		[_LT_LANG(FC)],
@@ -822,6 +825,31 @@
 ])# _LT_LANG
 
 
+m4_ifndef([AC_PROG_GO], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC],     [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+  fi
+fi
+if test -z "$GOC"; then
+  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
 # _LT_LANG_DEFAULT_CONFIG
 # -----------------------
 m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -852,6 +880,10 @@
        m4_ifdef([LT_PROG_GCJ],
 	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+  [LT_LANG(GO)],
+  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
 AC_PROVIDE_IFELSE([LT_PROG_RC],
   [LT_LANG(RC)],
   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
@@ -954,7 +986,13 @@
 	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
         _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+	# If there is a non-empty error log, and "single_module"
+	# appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+	  cat conftest.err >&AS_MESSAGE_LOG_FD
+	# Otherwise, if the output was created with a 0 exit code from
+	# the compiler, it worked.
+	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
 	  lt_cv_apple_cc_single_mod=yes
 	else
 	  cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -962,6 +1000,7 @@
 	rm -rf libconftest.dylib*
 	rm -f conftest.*
       fi])
+
     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
       [lt_cv_ld_exported_symbols_list],
       [lt_cv_ld_exported_symbols_list=no
@@ -973,6 +1012,7 @@
 	[lt_cv_ld_exported_symbols_list=no])
 	LDFLAGS="$save_LDFLAGS"
     ])
+
     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
       [lt_cv_ld_force_load=no
       cat > conftest.c << _LT_EOF
@@ -990,7 +1030,9 @@
       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
       _lt_result=$?
-      if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
+      if test -s conftest.err && $GREP force_load conftest.err; then
+	cat conftest.err >&AS_MESSAGE_LOG_FD
+      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 	lt_cv_ld_force_load=yes
       else
 	cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -1035,8 +1077,8 @@
 ])
 
 
-# _LT_DARWIN_LINKER_FEATURES
-# --------------------------
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
 # Checks for linker and compiler features on darwin
 m4_defun([_LT_DARWIN_LINKER_FEATURES],
 [
@@ -1047,6 +1089,8 @@
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
   if test "$lt_cv_ld_force_load" = "yes"; then
     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
   else
     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
   fi
@@ -1280,7 +1324,14 @@
 	    LD="${LD-ld} -m elf_i386_fbsd"
 	    ;;
 	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
+	    case `/usr/bin/file conftest.o` in
+	      *x86-64*)
+		LD="${LD-ld} -m elf32_x86_64"
+		;;
+	      *)
+		LD="${LD-ld} -m elf_i386"
+		;;
+	    esac
 	    ;;
 	  ppc64-*linux*|powerpc64-*linux*)
 	    LD="${LD-ld} -m elf32ppclinux"
@@ -1330,14 +1381,27 @@
     CFLAGS="$SAVE_CFLAGS"
   fi
   ;;
-sparc*-*solaris*)
+*-*solaris*)
   # Find out which ABI we are using.
   echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.o` in
     *64-bit*)
       case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      yes*)
+        case $host in
+        i?86-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD="${LD-ld}_sol2"
+        fi
+        ;;
       *)
 	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 	  LD="${LD-ld} -64"
@@ -1414,13 +1478,13 @@
 if test -n "$RANLIB"; then
   case $host_os in
   openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
     ;;
   *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
     ;;
   esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 fi
 
 case $host_os in
@@ -1600,6 +1664,11 @@
     lt_cv_sys_max_cmd_len=196608
     ;;
 
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
   osf*)
     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -1626,7 +1695,8 @@
     ;;
   *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+	test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else
@@ -1639,7 +1709,7 @@
       # If test is not a shell built-in, we'll probably end up computing a
       # maximum length that is only half of the actual maximum length, but
       # we can't tell.
-      while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
+      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
 	      test $i != 17 # 1/2 MB should be enough
       do
@@ -2185,7 +2255,7 @@
 
 case $host_os in
 aix3*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
   shlibpath_var=LIBPATH
 
@@ -2194,7 +2264,7 @@
   ;;
 
 aix[[4-9]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   hardcode_into_libs=yes
@@ -2259,7 +2329,7 @@
   ;;
 
 bsdi[[45]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   soname_spec='${libname}${release}${shared_ext}$major'
@@ -2398,7 +2468,7 @@
   ;;
 
 dgux*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -2406,10 +2476,6 @@
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
 freebsd* | dragonfly*)
   # DragonFly does not have aout.  When/if they implement a new
   # versioning mechanism, adjust this.
@@ -2417,7 +2483,7 @@
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
+    freebsd[[23]].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
@@ -2435,7 +2501,7 @@
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2454,19 +2520,8 @@
   esac
   ;;
 
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
 haiku*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   dynamic_linker="$host_os runtime_loader"
@@ -2527,7 +2582,7 @@
   ;;
 
 interix[[3-9]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -2543,7 +2598,7 @@
     nonstopux*) version_type=nonstopux ;;
     *)
 	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
+		version_type=linux # correct to gnu/linux during the next big refactor
 	else
 		version_type=irix
 	fi ;;
@@ -2580,9 +2635,9 @@
   dynamic_linker=no
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2657,7 +2712,7 @@
   ;;
 
 newsos6)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
@@ -2726,7 +2781,7 @@
   ;;
 
 solaris*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2751,7 +2806,7 @@
   ;;
 
 sysv4 | sysv4.3*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   soname_spec='${libname}${release}${shared_ext}$major'
   shlibpath_var=LD_LIBRARY_PATH
@@ -2775,7 +2830,7 @@
 
 sysv4*MP*)
   if test -d /usr/nec ;then
-    version_type=linux
+    version_type=linux # correct to gnu/linux during the next big refactor
     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
     soname_spec='$libname${shared_ext}.$major'
     shlibpath_var=LD_LIBRARY_PATH
@@ -2806,7 +2861,7 @@
 
 tpf*)
   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2816,7 +2871,7 @@
   ;;
 
 uts4*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   soname_spec='${libname}${release}${shared_ext}$major'
   shlibpath_var=LD_LIBRARY_PATH
@@ -3197,10 +3252,6 @@
   fi
   ;;
 
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
 haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
@@ -3238,8 +3289,8 @@
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -3658,6 +3709,7 @@
     # which start with @ or ?.
     lt_cv_sys_global_symbol_pipe="$AWK ['"\
 "     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 "     \$ 0!~/External *\|/{next};"\
 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -3990,7 +4042,7 @@
 	    ;;
 	esac
 	;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 	case $cc_basename in
 	  KCC*)
 	    # KAI C++ Compiler
@@ -4242,7 +4294,9 @@
     case $cc_basename in
     nvcc*) # Cuda Compiler Driver 2.2
       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
+      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+      fi
       ;;
     esac
   else
@@ -4287,7 +4341,7 @@
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in
       # old Intel for x86_64 which still supported -KPIC.
       ecc*)
@@ -4334,18 +4388,33 @@
 	;;
       *)
 	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ F* | *Sun*Fortran*)
+	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 	  ;;
+	*Sun\ F* | *Sun*Fortran*)
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	  ;;
 	*Sun\ C*)
 	  # Sun C 5.9
 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	  ;;
+        *Intel*\ [[CF]]*Compiler*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	  ;;
+	*Portland\ Group*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  ;;
 	esac
 	;;
       esac
@@ -4505,7 +4574,9 @@
     ;;
   cygwin* | mingw* | cegcc*)
     case $cc_basename in
-    cl*) ;;
+    cl*)
+      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
     *)
       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
@@ -4533,7 +4604,6 @@
   _LT_TAGVAR(hardcode_direct, $1)=no
   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
   _LT_TAGVAR(hardcode_libdir_separator, $1)=
   _LT_TAGVAR(hardcode_minus_L, $1)=no
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4787,8 +4857,7 @@
 	xlf* | bgf* | bgxlf* | mpixlf*)
 	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
 	  if test "x$supports_anon_versioning" = xyes; then
 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
@@ -5084,6 +5153,7 @@
 	# The linker will not automatically build a static lib if we build a DLL.
 	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
 	# Don't use ranlib
 	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
@@ -5130,10 +5200,6 @@
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    freebsd1*)
-      _LT_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
     # support.  Future versions do this automatically, but an explicit c++rt0.o
     # does not break anything, and helps significantly (at the cost of a little
@@ -5146,7 +5212,7 @@
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -5185,7 +5251,6 @@
       fi
       if test "$with_gnu_ld" = no; then
 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
 	_LT_TAGVAR(hardcode_direct, $1)=yes
 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -5627,9 +5692,6 @@
 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
     [Flag to hardcode $libdir into a binary during linking.
     This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
-    [[If ld is used when linking, flag to hardcode $libdir into a binary
-    during linking.  This must work even if $libdir does not exist]])
 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
     [Whether we need a single "-rpath" flag with a separated argument])
 _LT_TAGDECL([], [hardcode_direct], [0],
@@ -5787,7 +5849,6 @@
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -6157,7 +6218,7 @@
         esac
         ;;
 
-      freebsd[[12]]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
 	# switch to ELF
         _LT_TAGVAR(ld_shlibs, $1)=no
@@ -6173,9 +6234,6 @@
         _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;
 
-      gnu*)
-        ;;
-
       haiku*)
         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         _LT_TAGVAR(link_all_deplibs, $1)=yes
@@ -6337,7 +6395,7 @@
         _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in
           KCC*)
 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -6918,12 +6976,18 @@
   }
 };
 _LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
 ])
 
 _lt_libdeps_save_CFLAGS=$CFLAGS
 case "$CC $CFLAGS " in #(
 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 esac
 
 dnl Parse the compiler output and extract the necessary
@@ -7120,7 +7184,6 @@
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7253,7 +7316,6 @@
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7440,6 +7502,77 @@
 ])# _LT_LANG_GCJ_CONFIG
 
 
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
 # _LT_LANG_RC_CONFIG([TAG])
 # -------------------------
 # Ensure that the configuration variables for the Windows resource compiler
@@ -7509,6 +7642,13 @@
 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
 
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
 # LT_PROG_RC
 # ----------
 AC_DEFUN([LT_PROG_RC],
diff -Nru ekiga-3.3.2/m4/ltoptions.m4 ekiga-4.0.1/m4/ltoptions.m4
--- ekiga-3.3.2/m4/ltoptions.m4	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/m4/ltoptions.m4	2013-02-20 21:44:12.000000000 +0000
@@ -326,9 +326,24 @@
 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 m4_define([_LT_WITH_PIC],
 [AC_ARG_WITH([pic],
-    [AS_HELP_STRING([--with-pic],
+    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
 	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
+    [lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for lt_pkg in $withval; do
+	IFS="$lt_save_ifs"
+	if test "X$lt_pkg" = "X$lt_p"; then
+	  pic_mode=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
     [pic_mode=default])
 
 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
diff -Nru ekiga-3.3.2/m4/ltversion.m4 ekiga-4.0.1/m4/ltversion.m4
--- ekiga-3.3.2/m4/ltversion.m4	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/m4/ltversion.m4	2013-02-20 21:44:12.000000000 +0000
@@ -9,15 +9,15 @@
 
 # @configure_input@
 
-# serial 3293 ltversion.m4
+# serial 3337 ltversion.m4
 # This file is part of GNU Libtool
 
-m4_define([LT_PACKAGE_VERSION], [2.4])
-m4_define([LT_PACKAGE_REVISION], [1.3293])
+m4_define([LT_PACKAGE_VERSION], [2.4.2])
+m4_define([LT_PACKAGE_REVISION], [1.3337])
 
 AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4'
-macro_revision='1.3293'
+[macro_version='2.4.2'
+macro_revision='1.3337'
 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 _LT_DECL(, macro_revision, 0)
 ])
diff -Nru ekiga-3.3.2/man/Makefile.in ekiga-4.0.1/man/Makefile.in
--- ekiga-3.3.2/man/Makefile.in	2011-08-22 22:54:33.000000000 +0000
+++ ekiga-4.0.1/man/Makefile.in	2013-02-20 21:44:16.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -15,6 +15,23 @@
 
 @SET_MAKE@
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -50,14 +67,19 @@
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 SOURCES =
 DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -79,6 +101,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 man1dir = $(mandir)/man1
 am__installdirs = "$(DESTDIR)$(man1dir)"
 NROFF = nroff
@@ -160,6 +188,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -267,6 +299,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -335,11 +369,18 @@
 	-rm -rf .libs _libs
 install-man1: $(man_MANS)
 	@$(NORMAL_INSTALL)
-	test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
-	@list=''; test -n "$(man1dir)" || exit 0; \
-	{ for i in $$list; do echo "$$i"; done; \
-	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-	  sed -n '/\.1[a-z]*$$/p'; \
+	@list1=''; \
+	list2='$(man_MANS)'; \
+	test -n "$(man1dir)" \
+	  && test -n "`echo $$list1$$list2`" \
+	  || exit 0; \
+	echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+	$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+	{ for i in $$list1; do echo "$$i"; done;  \
+	if test -n "$$list2"; then \
+	  for i in $$list2; do echo "$$i"; done \
+	    | sed -n '/\.1[a-z]*$$/p'; \
+	fi; \
 	} | while read p; do \
 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; echo "$$p"; \
@@ -368,9 +409,7 @@
 	  sed -n '/\.1[a-z]*$$/p'; \
 	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
 	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-	test -z "$$files" || { \
-	  echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
-	  cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+	dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
 tags: TAGS
 TAGS:
 
@@ -438,10 +477,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/missing ekiga-4.0.1/missing
--- ekiga-3.3.2/missing	2011-08-22 22:54:32.000000000 +0000
+++ ekiga-4.0.1/missing	2013-02-20 21:44:15.000000000 +0000
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Common stub for a few missing GNU programs while installing.
 
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2012-01-06.13; # UTC
 
 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009 Free Software Foundation, Inc.
+# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
 # Originally by Fran,cois Pinard , 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -84,7 +84,6 @@
   help2man     touch the output file
   lex          create \`lex.yy.c', if possible, from existing .c
   makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
   yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
 Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
@@ -122,15 +121,6 @@
     # Not GNU programs, they don't have --version.
     ;;
 
-  tar*)
-    if test -n "$run"; then
-       echo 1>&2 "ERROR: \`tar' requires --run"
-       exit 1
-    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
-       exit 1
-    fi
-    ;;
-
   *)
     if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
        # We have it, but it failed.
@@ -226,7 +216,7 @@
          \`Bison' from any GNU archive site."
     rm -f y.tab.c y.tab.h
     if test $# -ne 1; then
-        eval LASTARG="\${$#}"
+        eval LASTARG=\${$#}
 	case $LASTARG in
 	*.y)
 	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
@@ -256,7 +246,7 @@
          \`Flex' from any GNU archive site."
     rm -f lex.yy.c
     if test $# -ne 1; then
-        eval LASTARG="\${$#}"
+        eval LASTARG=\${$#}
 	case $LASTARG in
 	*.l)
 	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
@@ -318,41 +308,6 @@
     touch $file
     ;;
 
-  tar*)
-    shift
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar "$@" && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar "$@" && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-	case $firstarg in
-	*o*)
-	    firstarg=`echo "$firstarg" | sed s/o//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-	case $firstarg in
-	*h*)
-	    firstarg=`echo "$firstarg" | sed s/h//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
   *)
     echo 1>&2 "\
 WARNING: \`$1' is needed, and is $msg.
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/audio-volume-high.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/audio-volume-high.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/audio-volume.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/audio-volume.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/brightness.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/brightness.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/camera-video.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/camera-video.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/color.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/color.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/contrast.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/contrast.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/im-message-new.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/im-message-new.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/im-message.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/im-message.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/media-playback-pause.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/media-playback-pause.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/stock_brightness.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/stock_brightness.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/stock_channel-blue.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/stock_channel-blue.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/stock_color.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/stock_color.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/stock_contrast.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/stock_contrast.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/system-search.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/system-search.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/user-inacall.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/user-inacall.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/video-settings.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/video-settings.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/16x16/whiteness.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/16x16/whiteness.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/24x24/audio-input-microphone.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/24x24/audio-input-microphone.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/24x24/contact-new.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/24x24/contact-new.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/24x24/internet-group-chat.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/24x24/internet-group-chat.png differ
diff -Nru ekiga-3.3.2/pixmaps/Makefile.am ekiga-4.0.1/pixmaps/Makefile.am
--- ekiga-3.3.2/pixmaps/Makefile.am	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/pixmaps/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -26,38 +26,20 @@
 	32x32/multimedia-headset.png \
 	32x32/multimedia-headset.svg \
 	256x256/multimedia-headset.png \
-	16x16/audio-volume-high.png \
-	16x16/camera-video.png \
-	16x16/media-playback-pause.png \
-	16x16/stock_brightness.png \
-	16x16/stock_channel-blue.png \
-	16x16/stock_color.png \
-	16x16/stock_contrast.png \
-	16x16/system-search.png \
-	24x24/audio-input-microphone.png \
-	24x24/contact-new.png \
-	24x24/internet-group-chat.png \
-	color-brightness-contrast.png \
-	local_contact.png \
-	remote_contact.png \
-	message.png \
-	call-placed.png \
-	call-missed.png \
-	call-received.png \
-	call-transfer.png \
-	status-online.png \
-	status-offline.png \
-	status-unknown.png \
-	status-away.png \
-	status-freeforchat.png \
-	status-dnd.png \
-	status-inacall.png \
-	status-ringing.png \
+	16x16/audio-volume.png \
+	16x16/brightness.png \
+	16x16/color.png \
+	16x16/contrast.png \
+	16x16/im-message.png \
+	16x16/im-message-new.png \
+	16x16/phone-hang-up.png \
+	16x16/phone-pick-up.png \
+	16x16/user-inacall.png \
+	16x16/video-settings.png \
+	16x16/whiteness.png \
 	ekiga-logo.png \
 	24x24/phone-hang-up.png \
 	24x24/phone-pick-up.png \
-	16x16/phone-hang-up.png \
-	16x16/phone-pick-up.png \
 	gm_powermeter_default_00.xpm \
 	gm_powermeter_default_01.xpm \
 	gm_powermeter_default_02.xpm \
@@ -67,43 +49,25 @@
 
 
 IMAGES= \
-	gm_add_contact_24_stock_data $(srcdir)/24x24/contact-new.png \
-	gm_audio_volume_high_16_stock_data $(srcdir)/16x16/audio-volume-high.png \
-	gm_brightness_16_stock_data $(srcdir)/16x16/stock_brightness.png \
-	gm_camera_video_16_stock_data $(srcdir)/16x16/camera-video.png \
-	gm_colourness_16_stock_data $(srcdir)/16x16/stock_color.png \
-	gm_contrast_16_stock_data $(srcdir)/16x16/stock_contrast.png \
-	gm_internet_group_chat_24_stock_data $(srcdir)/24x24/internet-group-chat.png \
+	gm_audio_volume_16 $(srcdir)/16x16/audio-volume.png \
+	gm_brightness_16 $(srcdir)/16x16/brightness.png \
+	gm_color_16 $(srcdir)/16x16/color.png \
+	gm_contrast_16 $(srcdir)/16x16/contrast.png \
+	gm_im_message_16 $(srcdir)/16x16/im-message.png \
+	gm_im_message_new_16 $(srcdir)/16x16/im-message-new.png \
+	gm_video_settings_16 $(srcdir)/16x16/video-settings.png \
+	gm_whiteness_16 $(srcdir)/16x16/whiteness.png \
 	gm_logo_16_stock_data $(srcdir)/16x16/apps/@PACKAGE_NAME@.png \
 	gm_logo_22_stock_data $(srcdir)/22x22/apps/@PACKAGE_NAME@.png \
 	gm_logo_24_stock_data $(srcdir)/24x24/apps/@PACKAGE_NAME@.png \
 	gm_logo_32_stock_data $(srcdir)/32x32/apps/@PACKAGE_NAME@.png \
 	gm_logo_48_stock_data $(srcdir)/48x48/apps/@PACKAGE_NAME@.png \
 	gm_logo_72_stock_data $(srcdir)/72x72/apps/@PACKAGE_NAME@.png \
-	gm_media_playback_pause_16_stock_data $(srcdir)/16x16/media-playback-pause.png \
-	gm_microphone_24_stock_data $(srcdir)/24x24/audio-input-microphone.png \
-	gm_system_search_16_stock_data $(srcdir)/16x16/system-search.png \
-	gm_whiteness_16_stock_data $(srcdir)/16x16/stock_channel-blue.png \
-	gm_color_brightness_contrast_stock_data $(srcdir)/color-brightness-contrast.png \
-	gm_status_freeforchat_stock_data $(srcdir)/status-freeforchat.png \
-	gm_remote_contact_stock_data $(srcdir)/remote_contact.png \
-	gm_local_contact_stock_data $(srcdir)/local_contact.png \
-	gm_message_stock_data $(srcdir)/message.png \
-	gm_call_placed_stock_data $(srcdir)/call-placed.png \
-	gm_call_received_stock_data $(srcdir)/call-received.png \
-	gm_call_missed_stock_data $(srcdir)/call-missed.png \
-	gm_call_transfer_stock_data $(srcdir)/call-transfer.png \
-	gm_status_online_stock_data $(srcdir)/status-online.png \
-	gm_status_offline_stock_data $(srcdir)/status-offline.png \
-	gm_status_unknown_stock_data $(srcdir)/status-unknown.png \
-	gm_status_dnd_stock_data $(srcdir)/status-dnd.png \
-	gm_status_inacall_stock_data_16 $(srcdir)/16x16/multimedia-headset.png \
-	gm_status_ringing_stock_data_16 $(srcdir)/status-ringing.png \
-	gm_status_away_stock_data $(srcdir)/status-away.png \
-	gm_phone_hang_up_stock_data_24 $(srcdir)/24x24/phone-hang-up.png \
-	gm_phone_pick_up_stock_data_24 $(srcdir)/24x24/phone-pick-up.png \
-	gm_phone_hang_up_stock_data_16 $(srcdir)/16x16/phone-hang-up.png \
-	gm_phone_pick_up_stock_data_16 $(srcdir)/16x16/phone-pick-up.png
+	gm_user_inacall_16 $(srcdir)/16x16/user-inacall.png \
+	gm_phone_hang_up_24 $(srcdir)/24x24/phone-hang-up.png \
+	gm_phone_pick_up_24 $(srcdir)/24x24/phone-pick-up.png \
+	gm_phone_hang_up_16 $(srcdir)/16x16/phone-hang-up.png \
+	gm_phone_pick_up_16 $(srcdir)/16x16/phone-pick-up.png
 
 
 noinst_DATA = inlines.h
diff -Nru ekiga-3.3.2/pixmaps/Makefile.in ekiga-4.0.1/pixmaps/Makefile.in
--- ekiga-3.3.2/pixmaps/Makefile.in	2011-08-22 22:54:33.000000000 +0000
+++ ekiga-4.0.1/pixmaps/Makefile.in	2013-02-20 21:44:16.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -52,14 +69,19 @@
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 SOURCES =
 DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -81,6 +103,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(icondir)" "$(DESTDIR)$(pixmapdir)"
 DATA = $(nobase_dist_icon_DATA) $(noinst_DATA) $(pixmap_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -160,6 +188,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -267,6 +299,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -317,38 +351,20 @@
 	32x32/multimedia-headset.png \
 	32x32/multimedia-headset.svg \
 	256x256/multimedia-headset.png \
-	16x16/audio-volume-high.png \
-	16x16/camera-video.png \
-	16x16/media-playback-pause.png \
-	16x16/stock_brightness.png \
-	16x16/stock_channel-blue.png \
-	16x16/stock_color.png \
-	16x16/stock_contrast.png \
-	16x16/system-search.png \
-	24x24/audio-input-microphone.png \
-	24x24/contact-new.png \
-	24x24/internet-group-chat.png \
-	color-brightness-contrast.png \
-	local_contact.png \
-	remote_contact.png \
-	message.png \
-	call-placed.png \
-	call-missed.png \
-	call-received.png \
-	call-transfer.png \
-	status-online.png \
-	status-offline.png \
-	status-unknown.png \
-	status-away.png \
-	status-freeforchat.png \
-	status-dnd.png \
-	status-inacall.png \
-	status-ringing.png \
+	16x16/audio-volume.png \
+	16x16/brightness.png \
+	16x16/color.png \
+	16x16/contrast.png \
+	16x16/im-message.png \
+	16x16/im-message-new.png \
+	16x16/phone-hang-up.png \
+	16x16/phone-pick-up.png \
+	16x16/user-inacall.png \
+	16x16/video-settings.png \
+	16x16/whiteness.png \
 	ekiga-logo.png \
 	24x24/phone-hang-up.png \
 	24x24/phone-pick-up.png \
-	16x16/phone-hang-up.png \
-	16x16/phone-pick-up.png \
 	gm_powermeter_default_00.xpm \
 	gm_powermeter_default_01.xpm \
 	gm_powermeter_default_02.xpm \
@@ -357,43 +373,25 @@
 	icon.h
 
 IMAGES = \
-	gm_add_contact_24_stock_data $(srcdir)/24x24/contact-new.png \
-	gm_audio_volume_high_16_stock_data $(srcdir)/16x16/audio-volume-high.png \
-	gm_brightness_16_stock_data $(srcdir)/16x16/stock_brightness.png \
-	gm_camera_video_16_stock_data $(srcdir)/16x16/camera-video.png \
-	gm_colourness_16_stock_data $(srcdir)/16x16/stock_color.png \
-	gm_contrast_16_stock_data $(srcdir)/16x16/stock_contrast.png \
-	gm_internet_group_chat_24_stock_data $(srcdir)/24x24/internet-group-chat.png \
+	gm_audio_volume_16 $(srcdir)/16x16/audio-volume.png \
+	gm_brightness_16 $(srcdir)/16x16/brightness.png \
+	gm_color_16 $(srcdir)/16x16/color.png \
+	gm_contrast_16 $(srcdir)/16x16/contrast.png \
+	gm_im_message_16 $(srcdir)/16x16/im-message.png \
+	gm_im_message_new_16 $(srcdir)/16x16/im-message-new.png \
+	gm_video_settings_16 $(srcdir)/16x16/video-settings.png \
+	gm_whiteness_16 $(srcdir)/16x16/whiteness.png \
 	gm_logo_16_stock_data $(srcdir)/16x16/apps/@PACKAGE_NAME@.png \
 	gm_logo_22_stock_data $(srcdir)/22x22/apps/@PACKAGE_NAME@.png \
 	gm_logo_24_stock_data $(srcdir)/24x24/apps/@PACKAGE_NAME@.png \
 	gm_logo_32_stock_data $(srcdir)/32x32/apps/@PACKAGE_NAME@.png \
 	gm_logo_48_stock_data $(srcdir)/48x48/apps/@PACKAGE_NAME@.png \
 	gm_logo_72_stock_data $(srcdir)/72x72/apps/@PACKAGE_NAME@.png \
-	gm_media_playback_pause_16_stock_data $(srcdir)/16x16/media-playback-pause.png \
-	gm_microphone_24_stock_data $(srcdir)/24x24/audio-input-microphone.png \
-	gm_system_search_16_stock_data $(srcdir)/16x16/system-search.png \
-	gm_whiteness_16_stock_data $(srcdir)/16x16/stock_channel-blue.png \
-	gm_color_brightness_contrast_stock_data $(srcdir)/color-brightness-contrast.png \
-	gm_status_freeforchat_stock_data $(srcdir)/status-freeforchat.png \
-	gm_remote_contact_stock_data $(srcdir)/remote_contact.png \
-	gm_local_contact_stock_data $(srcdir)/local_contact.png \
-	gm_message_stock_data $(srcdir)/message.png \
-	gm_call_placed_stock_data $(srcdir)/call-placed.png \
-	gm_call_received_stock_data $(srcdir)/call-received.png \
-	gm_call_missed_stock_data $(srcdir)/call-missed.png \
-	gm_call_transfer_stock_data $(srcdir)/call-transfer.png \
-	gm_status_online_stock_data $(srcdir)/status-online.png \
-	gm_status_offline_stock_data $(srcdir)/status-offline.png \
-	gm_status_unknown_stock_data $(srcdir)/status-unknown.png \
-	gm_status_dnd_stock_data $(srcdir)/status-dnd.png \
-	gm_status_inacall_stock_data_16 $(srcdir)/16x16/multimedia-headset.png \
-	gm_status_ringing_stock_data_16 $(srcdir)/status-ringing.png \
-	gm_status_away_stock_data $(srcdir)/status-away.png \
-	gm_phone_hang_up_stock_data_24 $(srcdir)/24x24/phone-hang-up.png \
-	gm_phone_pick_up_stock_data_24 $(srcdir)/24x24/phone-pick-up.png \
-	gm_phone_hang_up_stock_data_16 $(srcdir)/16x16/phone-hang-up.png \
-	gm_phone_pick_up_stock_data_16 $(srcdir)/16x16/phone-pick-up.png
+	gm_user_inacall_16 $(srcdir)/16x16/user-inacall.png \
+	gm_phone_hang_up_24 $(srcdir)/24x24/phone-hang-up.png \
+	gm_phone_pick_up_24 $(srcdir)/24x24/phone-pick-up.png \
+	gm_phone_hang_up_16 $(srcdir)/16x16/phone-hang-up.png \
+	gm_phone_pick_up_16 $(srcdir)/16x16/phone-pick-up.png
 
 noinst_DATA = inlines.h
 DISTCLEANFILES = inlines.h
@@ -440,15 +438,18 @@
 	-rm -rf .libs _libs
 install-nobase_dist_iconDATA: $(nobase_dist_icon_DATA)
 	@$(NORMAL_INSTALL)
-	test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)"
 	@list='$(nobase_dist_icon_DATA)'; test -n "$(icondir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(icondir)" || exit 1; \
+	fi; \
 	$(am__nobase_list) | while read dir files; do \
 	  xfiles=; for file in $$files; do \
 	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
 	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
 	  test -z "$$xfiles" || { \
 	    test "x$$dir" = x. || { \
-	      echo "$(MKDIR_P) '$(DESTDIR)$(icondir)/$$dir'"; \
+	      echo " $(MKDIR_P) '$(DESTDIR)$(icondir)/$$dir'"; \
 	      $(MKDIR_P) "$(DESTDIR)$(icondir)/$$dir"; }; \
 	    echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(icondir)/$$dir'"; \
 	    $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(icondir)/$$dir" || exit $$?; }; \
@@ -458,13 +459,14 @@
 	@$(NORMAL_UNINSTALL)
 	@list='$(nobase_dist_icon_DATA)'; test -n "$(icondir)" || list=; \
 	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(icondir)" && rm -f $$files
+	dir='$(DESTDIR)$(icondir)'; $(am__uninstall_files_from_dir)
 install-pixmapDATA: $(pixmap_DATA)
 	@$(NORMAL_INSTALL)
-	test -z "$(pixmapdir)" || $(MKDIR_P) "$(DESTDIR)$(pixmapdir)"
 	@list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(pixmapdir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" || exit 1; \
+	fi; \
 	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  echo "$$d$$p"; \
@@ -478,9 +480,7 @@
 	@$(NORMAL_UNINSTALL)
 	@list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \
 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(pixmapdir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(pixmapdir)" && rm -f $$files
+	dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir)
 tags: TAGS
 TAGS:
 
@@ -535,10 +535,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/call-missed.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/call-missed.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/call-placed.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/call-placed.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/call-received.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/call-received.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/call-transfer.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/call-transfer.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/color-brightness-contrast.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/color-brightness-contrast.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/local_contact.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/local_contact.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/message.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/message.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/remote_contact.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/remote_contact.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-away.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-away.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-dnd.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-dnd.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-freeforchat.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-freeforchat.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-inacall.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-inacall.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-offline.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-offline.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-online.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-online.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-ringing.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-ringing.png differ
Binary files /tmp/36mSkeKNRS/ekiga-3.3.2/pixmaps/status-unknown.png and /tmp/B_VvvuGuqV/ekiga-4.0.1/pixmaps/status-unknown.png differ
diff -Nru ekiga-3.3.2/plugins/Makefile.am ekiga-4.0.1/plugins/Makefile.am
--- ekiga-3.3.2/plugins/Makefile.am	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -1,3 +1,7 @@
+if HAVE_AVAHI
+AVAHI_DIR = avahi
+endif
+
 if HAVE_EDS
 EVOLUTION_DIR = evolution
 endif
@@ -22,15 +26,21 @@
 LOUDMOUTH_DIR = loudmouth
 endif
 
+if HAVE_NOTIFY
+LIBNOTIFY_DIR = libnotify
+endif
+
 if HAVE_XCAP
 XCAP_DIRS = xcap resource-list
 endif
 
 SUBDIRS = \
+	$(AVAHI_DIR) \
 	$(EVOLUTION_DIR) \
 	$(GSTREAMER_DIR) \
 	$(KAB_DIR) \
 	$(KDE_DIR) \
 	$(LDAP_DIR) \
 	$(LOUDMOUTH_DIR) \
+	$(LIBNOTIFY_DIR) \
 	$(XCAP_DIRS)
diff -Nru ekiga-3.3.2/plugins/Makefile.in ekiga-4.0.1/plugins/Makefile.in
--- ekiga-3.3.2/plugins/Makefile.in	2011-08-22 22:54:33.000000000 +0000
+++ ekiga-4.0.1/plugins/Makefile.in	2013-02-20 21:44:16.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -15,6 +15,23 @@
 
 @SET_MAKE@
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -50,11 +67,11 @@
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 SOURCES =
 DIST_SOURCES =
@@ -65,6 +82,11 @@
 	install-pdf-recursive install-ps-recursive install-recursive \
 	installcheck-recursive installdirs-recursive pdf-recursive \
 	ps-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
@@ -72,8 +94,8 @@
 	distdir
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = evolution gstreamer kab kde ldap loudmouth xcap \
-	resource-list
+DIST_SUBDIRS = avahi evolution gstreamer kab kde ldap loudmouth \
+	libnotify xcap resource-list
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 am__relativize = \
   dir0=`pwd`; \
@@ -176,6 +198,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -283,6 +309,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -308,20 +336,24 @@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
+@HAVE_AVAHI_TRUE@AVAHI_DIR = avahi
 @HAVE_EDS_TRUE@EVOLUTION_DIR = evolution
 @HAVE_GSTREAMER_TRUE@GSTREAMER_DIR = gstreamer
 @HAVE_KAB_TRUE@KAB_DIR = kab
 @HAVE_KDE_TRUE@KDE_DIR = kde
 @HAVE_LDAP_TRUE@LDAP_DIR = ldap
 @HAVE_LOUDMOUTH_TRUE@LOUDMOUTH_DIR = loudmouth
+@HAVE_NOTIFY_TRUE@LIBNOTIFY_DIR = libnotify
 @HAVE_XCAP_TRUE@XCAP_DIRS = xcap resource-list
 SUBDIRS = \
+	$(AVAHI_DIR) \
 	$(EVOLUTION_DIR) \
 	$(GSTREAMER_DIR) \
 	$(KAB_DIR) \
 	$(KDE_DIR) \
 	$(LDAP_DIR) \
 	$(LOUDMOUTH_DIR) \
+	$(LIBNOTIFY_DIR) \
 	$(XCAP_DIRS)
 
 all: all-recursive
@@ -531,13 +563,10 @@
 	done
 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
 	    $(am__relativize); \
 	    new_distdir=$$reldir; \
@@ -572,10 +601,15 @@
 
 installcheck: installcheck-recursive
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/avahi/Makefile.am ekiga-4.0.1/plugins/avahi/Makefile.am
--- ekiga-3.3.2/plugins/avahi/Makefile.am	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,25 @@
+plugin_LTLIBRARIES = libgmavahi.la
+
+avahi_dir = $(top_srcdir)/plugins/avahi
+
+AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(AVAHI_CFLAGS)
+
+INCLUDES = \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/account \
+	-I$(top_srcdir)/lib/engine/presence \
+	-I$(top_srcdir)/lib/engine/protocol
+
+libgmavahi_la_SOURCES = \
+	$(avahi_dir)/avahi-main.cpp \
+	$(avahi_dir)/avahi-publisher.cpp \
+	$(avahi_dir)/avahi-publisher.h \
+	$(avahi_dir)/avahi-heap.h \
+	$(avahi_dir)/avahi-heap.cpp \
+	$(avahi_dir)/avahi-cluster.h \
+	$(avahi_dir)/avahi-cluster.cpp
+
+libgmavahi_la_LDFLAGS = $(PLUGINS_LIBTOOL_FLAGS)
+libgmavahi_la_LIBADD = \
+	$(top_builddir)/lib/libekiga.la \
+	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(AVAHI_LIBS)
diff -Nru ekiga-3.3.2/plugins/avahi/Makefile.in ekiga-4.0.1/plugins/avahi/Makefile.in
--- ekiga-3.3.2/plugins/avahi/Makefile.in	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/Makefile.in	2013-02-20 21:44:16.000000000 +0000
@@ -0,0 +1,747 @@
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = plugins/avahi
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \
+	$(top_srcdir)/m4/ax_boost_signals.m4 \
+	$(top_srcdir)/m4/gnome-doc-utils.m4 \
+	$(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(plugindir)"
+LTLIBRARIES = $(plugin_LTLIBRARIES)
+am__DEPENDENCIES_1 =
+libgmavahi_la_DEPENDENCIES = $(top_builddir)/lib/libekiga.la \
+	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+	$(am__DEPENDENCIES_1)
+am_libgmavahi_la_OBJECTS = avahi-main.lo avahi-publisher.lo \
+	avahi-heap.lo avahi-cluster.lo
+libgmavahi_la_OBJECTS = $(am_libgmavahi_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+libgmavahi_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) $(libgmavahi_la_LDFLAGS) $(LDFLAGS) \
+	-o $@
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo "  CXX   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo "  CXXLD " $@;
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC    " $@;
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = $(libgmavahi_la_SOURCES)
+DIST_SOURCES = $(libgmavahi_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AVAHI_CFLAGS = @AVAHI_CFLAGS@
+AVAHI_LIBS = @AVAHI_LIBS@
+AWK = @AWK@
+BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
+BOOST_LDFLAGS = @BOOST_LDFLAGS@
+BOOST_LIBS = @BOOST_LIBS@
+BOOST_SIGNALS_LIB = @BOOST_SIGNALS_LIB@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@
+DLLTOOL = @DLLTOOL@
+DOC_USER_FORMATS = @DOC_USER_FORMATS@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CFLAGS = @DX_CFLAGS@
+DX_LIBS = @DX_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EDS_CFLAGS = @EDS_CFLAGS@
+EDS_LIBS = @EDS_LIBS@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GCONF_CFLAGS = @GCONF_CFLAGS@
+GCONF_LIBS = @GCONF_LIBS@
+GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
+GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@
+GSTREAMER_LIBS = @GSTREAMER_LIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_LIBS = @GTK_LIBS@
+HELP_DIR = @HELP_DIR@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
+KAB_CFLAGS = @KAB_CFLAGS@
+KAB_LIBS = @KAB_LIBS@
+KDE_CFLAGS = @KDE_CFLAGS@
+KDE_LIBS = @KDE_LIBS@
+LD = @LD@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LOUDMOUTH_CFLAGS = @LOUDMOUTH_CFLAGS@
+LOUDMOUTH_LIBS = @LOUDMOUTH_LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+NOTIFY_CFLAGS = @NOTIFY_CFLAGS@
+NOTIFY_LIBS = @NOTIFY_LIBS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OMF_DIR = @OMF_DIR@
+OPAL_CFLAGS = @OPAL_CFLAGS@
+OPAL_LIBS = @OPAL_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PLUGINS_LIBTOOL_FLAGS = @PLUGINS_LIBTOOL_FLAGS@
+PLUGIN_DIR = @PLUGIN_DIR@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTLIB_CFLAGS = @PTLIB_CFLAGS@
+PTLIB_LIBS = @PTLIB_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHM_LIBS = @SHM_LIBS@
+SK_CONFIG = @SK_CONFIG@
+SOUP_CFLAGS = @SOUP_CFLAGS@
+SOUP_LIBS = @SOUP_LIBS@
+STACKLIB_LDFLAGS = @STACKLIB_LDFLAGS@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XML_CFLAGS = @XML_CFLAGS@
+XML_LIBS = @XML_LIBS@
+XV_CFLAGS = @XV_CFLAGS@
+XV_LIBS = @XV_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gnomeconfdir = @gnomeconfdir@
+gnomedatadir = @gnomedatadir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+plugindir = @plugindir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+stacklibdir = @stacklibdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+plugin_LTLIBRARIES = libgmavahi.la
+avahi_dir = $(top_srcdir)/plugins/avahi
+AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(AVAHI_CFLAGS)
+INCLUDES = \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/account \
+	-I$(top_srcdir)/lib/engine/presence \
+	-I$(top_srcdir)/lib/engine/protocol
+
+libgmavahi_la_SOURCES = \
+	$(avahi_dir)/avahi-main.cpp \
+	$(avahi_dir)/avahi-publisher.cpp \
+	$(avahi_dir)/avahi-publisher.h \
+	$(avahi_dir)/avahi-heap.h \
+	$(avahi_dir)/avahi-heap.cpp \
+	$(avahi_dir)/avahi-cluster.h \
+	$(avahi_dir)/avahi-cluster.cpp
+
+libgmavahi_la_LDFLAGS = $(PLUGINS_LIBTOOL_FLAGS)
+libgmavahi_la_LIBADD = \
+	$(top_builddir)/lib/libekiga.la \
+	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(AVAHI_LIBS)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/avahi/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu plugins/avahi/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
+	list2=; for p in $$list; do \
+	  if test -f $$p; then \
+	    list2="$$list2 $$p"; \
+	  else :; fi; \
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
+	}
+
+uninstall-pluginLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
+	done
+
+clean-pluginLTLIBRARIES:
+	-test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
+	@list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libgmavahi.la: $(libgmavahi_la_OBJECTS) $(libgmavahi_la_DEPENDENCIES) $(EXTRA_libgmavahi_la_DEPENDENCIES) 
+	$(AM_V_CXXLD)$(libgmavahi_la_LINK) -rpath $(plugindir) $(libgmavahi_la_OBJECTS) $(libgmavahi_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-cluster.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-heap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-main.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avahi-publisher.Plo@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+avahi-main.lo: $(avahi_dir)/avahi-main.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-main.lo -MD -MP -MF $(DEPDIR)/avahi-main.Tpo -c -o avahi-main.lo `test -f '$(avahi_dir)/avahi-main.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-main.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/avahi-main.Tpo $(DEPDIR)/avahi-main.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(avahi_dir)/avahi-main.cpp' object='avahi-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-main.lo `test -f '$(avahi_dir)/avahi-main.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-main.cpp
+
+avahi-publisher.lo: $(avahi_dir)/avahi-publisher.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-publisher.lo -MD -MP -MF $(DEPDIR)/avahi-publisher.Tpo -c -o avahi-publisher.lo `test -f '$(avahi_dir)/avahi-publisher.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-publisher.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/avahi-publisher.Tpo $(DEPDIR)/avahi-publisher.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(avahi_dir)/avahi-publisher.cpp' object='avahi-publisher.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-publisher.lo `test -f '$(avahi_dir)/avahi-publisher.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-publisher.cpp
+
+avahi-heap.lo: $(avahi_dir)/avahi-heap.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-heap.lo -MD -MP -MF $(DEPDIR)/avahi-heap.Tpo -c -o avahi-heap.lo `test -f '$(avahi_dir)/avahi-heap.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-heap.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/avahi-heap.Tpo $(DEPDIR)/avahi-heap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(avahi_dir)/avahi-heap.cpp' object='avahi-heap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-heap.lo `test -f '$(avahi_dir)/avahi-heap.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-heap.cpp
+
+avahi-cluster.lo: $(avahi_dir)/avahi-cluster.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT avahi-cluster.lo -MD -MP -MF $(DEPDIR)/avahi-cluster.Tpo -c -o avahi-cluster.lo `test -f '$(avahi_dir)/avahi-cluster.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-cluster.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/avahi-cluster.Tpo $(DEPDIR)/avahi-cluster.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(avahi_dir)/avahi-cluster.cpp' object='avahi-cluster.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o avahi-cluster.lo `test -f '$(avahi_dir)/avahi-cluster.cpp' || echo '$(srcdir)/'`$(avahi_dir)/avahi-cluster.cpp
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+	for dir in "$(DESTDIR)$(plugindir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-pluginLTLIBRARIES
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-pluginLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-pluginLTLIBRARIES ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-pluginLTLIBRARIES \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-cluster.cpp ekiga-4.0.1/plugins/avahi/avahi-cluster.cpp
--- ekiga-3.3.2/plugins/avahi/avahi-cluster.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-cluster.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,60 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-cluster.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2007 by Julien Puydt
+ *   copyright            : (c) 2007 by Julien Puydt
+ *   description          : implementation of the avahi cluster
+ *
+ */
+
+#include "avahi-cluster.h"
+
+Avahi::Cluster::Cluster (Ekiga::ServiceCore &_core): core(_core)
+{
+  heap = HeapPtr(new Heap (core));
+
+  add_heap (heap);
+
+  /* don't check the cast: it has been checked already by avahi-main! */
+  boost::shared_ptr presence_core = core.get ("presence-core");
+  presence_core->add_presence_fetcher (heap);
+}
+
+Avahi::Cluster::~Cluster ()
+{
+}
+
+bool
+Avahi::Cluster::populate_menu (Ekiga::MenuBuilder &/*builder*/)
+{
+  /* nothing */
+  return false;
+}
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-cluster.h ekiga-4.0.1/plugins/avahi/avahi-cluster.h
--- ekiga-3.3.2/plugins/avahi/avahi-cluster.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-cluster.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,88 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-cluster.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2007 by Julien Puydt
+ *   copyright            : (c) 2007 by Julien Puydt
+ *   description          : declaration of the avahi cluster
+ *
+ */
+
+#ifndef __AVAHI_CLUSTER_H__
+#define __AVAHI_CLUSTER_H__
+
+#include "cluster-impl.h"
+#include "avahi-heap.h"
+
+namespace Avahi
+{
+
+/**
+ * @addtogroup presence
+ * @internal
+ * @{
+ */
+
+  class Cluster:
+    public Ekiga::Service,
+    public Ekiga::ClusterImpl,
+    public boost::signals::trackable
+  {
+  public:
+
+    Cluster (Ekiga::ServiceCore &_core);
+
+    ~Cluster ();
+
+    bool populate_menu (Ekiga::MenuBuilder &builder);
+
+    /* this is a service */
+    const std::string get_name () const
+    { return "avahi-core"; }
+
+    const std::string get_description () const
+    { return "\tObject getting presence from the network neighbourhood"; }
+
+
+  private:
+
+    Ekiga::ServiceCore &core;
+    HeapPtr heap;
+  };
+
+  typedef boost::shared_ptr ClusterPtr;
+
+/**
+ * @}
+ */
+
+};
+
+#endif
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-heap.cpp ekiga-4.0.1/plugins/avahi/avahi-heap.cpp
--- ekiga-3.3.2/plugins/avahi/avahi-heap.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-heap.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,401 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-heap.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2007 by Julien Puydt
+ *   copyright            : (c) 2007 by Julien Puydt
+ *   description          : implementation for the avahi heap
+ *
+ */
+
+#include 
+#include 
+
+#include "avahi-heap.h"
+
+#define DEBUG 0
+
+static void
+avahi_client_callback (AvahiClient *client,
+		       AvahiClientState state,
+		       void *data)
+{
+  ((Avahi::Heap *)data)->ClientCallback (client, state);
+}
+
+static void
+avahi_browser_callback (AvahiServiceBrowser *browser,
+			AvahiIfIndex interface,
+			AvahiProtocol protocol,
+			AvahiBrowserEvent event,
+			const char *name,
+			const char *type,
+			const char *domain,
+			AvahiLookupResultFlags flags,
+			void *data)
+{
+  ((Avahi::Heap *)data)->BrowserCallback (browser, interface, protocol,
+					  event, name, type, domain, flags);
+}
+
+
+static void
+avahi_resolver_callback (AvahiServiceResolver *resolver,
+			 AvahiIfIndex interface,
+			 AvahiProtocol protocol,
+			 AvahiResolverEvent event,
+			 const char *name,
+			 const char *type,
+			 const char *domain,
+			 const char *host_name,
+			 const AvahiAddress *address,
+			 uint16_t port,
+			 AvahiStringList *txt,
+			 AvahiLookupResultFlags flags,
+			 void *data)
+{
+  ((Avahi::Heap *)data)->ResolverCallback (resolver, interface, protocol,
+					   event, name, type, domain,
+					   host_name, address, port,
+					   txt, flags);
+}
+
+
+Avahi::Heap::Heap (Ekiga::ServiceCore &_core): core(_core)
+{
+  const AvahiPoll *poll_api = NULL;
+  int error;
+
+  /* let's make sure those are sanely initialized */
+  poll = NULL;
+  client = NULL;
+
+  avahi_set_allocator (avahi_glib_allocator ());
+  poll = avahi_glib_poll_new (NULL, G_PRIORITY_DEFAULT);
+  poll_api = avahi_glib_poll_get (poll);
+
+  /* this may not be the final valid client pointer according to
+   * avahi's documentation... we'll take what our callback gets
+   */
+  client = avahi_client_new (poll_api, (AvahiClientFlags)AVAHI_CLIENT_NO_FAIL,
+			     avahi_client_callback, this,
+			     &error);
+#if DEBUG
+  if (client == NULL)
+    std::cout << __PRETTY_FUNCTION__ << " client is NULL!" << std::endl;
+#endif
+}
+
+Avahi::Heap::~Heap ()
+{
+  if (client != NULL)
+    avahi_client_free (client);
+
+  if (poll != NULL)
+    avahi_glib_poll_free (poll);
+}
+
+
+const std::string
+Avahi::Heap::get_name () const
+{
+  return _("Neighbours");
+}
+
+bool
+Avahi::Heap::populate_menu (Ekiga::MenuBuilder& /*builder*/)
+{
+  return false;
+}
+
+bool
+Avahi::Heap::populate_menu_for_group (const std::string /*name*/,
+				      Ekiga::MenuBuilder& /*builder*/)
+{
+  return false;
+}
+
+void
+Avahi::Heap::ClientCallback (AvahiClient *_client,
+			     AvahiClientState state)
+{
+  /* this is the good client pointer */
+  client = _client;
+
+  switch (state) {
+  case AVAHI_CLIENT_FAILURE:
+    /* bad, bad: free the client and try to get another one... but
+     * won't I tax the box?
+     */
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_CLIENT_FAILURE" << std::endl;
+#endif
+    if (client != NULL)
+      avahi_client_free (client);
+    client = NULL;
+    break;
+  case AVAHI_CLIENT_S_RUNNING:
+    /* ignore what we get from the new, as it may not be the final
+     * valid browser pointer... we'll take what our callback gets
+     */
+    avahi_service_browser_new (client,
+			       AVAHI_IF_UNSPEC,
+			       AVAHI_PROTO_UNSPEC,
+			       "_sip._udp", NULL,
+			       (AvahiLookupFlags)0,
+			       avahi_browser_callback,
+			       this);
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_CLIENT_S_RUNNING" << std::endl;
+    if (browser == NULL)
+      std::cout << "but NULL browser!" << std::endl;
+#endif
+    break;
+  case AVAHI_CLIENT_CONNECTING:
+  case AVAHI_CLIENT_S_REGISTERING:
+  case AVAHI_CLIENT_S_COLLISION:
+    /* do nothing */
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " OTHER" << std::endl;
+#endif
+    break;
+  default:
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl;
+#endif
+    /* shouldn't happen */
+    break;
+  }
+}
+
+void
+Avahi::Heap::BrowserCallback (AvahiServiceBrowser *browser,
+			      AvahiIfIndex interface,
+			      AvahiProtocol protocol,
+			      AvahiBrowserEvent event,
+			      const char *name,
+			      const char *type,
+			      const char *domain,
+			      AvahiLookupResultFlags /*flags*/)
+{
+  AvahiServiceResolver *resolver = NULL;
+
+  switch (event) {
+
+  case AVAHI_BROWSER_NEW:
+    /* this may not be the final valid resolver pointer...
+     * we'll take what our callback gets
+     */
+    resolver = avahi_service_resolver_new (client, interface, protocol,
+					   name, type, domain,
+					   AVAHI_PROTO_UNSPEC,
+					   (AvahiLookupFlags)0,
+					   avahi_resolver_callback, this);
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_NEW" << std::endl;
+#endif
+    if (resolver == NULL)
+      std::cout << "resolver is NULL!" << std::endl;
+    break;
+
+  case AVAHI_BROWSER_REMOVE:
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_REMOVE" << std::endl;
+#endif
+    for (iterator iter = begin ();
+         iter != end ();
+         ++iter)
+      if ((*iter)->get_name () == name) {
+        (*iter)->removed ();
+        break;
+      }
+    break;
+  case AVAHI_BROWSER_CACHE_EXHAUSTED:
+    // FIXME: do I care?
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_CACHE_EXHAUSTED" << std::endl;
+#endif
+    break;
+  case AVAHI_BROWSER_ALL_FOR_NOW:
+    // FIXME: do I care?
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_ALL_FOR_NOW" << std::endl;
+#endif
+    break;
+  case AVAHI_BROWSER_FAILURE:
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_BROWSER_FAILURE" << std::endl;
+#endif
+    avahi_service_browser_free (browser);
+    browser = NULL;
+    break;
+  default:
+    /* shouldn't happen */
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl;
+#endif
+    break;
+  }
+}
+
+class resolver_callback_helper
+{
+public:
+
+  resolver_callback_helper (const std::string name_): name(name_)
+  {}
+
+  bool operator() (Ekiga::PresentityPtr pres_)
+  {
+    boost::shared_ptr presentity_ = boost::dynamic_pointer_cast (pres_);
+    bool result = true;
+
+    if (presentity_ && presentity_->get_name () == name) {
+
+      presentity = presentity_;
+      result = false;
+    }
+    return result;
+  }
+
+  boost::shared_ptr found_presentity () const
+  { return presentity; }
+
+private:
+  boost::shared_ptr presentity;
+  const std::string name;
+};
+
+void
+Avahi::Heap::ResolverCallback (AvahiServiceResolver *resolver,
+			       AvahiIfIndex /*interface*/,
+			       AvahiProtocol /*protocol*/,
+			       AvahiResolverEvent event,
+			       const char * name_,
+			       const char * typ,
+			       const char * /*domain*/,
+			       const char* host_name,
+			       const AvahiAddress */*address*/,
+			       uint16_t port,
+			       AvahiStringList *txt,
+			       AvahiLookupResultFlags flags)
+{
+  std::string name;
+  std::string software;
+  std::string presence;
+  std::string status;
+  gchar *url = NULL;
+  AvahiStringList *txt_tmp = NULL;
+
+  // filter out seeing ourselves
+  // FIXME: doesn't it hide other people on the same box too?
+  if (flags & AVAHI_LOOKUP_RESULT_LOCAL) {
+
+    avahi_service_resolver_free (resolver);
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " LOCAL RESULT" << std::endl;
+#endif
+    return;
+  }
+
+  switch (event) {
+
+  case AVAHI_RESOLVER_FOUND: {
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_RESOLVER_FOUND" << std::endl;
+#endif
+
+    name = name_;
+    for (txt_tmp = txt;  txt_tmp != NULL; txt_tmp = txt_tmp->next) {
+
+      char *ckey = NULL;
+      char *cvalue = NULL;
+      size_t size;
+      if (avahi_string_list_get_pair (txt_tmp, &ckey, &cvalue, &size) >= 0) {
+
+	if (ckey != NULL && cvalue != NULL) {
+
+	  std::string key (ckey);
+	  std::string value (cvalue);
+	  if (key == "presence")
+	    presence = value;
+	  else if (key == "status")
+	    status = value;
+	  else if (key == "software")
+	    software = value;
+	}
+	if (ckey != NULL) free (ckey);
+	if (cvalue != NULL) free (cvalue);
+      }
+    }
+
+    resolver_callback_helper helper(name);
+    visit_presentities (boost::ref (helper));
+    if (helper.found_presentity ()) {
+
+      /* known contact has been updated */
+      presence_received (helper.found_presentity ()->get_uri (), presence);
+      status_received (helper.found_presentity ()->get_uri (), status);
+    } else {
+
+      /* ok, this is a new contact */
+      gchar** broken = NULL;
+      broken = g_strsplit_set (typ, "._", 0);
+      if (broken != NULL && broken[0] != NULL && broken[1] != NULL) {
+
+	std::set groups;
+
+	groups.insert (_("Neighbours"));
+	url = g_strdup_printf ("%s:neighbour@%s:%d", broken[1], host_name, port);
+	boost::shared_ptr presentity (new Ekiga::URIPresentity (core, name, url, groups));
+	status_received (url, status);
+	presence_received (url, presence);
+	add_presentity (presentity);
+	g_free (url);
+      }
+      g_strfreev (broken);
+    }
+    avahi_service_resolver_free (resolver);
+    break;}
+  case AVAHI_RESOLVER_FAILURE:
+
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " AVAHI_RESOLVER_FAILURE" << std::endl;
+#endif
+    avahi_service_resolver_free (resolver);
+    break;
+  default:
+    /* shouldn't happen */
+#if DEBUG
+    std::cout << __PRETTY_FUNCTION__ << " SHOULDN'T HAPPEN" << std::endl;
+#endif
+    break;
+  }
+}
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-heap.h ekiga-4.0.1/plugins/avahi/avahi-heap.h
--- ekiga-3.3.2/plugins/avahi/avahi-heap.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-heap.h	2013-02-18 21:36:51.000000000 +0000
@@ -0,0 +1,127 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-heap.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2007 by Julien Puydt
+ *   copyright            : (c) 2007 by Julien Puydt
+ *   description          : declaration of the avahi heap
+ *
+ */
+
+#ifndef __AVAHI_HEAP_H__
+#define __AVAHI_HEAP_H__
+
+#include "presence-core.h"
+#include "heap-impl.h"
+#include "uri-presentity.h"
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+namespace Avahi
+{
+
+/**
+ * @addtogroup presence
+ * @internal
+ * @{
+ */
+
+  class Heap:
+    public Ekiga::PresenceFetcher,
+    public Ekiga::HeapImpl,
+    public boost::signals::trackable
+  {
+  public:
+
+    Heap (Ekiga::ServiceCore &_core);
+
+    ~Heap ();
+
+    const std::string get_name () const;
+
+    bool populate_menu (Ekiga::MenuBuilder &builder);
+
+    bool populate_menu_for_group (const std::string name,
+				  Ekiga::MenuBuilder& builder);
+
+    /* the PresenceFetcher interface : we don't do what we're told ;-) */
+    void fetch (std::string) {}
+    void unfetch (std::string) {}
+
+    /* these should be private but are called from C code */
+
+    void ClientCallback (AvahiClient *client,
+			 AvahiClientState state);
+
+    void BrowserCallback (AvahiServiceBrowser *browser,
+			  AvahiIfIndex interface,
+			  AvahiProtocol protocol,
+			  AvahiBrowserEvent event,
+			  const char *name,
+			  const char *type,
+			  const char *domain,
+			  AvahiLookupResultFlags flags);
+
+    void ResolverCallback (AvahiServiceResolver *_resolver,
+			   AvahiIfIndex interface,
+			   AvahiProtocol protocol,
+			   AvahiResolverEvent event,
+			   const char *name,
+			   const char *type,
+			   const char *domain,
+			   const char *host_name,
+			   const AvahiAddress *address,
+			   uint16_t port,
+			   AvahiStringList *txt,
+			   AvahiLookupResultFlags flags);
+
+  private:
+
+    Ekiga::ServiceCore &core;
+    AvahiGLibPoll *poll;
+    AvahiClient *client;
+
+    bool remover (Ekiga::PresentityPtr presentity,
+		  const std::string name);
+  };
+
+  typedef boost::shared_ptr HeapPtr;
+
+/**
+ * @}
+ */
+
+};
+
+#endif
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-main.cpp ekiga-4.0.1/plugins/avahi/avahi-main.cpp
--- ekiga-3.3.2/plugins/avahi/avahi-main.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-main.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,89 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2012 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-main.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2012 by Julien Puydt
+ *   copyright            : (c) 2012 Julien Puydt
+ *   description          : declare the avahi code as a plugin
+ *
+ */
+
+#include "kickstart.h"
+#include "avahi-publisher.h"
+#include "avahi-cluster.h"
+
+struct AVAHISpark: public Ekiga::Spark
+{
+  AVAHISpark (): result(false)
+  {}
+
+  bool try_initialize_more (Ekiga::ServiceCore& core,
+			    int* /*argc*/,
+			    char** /*argv*/[])
+  {
+    boost::shared_ptr presence_core = core.get ("presence-core");
+    boost::shared_ptr call_core = core.get ("call-core");
+    boost::shared_ptr details = core.get ("personal-details");
+
+    if (presence_core && call_core && details) {
+
+      boost::shared_ptr publisher (new Avahi::PresencePublisher (core, *details, *call_core));
+      if (core.add (publisher)) {
+
+	presence_core->add_presence_publisher (publisher);
+	result = true;
+      }
+
+      boost::shared_ptr cluster (new Avahi::Cluster (core));
+      if (core.add (cluster)) {
+
+	presence_core->add_cluster (cluster);
+	result = true;
+      }
+    }
+
+    return result;
+  }
+
+  Ekiga::Spark::state get_state () const
+  { return result?FULL:BLANK; }
+
+  const std::string get_name () const
+  { return "AVAHI"; }
+
+  bool result;
+};
+
+extern "C" void
+ekiga_plugin_init (Ekiga::KickStart& kickstart)
+{
+  boost::shared_ptr spark(new AVAHISpark);
+  kickstart.add_spark (spark);
+}
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-publisher.cpp ekiga-4.0.1/plugins/avahi/avahi-publisher.cpp
--- ekiga-3.3.2/plugins/avahi/avahi-publisher.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-publisher.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,308 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-publisher.cpp  -  description
+ *                         ------------------------------------
+ *   begin                : Sat Aug 30 2008
+ *   copyright            : (C) 2008 by Julien Puydt
+ *   description          : Avahi publisher implementation
+ *
+ */
+
+#include "config.h"
+
+#include "avahi-publisher.h"
+
+/* anytime there's a line like :
+ * ret = avahi_...
+ * then it's possible to get debug information with a line like :
+ * g_print ("Error in avahi code: %s\n", avahi_strerror (ret));
+ */
+
+/* here are the avahi C callbacks */
+
+static void
+client_cb (AvahiClient* client,
+	   AvahiClientState state,
+	   Avahi::PresencePublisher* publisher)
+{
+  publisher->client_callback (client, state);
+}
+
+static void
+entry_group_cb (AvahiEntryGroup* group,
+		AvahiEntryGroupState state,
+		Avahi::PresencePublisher* publisher)
+{
+  publisher->entry_group_callback (group, state);
+}
+
+/* here is the real code of the Avahi::PresencePublisher implementation */
+
+Avahi::PresencePublisher::PresencePublisher (Ekiga::ServiceCore& core_,
+					     Ekiga::PersonalDetails& details_,
+					     Ekiga::CallCore& call_core_):
+  core(core_), details(details_), call_core(call_core_),
+  client(NULL), group(NULL)
+{
+  display_name = details.get_display_name ();
+  details.updated.connect (boost::bind (&Avahi::PresencePublisher::on_details_updated, this));
+  name = avahi_strdup (display_name.c_str ());
+  glib_poll = avahi_glib_poll_new (NULL, G_PRIORITY_DEFAULT);
+  create_client ();
+}
+
+Avahi::PresencePublisher::~PresencePublisher ()
+{
+  free_client ();
+
+  avahi_glib_poll_free (glib_poll);
+
+  avahi_free (name);
+}
+
+void
+Avahi::PresencePublisher::publish (G_GNUC_UNUSED const Ekiga::PersonalDetails& details_)
+{
+  if (group != NULL) {
+
+    Ekiga::CallManager::InterfaceList interfaces;
+    AvahiStringList* txt_record = NULL;
+
+    txt_record = prepare_txt_record ();
+    for (Ekiga::CallCore::const_iterator iter = call_core.begin ();
+	 iter != call_core.end ();
+	 ++iter) {
+
+      Ekiga::CallManager::InterfaceList ints = (*iter)->get_interfaces ();
+      interfaces.insert (interfaces.begin (), ints.begin (), ints.end ());
+
+    }
+
+    for (Ekiga::CallManager::InterfaceList::const_iterator iter = interfaces.begin ();
+	 iter != interfaces.end ();
+	 ++iter) {
+
+      gchar *typ = NULL;
+
+      typ = g_strdup_printf ("_%s._%s",
+			     iter->voip_protocol.c_str (),
+			     iter->protocol.c_str ());
+
+      /* FIXME: no collision checking here */
+      avahi_entry_group_update_service_txt_strlst (group, AVAHI_IF_UNSPEC,
+						   AVAHI_PROTO_UNSPEC,
+						   (AvahiPublishFlags)0,
+						   name, typ, NULL,
+						   txt_record);
+
+      g_free (typ);
+    }
+
+    avahi_string_list_free (txt_record);
+  }
+}
+
+void
+Avahi::PresencePublisher::create_client ()
+{
+  free_client ();
+  // don't get the client there : wait what we'll get from the callback
+  avahi_client_new (avahi_glib_poll_get (glib_poll), AVAHI_CLIENT_NO_FAIL,
+		    (AvahiClientCallback)client_cb, this, NULL);
+}
+
+void
+Avahi::PresencePublisher::free_client ()
+{
+  if (client != NULL) {
+
+    avahi_client_free (client);
+    client = NULL;
+  }
+}
+
+void
+Avahi::PresencePublisher::client_callback (AvahiClient* client_,
+					   AvahiClientState state)
+{
+  if (client_ == NULL)
+    return;
+
+  client = client_;
+
+  switch (state) {
+
+  case AVAHI_CLIENT_FAILURE:
+
+    if (avahi_client_errno (client) == AVAHI_ERR_DISCONNECTED) {
+
+      free_client ();
+      create_client ();
+    }
+    break;
+  case AVAHI_CLIENT_S_RUNNING:
+
+    register_services ();
+    break;
+
+  case AVAHI_CLIENT_S_REGISTERING:
+  case AVAHI_CLIENT_S_COLLISION:
+  case AVAHI_CLIENT_CONNECTING:
+  default:
+    break; // nothing
+  }
+}
+
+void
+Avahi::PresencePublisher::register_services ()
+{
+  remove_services ();
+
+  avahi_entry_group_new (client,
+			 (AvahiEntryGroupCallback)entry_group_cb, this);
+}
+
+void
+Avahi::PresencePublisher::remove_services ()
+{
+  if (group != NULL) {
+
+    avahi_entry_group_free (group);
+    group = NULL;
+  }
+}
+
+void
+Avahi::PresencePublisher::entry_group_callback (AvahiEntryGroup* group_,
+						AvahiEntryGroupState state)
+{
+  if (group_ == NULL)
+    return;
+
+  group = group_;
+
+  switch (state) {
+
+  case AVAHI_ENTRY_GROUP_COLLISION: {
+
+    gchar *new_name = NULL;
+
+    new_name = avahi_alternative_service_name (name);
+    g_free (name);
+    name = new_name;
+    add_services ();
+  }
+    break;
+
+  case AVAHI_ENTRY_GROUP_UNCOMMITED:
+
+    add_services ();
+    break;
+
+  case AVAHI_ENTRY_GROUP_REGISTERING:
+  case AVAHI_ENTRY_GROUP_ESTABLISHED:
+  case AVAHI_ENTRY_GROUP_FAILURE:
+  default:
+    break; // nothing
+  }
+}
+
+void
+Avahi::PresencePublisher::add_services ()
+{
+  Ekiga::CallManager::InterfaceList interfaces;
+  AvahiStringList* txt_record = NULL;
+
+  for (Ekiga::CallCore::const_iterator iter = call_core.begin ();
+       iter != call_core.end ();
+       ++iter) {
+
+    Ekiga::CallManager::InterfaceList ints = (*iter)->get_interfaces ();
+    interfaces.insert (interfaces.begin (), ints.begin (), ints.end ());
+
+  }
+
+  txt_record = prepare_txt_record ();
+
+  for (Ekiga::CallManager::InterfaceList::const_iterator iter = interfaces.begin ();
+       iter != interfaces.end ();
+       ++iter) {
+
+    gchar *typ = NULL;
+
+    typ = g_strdup_printf ("_%s._%s",
+			   iter->voip_protocol.c_str (),
+			   iter->protocol.c_str ());
+
+    /* FIXME: no collision checking here */
+    avahi_entry_group_add_service_strlst (group, AVAHI_IF_UNSPEC,
+					  AVAHI_PROTO_UNSPEC,
+					  (AvahiPublishFlags)0,
+					  name, typ,
+					  NULL, NULL,
+					  iter->port, txt_record);
+
+    g_free (typ);
+  }
+  avahi_string_list_free (txt_record);
+  avahi_entry_group_commit (group);
+}
+
+AvahiStringList*
+Avahi::PresencePublisher::prepare_txt_record ()
+{
+  AvahiStringList* result = NULL;
+
+  result = avahi_string_list_add_printf (result,
+					 "presence=%s",
+					 details.get_presence ().c_str ());
+  result = avahi_string_list_add_printf (result,
+					 "status=%s",
+					 details.get_status ().c_str ());
+  result = avahi_string_list_add_printf (result,
+					 "software=%s %s",
+					 PACKAGE_NAME, PACKAGE_VERSION);
+
+  return result;
+}
+
+void
+Avahi::PresencePublisher::on_details_updated ()
+{
+  if (display_name != details.get_display_name ()) {
+
+    display_name = details.get_display_name ();
+    remove_services ();
+    avahi_free (name);
+    name = avahi_strdup (display_name.c_str ());
+    avahi_entry_group_new (client,
+			   (AvahiEntryGroupCallback)entry_group_cb, this);
+  }
+}
diff -Nru ekiga-3.3.2/plugins/avahi/avahi-publisher.h ekiga-4.0.1/plugins/avahi/avahi-publisher.h
--- ekiga-3.3.2/plugins/avahi/avahi-publisher.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/avahi/avahi-publisher.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,106 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         avahi-publisher.h  -  description
+ *                         ------------------------------------
+ *   begin                : Sun Aug 21 2005
+ *   copyright            : (C) 2005 by Sebastien Estienne
+ *                          (C) 2008 by Julien Puydt
+ *   description          : Avahi publisher declaration
+ *
+ */
+
+#ifndef __AVAHI_PUBLISHER_H__
+#define __AVAHI_PUBLISHER_H__
+
+#include "services.h"
+#include "personal-details.h"
+#include "presence-core.h"
+#include "call-core.h"
+
+#include 
+#include 
+#include 
+#include 
+#include 
+#include 
+#include 
+
+namespace Avahi
+{
+  class PresencePublisher:
+    public Ekiga::Service,
+    public Ekiga::PresencePublisher
+  {
+public:
+
+    PresencePublisher (Ekiga::ServiceCore& core,
+		       Ekiga::PersonalDetails& details,
+		       Ekiga::CallCore& call_core);
+
+    ~PresencePublisher ();
+
+    const std::string get_name () const
+    { return "avahi-presence-publisher"; }
+
+    const std::string get_description () const
+    { return "\tObject bringing in Avahi presence publishing"; }
+
+    void publish (const Ekiga::PersonalDetails & details);
+
+    /* public only to be called by C callbacks... */
+    void client_callback (AvahiClient* client,
+			  AvahiClientState state);
+    void entry_group_callback (AvahiEntryGroup* group,
+			       AvahiEntryGroupState state);
+
+private:
+
+    Ekiga::ServiceCore& core;
+    Ekiga::PersonalDetails& details;
+    Ekiga::CallCore& call_core;
+
+    AvahiGLibPoll* glib_poll;
+
+    void create_client ();
+    void free_client ();
+    AvahiClient *client;
+
+    void register_services ();
+    void add_services ();
+    void remove_services ();
+    AvahiEntryGroup* group;
+    std::string display_name;
+    gchar* name;
+
+    AvahiStringList* prepare_txt_record ();
+    void on_details_updated ();
+  };
+};
+#endif
diff -Nru ekiga-3.3.2/plugins/evolution/Makefile.in ekiga-4.0.1/plugins/evolution/Makefile.in
--- ekiga-3.3.2/plugins/evolution/Makefile.in	2011-08-22 22:54:33.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/Makefile.in	2013-02-20 21:44:16.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -81,8 +104,8 @@
 am_libgmevolution_la_OBJECTS = evolution-contact.lo evolution-book.lo \
 	evolution-source.lo evolution-main.lo
 libgmevolution_la_OBJECTS = $(am_libgmevolution_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmevolution_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
@@ -98,18 +121,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -117,21 +140,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmevolution_la_SOURCES)
 DIST_SOURCES = $(libgmevolution_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -211,6 +239,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -318,6 +350,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -401,7 +435,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -409,6 +442,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -430,7 +465,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmevolution.la: $(libgmevolution_la_OBJECTS) $(libgmevolution_la_DEPENDENCIES) 
+libgmevolution.la: $(libgmevolution_la_OBJECTS) $(libgmevolution_la_DEPENDENCIES) $(EXTRA_libgmevolution_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmevolution_la_LINK) -rpath $(plugindir) $(libgmevolution_la_OBJECTS) $(libgmevolution_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -447,58 +482,51 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 evolution-contact.lo: $(evolution_dir)/evolution-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT evolution-contact.lo -MD -MP -MF $(DEPDIR)/evolution-contact.Tpo -c -o evolution-contact.lo `test -f '$(evolution_dir)/evolution-contact.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/evolution-contact.Tpo $(DEPDIR)/evolution-contact.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(evolution_dir)/evolution-contact.cpp' object='evolution-contact.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(evolution_dir)/evolution-contact.cpp' object='evolution-contact.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-contact.lo `test -f '$(evolution_dir)/evolution-contact.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-contact.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-contact.lo `test -f '$(evolution_dir)/evolution-contact.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-contact.cpp
 
 evolution-book.lo: $(evolution_dir)/evolution-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT evolution-book.lo -MD -MP -MF $(DEPDIR)/evolution-book.Tpo -c -o evolution-book.lo `test -f '$(evolution_dir)/evolution-book.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/evolution-book.Tpo $(DEPDIR)/evolution-book.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(evolution_dir)/evolution-book.cpp' object='evolution-book.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(evolution_dir)/evolution-book.cpp' object='evolution-book.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-book.lo `test -f '$(evolution_dir)/evolution-book.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-book.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-book.lo `test -f '$(evolution_dir)/evolution-book.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-book.cpp
 
 evolution-source.lo: $(evolution_dir)/evolution-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT evolution-source.lo -MD -MP -MF $(DEPDIR)/evolution-source.Tpo -c -o evolution-source.lo `test -f '$(evolution_dir)/evolution-source.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/evolution-source.Tpo $(DEPDIR)/evolution-source.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(evolution_dir)/evolution-source.cpp' object='evolution-source.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(evolution_dir)/evolution-source.cpp' object='evolution-source.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-source.lo `test -f '$(evolution_dir)/evolution-source.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-source.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-source.lo `test -f '$(evolution_dir)/evolution-source.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-source.cpp
 
 evolution-main.lo: $(evolution_dir)/evolution-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT evolution-main.lo -MD -MP -MF $(DEPDIR)/evolution-main.Tpo -c -o evolution-main.lo `test -f '$(evolution_dir)/evolution-main.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/evolution-main.Tpo $(DEPDIR)/evolution-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(evolution_dir)/evolution-main.cpp' object='evolution-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(evolution_dir)/evolution-main.cpp' object='evolution-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-main.lo `test -f '$(evolution_dir)/evolution-main.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o evolution-main.lo `test -f '$(evolution_dir)/evolution-main.cpp' || echo '$(srcdir)/'`$(evolution_dir)/evolution-main.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -605,10 +633,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/evolution/evolution-book.cpp ekiga-4.0.1/plugins/evolution/evolution-book.cpp
--- ekiga-3.3.2/plugins/evolution/evolution-book.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/evolution-book.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -280,7 +280,11 @@
 
   source = e_book_get_source (book);
   if (source && E_IS_SOURCE (source))
+#if EDS_CHECK_VERSION(3,5,3)
+    result = e_source_get_display_name (source);
+#else
     result = e_source_peek_name (source);
+#endif
 
   return result;
 }
@@ -336,7 +340,7 @@
 {
   boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&Evolution::Book::on_new_contact_form_submitted, this, _1, _2)));
 
-  request->title (_("New contact"));
+  request->title (_("_New Contact"));
 
   request->instructions (_("Please update the following fields:"));
 
diff -Nru ekiga-3.3.2/plugins/evolution/evolution-book.h ekiga-4.0.1/plugins/evolution/evolution-book.h
--- ekiga-3.3.2/plugins/evolution/evolution-book.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/evolution-book.h	2012-11-07 20:43:51.000000000 +0000
@@ -38,7 +38,12 @@
 #ifndef __EVOLUTION_BOOK_H__
 #define __EVOLUTION_BOOK_H__
 
+#include 
+#if EDS_CHECK_VERSION(3,5,3)
+#include 
+#else
 #include 
+#endif
 
 #include "filterable.h"
 #include "form.h"
@@ -79,7 +84,7 @@
     const std::string get_status () const;
 
     const std::string get_icon () const
-    { return "local-object"; }
+    { return "computer"; }
 
     void refresh ();
 
diff -Nru ekiga-3.3.2/plugins/evolution/evolution-contact.h ekiga-4.0.1/plugins/evolution/evolution-contact.h
--- ekiga-3.3.2/plugins/evolution/evolution-contact.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/evolution-contact.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,7 +40,12 @@
 
 #include 
 
+#include 
+#if EDS_CHECK_VERSION(3,5,3)
+#include 
+#else
 #include 
+#endif
 #include "contact-core.h"
 #include "form.h"
 
diff -Nru ekiga-3.3.2/plugins/evolution/evolution-source.cpp ekiga-4.0.1/plugins/evolution/evolution-source.cpp
--- ekiga-3.3.2/plugins/evolution/evolution-source.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/evolution-source.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -39,8 +39,25 @@
 
 #include "evolution-source.h"
 
+#if EDS_CHECK_VERSION(3,5,3)
+#else
 #define GCONF_PATH "/apps/evolution/addressbook/sources"
+#endif
 
+#if EDS_CHECK_VERSION(3,5,3)
+static void
+on_registry_source_added_c (ESourceRegistry */*registry*/,
+                            ESource *source,
+                            gpointer data)
+{
+  Evolution::Source *self = NULL;
+
+  self = (Evolution::Source *)data;
+
+  if (e_source_has_extension (source, E_SOURCE_EXTENSION_ADDRESS_BOOK))
+    self->add_source (source);
+}
+#else
 static void
 on_source_list_group_added_c (ESourceList */*source_list*/,
 			      ESourceGroup *group,
@@ -52,7 +69,19 @@
 
   self->add_group (group);
 }
+#endif
 
+#if EDS_CHECK_VERSION(3,5,3)
+void
+Evolution::Source::add_source (ESource *source)
+{
+  EBook *ebook = NULL;
+  ebook = e_book_new (source, NULL);
+  BookPtr book (new Evolution::Book (services, ebook));
+  g_object_unref (ebook);
+  add_book (book);
+}
+#else
 void
 Evolution::Source::add_group (ESourceGroup *group)
 {
@@ -87,7 +116,19 @@
     add_book (book);
   }
 }
+#endif
 
+#if EDS_CHECK_VERSION(3,5,3)
+static void
+on_registry_source_removed_c (ESourceRegistry */*registry*/,
+                              ESource *source,
+                              gpointer data)
+{
+  Evolution::Source *self = (Evolution::Source *)data;
+  if (e_source_has_extension (source, E_SOURCE_EXTENSION_ADDRESS_BOOK))
+    self->remove_source (source);
+}
+#else
 static void
 on_source_list_group_removed_c (ESourceList */*source_list*/,
 				ESourceGroup *group,
@@ -99,12 +140,17 @@
 
   self->remove_group (group);
 }
+#endif
 
 class remove_helper
 {
 public :
 
+#if EDS_CHECK_VERSION(3,5,3)
+  remove_helper (ESource* source_): source(source_)
+#else
   remove_helper (ESourceGroup* group_): group(group_)
+#endif
   { ready (); }
 
   inline void ready ()
@@ -117,12 +163,15 @@
 
       EBook *book_ebook = book->get_ebook ();
       ESource *book_source = e_book_get_source (book_ebook);
+#if EDS_CHECK_VERSION(3,5,3)
+      if (e_source_equal (source, book_source)) {
+#else
       ESourceGroup *book_group = e_source_peek_group (book_source);
 
       if (book_group == group) {
-
-	book->removed ();
-	found = true;
+#endif
+        book->removed ();
+        found = true;
       }
     }
 
@@ -133,14 +182,24 @@
   { return found; }
 
 private:
+#if EDS_CHECK_VERSION(3,5,3)
+  ESource* source;
+#else
   ESourceGroup* group;
+#endif
   bool found;
 };
 
 void
+#if EDS_CHECK_VERSION(3,5,3)
+Evolution::Source::remove_source (ESource *source)
+{
+  remove_helper helper (source);
+#else
 Evolution::Source::remove_group (ESourceGroup *group)
 {
   remove_helper helper (group);
+#endif
 
   do {
 
@@ -153,6 +212,36 @@
 Evolution::Source::Source (Ekiga::ServiceCore &_services)
   : services(_services)
 {
+#if EDS_CHECK_VERSION(3,5,3)
+  GList *list, *link;
+  const gchar *extension_name;
+  GError *error = NULL;
+
+  /* XXX This blocks.  Should it be created asynchronously? */
+  registry = e_source_registry_new_sync (NULL, &error);
+
+  if (error != NULL) {
+    g_warning ("%s", error->message);
+    g_error_free (error);
+    return;
+  }
+
+  extension_name = E_SOURCE_EXTENSION_ADDRESS_BOOK;
+  list = e_source_registry_list_sources (registry, extension_name);
+
+  for (link = list; link != NULL; link = g_list_next (link)) {
+    ESource *source = E_SOURCE (link->data);
+    add_source (source);
+  }
+
+  g_list_foreach (list, (GFunc) g_object_unref, NULL);
+  g_list_free (list);
+
+  g_signal_connect (registry, "source-added",
+                    G_CALLBACK (on_registry_source_added_c), this);
+  g_signal_connect (registry, "source-removed",
+		    G_CALLBACK (on_registry_source_removed_c), this);
+#else
   GSList *groups = NULL;
   ESourceGroup *group = NULL;
 
@@ -170,11 +259,16 @@
 		    G_CALLBACK (on_source_list_group_added_c), this);
   g_signal_connect (source_list, "group-removed",
 		    G_CALLBACK (on_source_list_group_removed_c), this);
+#endif
 }
 
 Evolution::Source::~Source ()
 {
+#if EDS_CHECK_VERSION(3,5,3)
+  g_object_unref (registry);
+#else
   g_object_unref (source_list);
+#endif
 }
 
 bool
diff -Nru ekiga-3.3.2/plugins/evolution/evolution-source.h ekiga-4.0.1/plugins/evolution/evolution-source.h
--- ekiga-3.3.2/plugins/evolution/evolution-source.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/evolution/evolution-source.h	2012-11-07 20:43:51.000000000 +0000
@@ -38,7 +38,12 @@
 #ifndef __EVOLUTION_SOURCE_H__
 #define __EVOLUTION_SOURCE_H__
 
+#include 
+#if EDS_CHECK_VERSION(3,5,3)
+#include 
+#else
 #include 
+#endif
 
 #include "contact-core.h"
 #include "source-impl.h"
@@ -75,14 +80,22 @@
 
     /* those should be private, but need to be called from C */
 
+#if EDS_CHECK_VERSION(3,5,3)
+    void add_source (ESource *source);
+    void remove_source (ESource *source);
+#else
     void add_group (ESourceGroup *group);
-
     void remove_group (ESourceGroup *group);
+#endif
 
   private:
 
     Ekiga::ServiceCore &services;
+#if EDS_CHECK_VERSION(3,5,3)
+    ESourceRegistry *registry;
+#else
     ESourceList *source_list;
+#endif
   };
 
 /**
diff -Nru ekiga-3.3.2/plugins/gstreamer/Makefile.am ekiga-4.0.1/plugins/gstreamer/Makefile.am
--- ekiga-3.3.2/plugins/gstreamer/Makefile.am	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -4,16 +4,19 @@
 
 AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(GSTREAMER_CFLAGS) $(PTLIB_CFLAGS)
 
-INCLUDES = 						\
-	-I$(top_srcdir)/lib/gmconf			\
-	-I$(top_srcdir)/lib/engine/framework		\
-	-I$(top_srcdir)/lib/engine/videoinput	\
-	-I$(top_srcdir)/lib/engine/videooutput	\
-	-I$(top_srcdir)/lib/engine/audioinput	\
-	-I$(top_srcdir)/lib/engine/audiooutput	\
+INCLUDES = \
+	-I$(top_srcdir)/lib/gmconf \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/notification	\
+	-I$(top_srcdir)/lib/engine/videoinput \
+	-I$(top_srcdir)/lib/engine/videooutput \
+	-I$(top_srcdir)/lib/engine/audioinput \
+	-I$(top_srcdir)/lib/engine/audiooutput \
 	-I$(top_srcdir)/lib/engine/hal
 
 libgmgstreamer_la_SOURCES = \
+	$(gstreamer_dir)/gst-helper.h \
+	$(gstreamer_dir)/gst-helper.cpp \
 	$(gstreamer_dir)/gst-main.h \
 	$(gstreamer_dir)/gst-main.cpp \
 	$(gstreamer_dir)/gst-videoinput.h \
diff -Nru ekiga-3.3.2/plugins/gstreamer/Makefile.in ekiga-4.0.1/plugins/gstreamer/Makefile.in
--- ekiga-3.3.2/plugins/gstreamer/Makefile.in	2011-08-22 22:54:33.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,17 +89,23 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
 libgmgstreamer_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1)
-am_libgmgstreamer_la_OBJECTS = gst-main.lo gst-videoinput.lo \
-	gst-audioinput.lo gst-audiooutput.lo
+am_libgmgstreamer_la_OBJECTS = gst-helper.lo gst-main.lo \
+	gst-videoinput.lo gst-audioinput.lo gst-audiooutput.lo
 libgmgstreamer_la_OBJECTS = $(am_libgmgstreamer_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmgstreamer_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
@@ -98,18 +121,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -117,21 +140,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmgstreamer_la_SOURCES)
 DIST_SOURCES = $(libgmgstreamer_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -211,6 +239,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -318,6 +350,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -347,15 +381,18 @@
 gstreamer_dir = $(top_srcdir)/plugins/gstreamer/
 AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(GSTREAMER_CFLAGS) $(PTLIB_CFLAGS)
 INCLUDES = \
-	-I$(top_srcdir)/lib/gmconf			\
-	-I$(top_srcdir)/lib/engine/framework		\
-	-I$(top_srcdir)/lib/engine/videoinput	\
-	-I$(top_srcdir)/lib/engine/videooutput	\
-	-I$(top_srcdir)/lib/engine/audioinput	\
-	-I$(top_srcdir)/lib/engine/audiooutput	\
+	-I$(top_srcdir)/lib/gmconf \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/notification	\
+	-I$(top_srcdir)/lib/engine/videoinput \
+	-I$(top_srcdir)/lib/engine/videooutput \
+	-I$(top_srcdir)/lib/engine/audioinput \
+	-I$(top_srcdir)/lib/engine/audiooutput \
 	-I$(top_srcdir)/lib/engine/hal
 
 libgmgstreamer_la_SOURCES = \
+	$(gstreamer_dir)/gst-helper.h \
+	$(gstreamer_dir)/gst-helper.cpp \
 	$(gstreamer_dir)/gst-main.h \
 	$(gstreamer_dir)/gst-main.cpp \
 	$(gstreamer_dir)/gst-videoinput.h \
@@ -405,7 +442,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -413,6 +449,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -434,7 +472,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmgstreamer.la: $(libgmgstreamer_la_OBJECTS) $(libgmgstreamer_la_DEPENDENCIES) 
+libgmgstreamer.la: $(libgmgstreamer_la_OBJECTS) $(libgmgstreamer_la_DEPENDENCIES) $(EXTRA_libgmgstreamer_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmgstreamer_la_LINK) -rpath $(plugindir) $(libgmgstreamer_la_OBJECTS) $(libgmgstreamer_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -445,64 +483,65 @@
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst-audioinput.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst-audiooutput.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst-helper.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst-main.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst-videoinput.Plo@am__quote@
 
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+gst-helper.lo: $(gstreamer_dir)/gst-helper.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gst-helper.lo -MD -MP -MF $(DEPDIR)/gst-helper.Tpo -c -o gst-helper.lo `test -f '$(gstreamer_dir)/gst-helper.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-helper.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gst-helper.Tpo $(DEPDIR)/gst-helper.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(gstreamer_dir)/gst-helper.cpp' object='gst-helper.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-helper.lo `test -f '$(gstreamer_dir)/gst-helper.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-helper.cpp
 
 gst-main.lo: $(gstreamer_dir)/gst-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gst-main.lo -MD -MP -MF $(DEPDIR)/gst-main.Tpo -c -o gst-main.lo `test -f '$(gstreamer_dir)/gst-main.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gst-main.Tpo $(DEPDIR)/gst-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(gstreamer_dir)/gst-main.cpp' object='gst-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(gstreamer_dir)/gst-main.cpp' object='gst-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-main.lo `test -f '$(gstreamer_dir)/gst-main.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-main.lo `test -f '$(gstreamer_dir)/gst-main.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-main.cpp
 
 gst-videoinput.lo: $(gstreamer_dir)/gst-videoinput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gst-videoinput.lo -MD -MP -MF $(DEPDIR)/gst-videoinput.Tpo -c -o gst-videoinput.lo `test -f '$(gstreamer_dir)/gst-videoinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-videoinput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gst-videoinput.Tpo $(DEPDIR)/gst-videoinput.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(gstreamer_dir)/gst-videoinput.cpp' object='gst-videoinput.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(gstreamer_dir)/gst-videoinput.cpp' object='gst-videoinput.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-videoinput.lo `test -f '$(gstreamer_dir)/gst-videoinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-videoinput.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-videoinput.lo `test -f '$(gstreamer_dir)/gst-videoinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-videoinput.cpp
 
 gst-audioinput.lo: $(gstreamer_dir)/gst-audioinput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gst-audioinput.lo -MD -MP -MF $(DEPDIR)/gst-audioinput.Tpo -c -o gst-audioinput.lo `test -f '$(gstreamer_dir)/gst-audioinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audioinput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gst-audioinput.Tpo $(DEPDIR)/gst-audioinput.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(gstreamer_dir)/gst-audioinput.cpp' object='gst-audioinput.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(gstreamer_dir)/gst-audioinput.cpp' object='gst-audioinput.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-audioinput.lo `test -f '$(gstreamer_dir)/gst-audioinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audioinput.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-audioinput.lo `test -f '$(gstreamer_dir)/gst-audioinput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audioinput.cpp
 
 gst-audiooutput.lo: $(gstreamer_dir)/gst-audiooutput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gst-audiooutput.lo -MD -MP -MF $(DEPDIR)/gst-audiooutput.Tpo -c -o gst-audiooutput.lo `test -f '$(gstreamer_dir)/gst-audiooutput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audiooutput.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/gst-audiooutput.Tpo $(DEPDIR)/gst-audiooutput.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(gstreamer_dir)/gst-audiooutput.cpp' object='gst-audiooutput.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(gstreamer_dir)/gst-audiooutput.cpp' object='gst-audiooutput.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-audiooutput.lo `test -f '$(gstreamer_dir)/gst-audiooutput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audiooutput.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gst-audiooutput.lo `test -f '$(gstreamer_dir)/gst-audiooutput.cpp' || echo '$(srcdir)/'`$(gstreamer_dir)/gst-audiooutput.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -609,10 +648,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-audioinput.cpp ekiga-4.0.1/plugins/gstreamer/gst-audioinput.cpp
--- ekiga-3.3.2/plugins/gstreamer/gst-audioinput.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-audioinput.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -38,6 +38,7 @@
 #include 
 
 #include "gst-audioinput.h"
+#include "runtime.h"
 
 #include 
 #include 
@@ -45,7 +46,7 @@
 #include 
 
 GST::AudioInputManager::AudioInputManager ():
-  already_detected_devices(false), pipeline(NULL)
+  already_detected_devices(false), worker(NULL)
 {
 }
 
@@ -94,10 +95,7 @@
 			      unsigned samplerate,
 			      unsigned bits_per_sample)
 {
-  bool result = false;
   gchar* command = NULL;
-  GError* error = NULL;
-  GstState current;
 
   if ( !already_detected_devices)
     detect_devices ();
@@ -110,91 +108,44 @@
 			     " name=ekiga_sink",
 			     devices_by_name[std::pair(current_state.device.source, current_state.device.name)].c_str (),
 			     samplerate, channels, bits_per_sample);
-  //g_print ("Pipeline: %s\n", command);
-  pipeline = gst_parse_launch (command, &error);
-
-  if (error == NULL) {
-
-    (void)gst_element_set_state (pipeline, GST_STATE_PLAYING);
-
-    // this will make us wait so we can return the right value...
-    (void)gst_element_get_state (pipeline,
-				 ¤t,
-				 NULL,
-				 GST_SECOND);
-
-    if (current != GST_STATE_PLAYING) {
-
-      gst_element_set_state (pipeline, GST_STATE_NULL);
-      gst_object_unref (GST_OBJECT (pipeline));
-      pipeline = NULL;
-      result = false;
-    } else {
-
-      Ekiga::AudioInputSettings settings;
-      GstElement* volume = NULL;
-      gfloat val;
-
-      volume = gst_bin_get_by_name (GST_BIN (pipeline), "ekiga_volume");
-      if (volume != NULL) {
-
-	g_object_get (G_OBJECT (volume),
-		      "volume", &val,
-		      NULL);
-	settings.volume = (unsigned)(255*val);
-	settings.modifyable = true;
-	g_object_unref (volume);
-      } else {
 
-	settings.modifyable = false;
-      }
-      current_state.channels = channels;
-      current_state.samplerate = samplerate;
-      current_state.bits_per_sample = bits_per_sample;
-      device_opened (current_state.device, settings);
-      result = true;
-    }
+  worker = gst_helper_new (command);
+  g_free (command);
 
-  } else {
+  Ekiga::AudioInputSettings settings;
+  gfloat vol = gst_helper_get_volume (worker);
+  if (vol >= 0) {
 
-    g_error_free (error);
-    result = false;
+    settings.volume = (unsigned)(255*vol);
+    settings.modifyable = true;
   }
+  current_state.channels = channels;
+  current_state.samplerate = samplerate;
+  current_state.bits_per_sample = bits_per_sample;
+  device_opened (current_state.device, settings);
+  current_state.opened = true;
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref(device_opened), current_state.device, settings));
 
-  g_free (command);
-
-  current_state.opened = result;
-  return result;
+  return true;
 }
 
 void
 GST::AudioInputManager::close ()
 {
-  if (pipeline != NULL) {
-
-    gst_element_set_state (pipeline, GST_STATE_NULL);
-    g_object_unref (pipeline);
-    pipeline = NULL;
-    device_closed (current_state.device);
-  }
+  if (worker)
+    gst_helper_close (worker);
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref(device_closed),
+					    current_state.device));
   current_state.opened = false;
+  worker = NULL;
 }
 
 void
 GST::AudioInputManager::set_buffer_size (unsigned buffer_size,
 					 unsigned /*num_buffers*/)
 {
-  GstElement* sink = NULL;
-
-  sink = gst_bin_get_by_name (GST_BIN (pipeline), "ekiga_sink");
-
-  if (sink != NULL) {
-
-    g_object_set (G_OBJECT (sink),
-		  "blocksize", buffer_size,
-		  NULL);
-    g_object_unref (sink);
-  }
+  if (worker)
+    gst_helper_set_buffer_size (worker, buffer_size);
 }
 
 bool
@@ -203,28 +154,9 @@
 					unsigned& read)
 {
   bool result = false;
-  GstBuffer* buffer = NULL;
-  GstElement* sink = NULL;
-
   read = 0;
-
-  g_return_val_if_fail (GST_IS_BIN (pipeline), false);
-
-  sink = gst_bin_get_by_name (GST_BIN (pipeline), "ekiga_sink");
-
-  if (sink != NULL) {
-
-    buffer = gst_app_sink_pull_buffer (GST_APP_SINK (sink));
-
-    if (buffer != NULL) {
-
-      read = MIN (GST_BUFFER_SIZE (buffer), size);
-      memcpy (data, GST_BUFFER_DATA (buffer), read);
-      result = true;
-      gst_buffer_unref (buffer);
-    }
-    g_object_unref (sink);
-  }
+  if (worker)
+    result = gst_helper_get_frame_data (worker, data, size, read);
 
   return result;
 }
@@ -232,19 +164,7 @@
 void
 GST::AudioInputManager::set_volume (unsigned valu)
 {
-  GstElement* volume = NULL;
-  gfloat valf;
-
-  valf = valu / 255.0;
-
-  volume = gst_bin_get_by_name (GST_BIN (pipeline), "ekiga_volume");
-  if (volume != NULL) {
-
-    g_object_set (G_OBJECT (volume),
-		  "volume", valf,
-		  NULL);
-    g_object_unref (volume);
-  }
+  gst_helper_set_volume (worker, valu / 255.0);
 }
 
 bool
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-audioinput.h ekiga-4.0.1/plugins/gstreamer/gst-audioinput.h
--- ekiga-3.3.2/plugins/gstreamer/gst-audioinput.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-audioinput.h	2012-11-07 20:43:51.000000000 +0000
@@ -44,6 +44,8 @@
 
 #include 
 
+#include "gst-helper.h"
+
 namespace GST
 {
   class AudioInputManager: public Ekiga::AudioInputManager
@@ -88,7 +90,7 @@
      * the actual device */
     std::map, std::string> devices_by_name;
 
-    GstElement* pipeline;
+    gst_helper* worker;
   };
 };
 
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-audiooutput.cpp ekiga-4.0.1/plugins/gstreamer/gst-audiooutput.cpp
--- ekiga-3.3.2/plugins/gstreamer/gst-audiooutput.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-audiooutput.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -35,38 +35,21 @@
  *
  */
 
-#include 
+#include 
 
-#include "gst-audiooutput.h"
+#include 
 
 #include 
-#include 
-#include 
 
-#include 
-
-static gboolean
-pipeline_cleaner (GstBus* /*bus*/,
-		  GstMessage* message,
-		  gpointer pipeline)
-{
-  bool result = TRUE;
-
-  if (GST_MESSAGE_TYPE (message) == GST_MESSAGE_EOS
-      && GST_MESSAGE_SRC (message) == GST_OBJECT_CAST (pipeline)) {
-
-    result = FALSE;
-    gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
-    g_object_unref (pipeline);
-  }
-
-  return result;
-}
+#include "runtime.h"
 
+#include "gst-audiooutput.h"
 
 GST::AudioOutputManager::AudioOutputManager ():
   already_detected_devices(false)
 {
+  worker[0]=NULL;
+  worker[1]=NULL;
 }
 
 GST::AudioOutputManager::~AudioOutputManager ()
@@ -117,17 +100,17 @@
 			       unsigned samplerate,
 			       unsigned bits_per_sample)
 {
-  bool result = false;
   unsigned ii = (ps == Ekiga::primary)?0:1;
   gchar* command = NULL;
-  GError* error = NULL;
-  GstState current;
 
   if ( !already_detected_devices)
     detect_devices ();
 
-  command = g_strdup_printf ("appsrc is-live=true name=ekiga_src"
-			     " ! audio/x-raw-int"
+  command = g_strdup_printf ("appsrc"
+			     " is-live=true format=time do-timestamp=true"
+			     " min-latency=1 max-latency=5000000"
+			     " name=ekiga_src"
+			     " caps=audio/x-raw-int"
 			     ",rate=%d"
 			     ",channels=%d"
 			     ",width=%d"
@@ -136,93 +119,38 @@
 			     " ! %s",
 			     samplerate, channels, bits_per_sample, bits_per_sample,
 			     devices_by_name[std::pair(current_state[ii].device.source, current_state[ii].device.name)].c_str ());
-  //g_print ("Pipeline: %s\n", command);
-  pipeline[ii] = gst_parse_launch (command, &error);
-
-  if (error == NULL) {
-
-    (void)gst_element_set_state (pipeline[ii], GST_STATE_PLAYING);
+  worker[ii] = gst_helper_new (command);
+  g_free (command);
 
-    // this will make us wait so we can return the right value...
-    (void)gst_element_get_state (pipeline[ii],
-				 ¤t,
-				 NULL,
-				 GST_SECOND);
-
-    if ( !(current == GST_STATE_PLAYING
-	   || current == GST_STATE_PAUSED)) {
-
-      gst_element_set_state (pipeline[ii], GST_STATE_NULL);
-      gst_object_unref (GST_OBJECT (pipeline[ii]));
-      pipeline[ii] = NULL;
-      result = false;
-    } else {
-
-      Ekiga::AudioOutputSettings settings;
-      GstElement* volume = NULL;
-      gfloat val;
-
-      volume = gst_bin_get_by_name (GST_BIN (pipeline[ii]), "ekiga_volume");
-      if (volume != NULL) {
-
-	g_object_get (G_OBJECT (volume),
-		      "volume", &val,
-		      NULL);
-	settings.volume = (unsigned)(255*val);
-	settings.modifyable = true;
-	g_object_unref (volume);
-      } else {
-
-	settings.modifyable = false;
-      }
-      current_state[ii].channels = channels;
-      current_state[ii].samplerate = samplerate;
-      current_state[ii].bits_per_sample = bits_per_sample;
-      device_opened (ps, current_state[ii].device, settings);
-      result = true;
-    }
+  Ekiga::AudioOutputSettings settings;
+  gfloat vol = gst_helper_get_volume (worker[ii]);
+  if (vol >= 0) {
 
+    settings.volume = (unsigned)(255*vol);
+    settings.modifyable = true;
   } else {
 
-    g_error_free (error);
-    result = false;
+    settings.modifyable = false;
   }
+  current_state[ii].channels = channels;
+  current_state[ii].samplerate = samplerate;
+  current_state[ii].bits_per_sample = bits_per_sample;
+  current_state[ii].opened = true;
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref(device_opened), ps, current_state[ii].device, settings));
 
-  g_free (command);
-
-  current_state[ii].opened = result;
-
-//   std::cout << __PRETTY_FUNCTION__
-// 	    << " result=";
-//   if (result)
-//     std::cout << "TRUE";
-//   else
-//     std::cout << "FALSE";
-//   std::cout << std::endl;
-
-  return result;
+  return true;
 }
 
 void
 GST::AudioOutputManager::close (Ekiga::AudioOutputPS ps)
 {
   unsigned ii = (ps == Ekiga::primary)?0:1;
-  if (pipeline[ii] != NULL) {
-
-    GstElement* src = gst_bin_get_by_name (GST_BIN (pipeline[ii]), "ekiga_src");
 
-    if (src != NULL) {
-
-      gst_app_src_end_of_stream (GST_APP_SRC (src));
-      GstBus* bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline[ii]));
-      gst_bus_add_watch (bus, pipeline_cleaner, pipeline[ii]);
-      gst_object_unref (bus);
-      gst_element_set_state (pipeline[ii], GST_STATE_NULL);
-      pipeline[ii] = NULL;
-      device_closed (ps, current_state[ii].device);
-    }
-  }
+  if (worker[ii])
+    gst_helper_close (worker[ii]);
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref(device_closed), ps, current_state[ii].device));
   current_state[ii].opened = false;
+  worker[ii] = NULL;
 }
 
 void
@@ -231,17 +159,7 @@
 					  unsigned /*num_buffers*/)
 {
   unsigned ii = (ps == Ekiga::primary)?0:1;
-  GstElement* src = NULL;
-
-  src = gst_bin_get_by_name (GST_BIN (pipeline[ii]), "ekiga_src");
-
-  if (src != NULL) {
-
-    g_object_set (G_OBJECT (src),
-		  "blocksize", buffer_size,
-		  NULL);
-    g_object_unref (src);
-  }
+  gst_helper_set_buffer_size (worker[ii], buffer_size);
 }
 
 bool
@@ -250,30 +168,20 @@
 					 unsigned size,
 					 unsigned& written)
 {
-  bool result = false;
+  bool result;
   unsigned ii = (ps == Ekiga::primary)?0:1;
-  gchar* tmp = NULL;
-  GstBuffer* buffer = NULL;
-  GstElement* src = NULL;
 
-  written = 0;
+  if (worker[ii]) {
 
-  g_return_val_if_fail (GST_IS_BIN (pipeline[ii]), false);
-
-  src = gst_bin_get_by_name (GST_BIN (pipeline[ii]), "ekiga_src");
-
-  if (src != NULL) {
-
-    tmp = (gchar*)g_malloc0 (size);
-    memcpy (tmp, data, size);
-    buffer = gst_app_buffer_new (tmp, size,
-				 (GstAppBufferFinalizeFunc)g_free, tmp);
-    gst_app_src_push_buffer (GST_APP_SRC (src), buffer);
+    gst_helper_set_frame_data (worker[ii], data, size);
     written = size;
     result = true;
-    g_object_unref (src);
-  }
+  } else {
 
+    // we're closed already!
+    written = 0;
+    result = false;
+  }
   return result;
 }
 
@@ -282,19 +190,8 @@
 				     unsigned valu)
 {
   unsigned ii = (ps == Ekiga::primary)?0:1;
-  GstElement* volume = NULL;
-  gfloat valf;
-
-  valf = valu / 255.0;
-
-  volume = gst_bin_get_by_name (GST_BIN (pipeline[ii]), "ekiga_volume");
-  if (volume != NULL) {
 
-    g_object_set (G_OBJECT (volume),
-		  "volume", valf,
-		  NULL);
-    g_object_unref (volume);
-  }
+  gst_helper_set_volume (worker[ii], valu / 255.0);
 }
 
 bool
@@ -313,7 +210,8 @@
   detect_alsasink_devices ();
   detect_pulsesink_devices ();
   detect_sdlsink_devices ();
-devices_by_name[std::pair("FILE","/tmp/sound.wav")] = "volume name=ekiga_volume ! filesink location=/tmp/sound.wav";
+  devices_by_name[std::pair("FILE","event")] = "volume name=ekiga_volume ! filesink location=/tmp/event";
+  devices_by_name[std::pair("FILE","in_a_call")] = "volume name=ekiga_volume ! filesink location=/tmp/in_a_call";
 }
 
 void
@@ -408,7 +306,7 @@
 	device = g_value_array_get_nth (array, index);
 	g_object_set_property (G_OBJECT (elt), "device", device);
 	g_object_get (G_OBJECT (elt), "device-name", &name, NULL);
-	descr = g_strdup_printf ("volume name=ekiga_volume ! pulsesink device=%s",
+	descr = g_strdup_printf ("pulsesink name=ekiga_volume device=%s",
 				 g_value_get_string (device));
 
 	if (name != 0) {
@@ -422,6 +320,8 @@
       g_value_array_free (array);
     }
 
+    devices_by_name[std::pair("PULSEAUDIO", "Default")] = "pulsesink name=ekiga_volume";
+
     gst_element_set_state (elt, GST_STATE_NULL);
     gst_object_unref (GST_OBJECT (elt));
   }
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-audiooutput.h ekiga-4.0.1/plugins/gstreamer/gst-audiooutput.h
--- ekiga-3.3.2/plugins/gstreamer/gst-audiooutput.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-audiooutput.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,6 +40,7 @@
 
 #include "audiooutput-manager.h"
 #include 
+#include "gst-helper.h"
 
 #include 
 
@@ -93,7 +94,7 @@
      * the actual device */
     std::map, std::string> devices_by_name;
 
-    GstElement* pipeline[2];
+    gst_helper* worker[2];
   };
 };
 
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-helper.cpp ekiga-4.0.1/plugins/gstreamer/gst-helper.cpp
--- ekiga-3.3.2/plugins/gstreamer/gst-helper.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-helper.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,182 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2012 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         gst-helper.cpp  -  description
+ *                         ------------------------------------
+ *   begin                : Wed 1 February 2012
+ *   copyright            : (C) 2012 by Julien Puydt
+ *   description          : Gstreamer helper code implementation
+ *
+ */
+
+#include "gst-helper.h"
+
+#include 
+#include 
+#include 
+#include 
+
+struct gst_helper
+{
+  GstElement* pipeline;
+  GstElement* active;
+  GstElement* volume;
+  GstAdapter* adapter;
+};
+
+static void
+message_eos_received (G_GNUC_UNUSED GstBus* bus,
+		      G_GNUC_UNUSED GstMessage* message,
+		      gst_helper* self)
+{
+  g_message ("%s\n", __PRETTY_FUNCTION__);
+  gst_element_set_state (self->pipeline, GST_STATE_NULL);
+  gst_object_unref (self->adapter);
+  self->adapter = NULL;
+  g_object_unref (self->active);
+  self->active = NULL;
+  if (self->volume)
+    g_object_unref (self->volume);
+  self->volume = NULL;
+  g_object_unref (self->pipeline);
+  self->pipeline = NULL;
+  g_free (self);
+}
+
+gst_helper*
+gst_helper_new (const gchar* command)
+{
+  g_message ("pipeline: %s\n", command);
+  gst_helper* self = g_new0 (gst_helper, 1);
+  self->adapter = gst_adapter_new ();
+  self->pipeline = gst_parse_launch (command, NULL);
+  self->volume = gst_bin_get_by_name (GST_BIN (self->pipeline), "ekiga_volume");
+  self->active = gst_bin_get_by_name (GST_BIN (self->pipeline), "ekiga_sink");
+  if (self->active == NULL) {
+
+    self->active = gst_bin_get_by_name (GST_BIN (self->pipeline), "ekiga_src");
+  }
+  (void)gst_element_set_state (self->pipeline, GST_STATE_PLAYING);
+
+  return self;
+}
+
+void
+gst_helper_close (gst_helper* self)
+{
+  g_message ("%s\n", __PRETTY_FUNCTION__);
+
+  GstBus* bus = gst_pipeline_get_bus (GST_PIPELINE (self->pipeline));
+  gst_bus_add_signal_watch_full (bus, G_PRIORITY_HIGH);
+  g_signal_connect (bus, "message::eos",
+		    (GCallback)message_eos_received,
+		    self);
+
+  if (GST_IS_APP_SRC (self->active)) {
+
+    g_message ("EOS!");
+    gst_app_src_end_of_stream (GST_APP_SRC (self->active));
+  }
+}
+
+bool
+gst_helper_get_frame_data (gst_helper* self,
+			   char* data,
+			   unsigned size,
+			   unsigned& read)
+{
+  GstBuffer* buffer = NULL;
+
+  buffer = gst_app_sink_pull_buffer (GST_APP_SINK (self->active));
+  if (buffer != NULL)
+    gst_adapter_push (self->adapter, buffer);
+
+  read = MIN(size, gst_adapter_available (self->adapter));
+  gst_adapter_copy (self->adapter, (guint8*)data, 0, read);
+  gst_adapter_flush (self->adapter, read);
+
+  return true;
+}
+
+void
+gst_helper_set_frame_data (gst_helper* self,
+			   const char* data,
+			   unsigned size)
+{
+  gchar* tmp = NULL;
+  GstBuffer* buffer = NULL;
+  static bool done = false;
+
+  if (!done) {
+
+    done = true;
+    GST_DEBUG_BIN_TO_DOT_FILE(GST_BIN(self->pipeline), GST_DEBUG_GRAPH_SHOW_ALL, "pipeline");
+  }
+
+  if (self->active) {
+
+    tmp = (gchar*)g_malloc0 (size);
+    memcpy (tmp, data, size);
+    buffer = gst_app_buffer_new (tmp, size,
+				 (GstAppBufferFinalizeFunc)g_free, tmp);
+    gst_app_src_push_buffer (GST_APP_SRC (self->active), buffer);
+  }
+}
+
+void
+gst_helper_set_volume (gst_helper* self,
+		       gfloat valf)
+{
+  if (self->volume)
+    g_object_set (G_OBJECT (self->volume),
+		  "volume", valf,
+		  NULL);
+}
+
+gfloat
+gst_helper_get_volume (gst_helper* self)
+{
+  gfloat result = -1;
+  if (self->volume)
+    g_object_get (G_OBJECT (self->volume),
+		  "volume", &result,
+		  NULL);
+
+  return result;
+}
+
+void
+gst_helper_set_buffer_size (gst_helper* self,
+			    unsigned size)
+{
+  if (self->active)
+    g_object_set (G_OBJECT (self->active),
+		  "blocksize", size,
+		  NULL);
+}
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-helper.h ekiga-4.0.1/plugins/gstreamer/gst-helper.h
--- ekiga-3.3.2/plugins/gstreamer/gst-helper.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-helper.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,74 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2012 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         gst-helper.h  -  description
+ *                         ------------------------------------
+ *   begin                : Wed 1 February 2012
+ *   copyright            : (C) 2012 by Julien Puydt
+ *   description          : Gstreamer helper code declaration
+ *
+ */
+
+
+/* This code is a factorization of a pattern common to the three gstreamer
+ * classes in the ekiga plugin code :
+ * - there must be a way to create a new helper, which can have an optional
+ * ekiga_volume element, and a mandatory active element, which is either an
+ * ekiga_sink or an ekiga_src ;
+ * - it should be possible to ask this helper to just kill itself ;
+ * - it should be possible to either put data into it, or get data from it ;
+ * - the optional volume should be modifyable (-1 means the option is disabled) ;
+ * - it should be possible to set the buffer size.
+ */
+
+
+#include 
+
+struct gst_helper;
+
+gst_helper* gst_helper_new (const gchar* command);
+
+void gst_helper_close (gst_helper* self);
+
+bool gst_helper_get_frame_data (gst_helper* self,
+				char* data,
+				unsigned size,
+				unsigned& read);
+
+void gst_helper_set_frame_data (gst_helper* self,
+				const char* data,
+				unsigned size);
+
+void gst_helper_set_volume (gst_helper* self,
+			    gfloat valf);
+
+gfloat gst_helper_get_volume (gst_helper* self);
+
+void gst_helper_set_buffer_size (gst_helper* self,
+				 unsigned size);
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-videoinput.cpp ekiga-4.0.1/plugins/gstreamer/gst-videoinput.cpp
--- ekiga-3.3.2/plugins/gstreamer/gst-videoinput.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-videoinput.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -38,6 +38,7 @@
 #include 
 
 #include "gst-videoinput.h"
+#include "runtime.h"
 
 #include 
 #include 
@@ -45,15 +46,12 @@
 #include 
 
 GST::VideoInputManager::VideoInputManager ():
-  already_detected_devices(false), pipeline(NULL)
+  already_detected_devices(false), worker(NULL)
 {
 }
 
 GST::VideoInputManager::~VideoInputManager ()
 {
-  if (pipeline != NULL)
-    g_object_unref (pipeline);
-  pipeline = NULL;
 }
 
 void
@@ -106,10 +104,7 @@
 			      unsigned height,
 			      unsigned fps)
 {
-  bool result;
   gchar* command = NULL;
-  GError* error = NULL;
-  GstState current;
 
   if ( !already_detected_devices)
     detect_devices ();
@@ -122,82 +117,43 @@
 			     " name=ekiga_sink",
 			     devices_by_name[std::pair(current_state.device.source, current_state.device.name)].c_str (),
 			     width, height, fps);
-  //g_print ("Pipeline: %s\n", command);
-  pipeline = gst_parse_launch (command, &error);
 
-  if (error == NULL) {
-
-    (void)gst_element_set_state (pipeline, GST_STATE_PLAYING);
-
-    // this will make us wait so we can return the right value...
-    (void)gst_element_get_state (pipeline,
-				 ¤t,
-				 NULL,
-				 GST_SECOND);
-
-    if (current != GST_STATE_PLAYING) {
-
-      gst_element_set_state (pipeline, GST_STATE_NULL);
-      gst_object_unref (GST_OBJECT (pipeline));
-      pipeline = NULL;
-      result = false;
-    } else {
-
-      Ekiga::VideoInputSettings settings;
-      settings.modifyable = false;
-      device_opened (current_state.device, settings);
-      result = true;
-    }
-  } else {
+  worker = gst_helper_new (command);
+  g_free (command);
 
-    g_error_free (error);
-    result = false;
-  }
+  Ekiga::VideoInputSettings settings;
+  settings.modifyable = false;
+  current_state.opened = true;
+  current_state.width  = width;
+  current_state.height = height;
+  current_state.fps    = fps;
 
-  g_free (command);
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref (device_opened), current_state.device, settings));
 
-  current_state.opened = result;
-  return result;
+  return true;
 }
 
 void
 GST::VideoInputManager::close ()
 {
-  if (pipeline != NULL) {
-
-    gst_element_set_state (pipeline, GST_STATE_NULL);
-    device_closed (current_state.device);
-    g_object_unref (pipeline);
-    pipeline = NULL;
-  }
+  if (worker)
+    gst_helper_close (worker);
+  Ekiga::Runtime::run_in_main (boost::bind (boost::ref(device_closed),
+					    current_state.device));
   current_state.opened = false;
+  worker = NULL;
 }
 
 bool
 GST::VideoInputManager::get_frame_data (char* data)
 {
   bool result = false;
-  GstBuffer* buffer = NULL;
-  GstElement* sink = NULL;
-
-  g_return_val_if_fail (GST_IS_BIN (pipeline), false);
-
-  sink = gst_bin_get_by_name (GST_BIN (pipeline), "ekiga_sink");
-
-  if (sink != NULL) {
+  unsigned read;
 
-    buffer = gst_app_sink_pull_buffer (GST_APP_SINK (sink));
-
-    if (buffer != NULL) {
-
-      uint size = MIN (GST_BUFFER_SIZE (buffer),
-		       current_state.width * current_state.height * 3 / 2);
-      memcpy (data, GST_BUFFER_DATA (buffer), size);
-      result = true;
-      gst_buffer_unref (buffer);
-    }
-    g_object_unref (sink);
-  }
+  if (worker)
+    result = gst_helper_get_frame_data (worker, data,
+					current_state.width * current_state.height * 3 / 2,
+					read);
 
   return result;
 }
@@ -346,7 +302,7 @@
 	g_object_set_property (G_OBJECT (elt), "guid", guid);
 
 	g_object_get (G_OBJECT (elt), "device-name", &name, NULL);
-	descr = g_strdup_printf ("dv1394src guid=%Ld"
+	descr = g_strdup_printf ("dv1394src guid=%lX"
 				 " ! decodebin"
 				 " ! videoscale"
 				 " ! ffmpegcolorspace",
diff -Nru ekiga-3.3.2/plugins/gstreamer/gst-videoinput.h ekiga-4.0.1/plugins/gstreamer/gst-videoinput.h
--- ekiga-3.3.2/plugins/gstreamer/gst-videoinput.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/gstreamer/gst-videoinput.h	2012-11-07 20:43:51.000000000 +0000
@@ -42,6 +42,8 @@
 #include 
 #include 
 
+#include "gst-helper.h"
+
 namespace GST
 {
   class VideoInputManager: public Ekiga::VideoInputManager
@@ -83,7 +85,7 @@
      * the actual device */
     std::map, std::string> devices_by_name;
 
-    GstElement* pipeline;
+    gst_helper* worker;
   };
 };
 
diff -Nru ekiga-3.3.2/plugins/kab/Makefile.in ekiga-4.0.1/plugins/kab/Makefile.in
--- ekiga-3.3.2/plugins/kab/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/kab/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -79,8 +102,8 @@
 am_libgmkab_la_OBJECTS = kab-contact.lo kab-book.lo kab-source.lo \
 	kab-main.lo
 libgmkab_la_OBJECTS = $(am_libgmkab_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmkab_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -95,18 +118,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -114,21 +137,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmkab_la_SOURCES)
 DIST_SOURCES = $(libgmkab_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -208,6 +236,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -315,6 +347,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -397,7 +431,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -405,6 +438,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -426,7 +461,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmkab.la: $(libgmkab_la_OBJECTS) $(libgmkab_la_DEPENDENCIES) 
+libgmkab.la: $(libgmkab_la_OBJECTS) $(libgmkab_la_DEPENDENCIES) $(EXTRA_libgmkab_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmkab_la_LINK) -rpath $(plugindir) $(libgmkab_la_OBJECTS) $(libgmkab_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -443,58 +478,51 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 kab-contact.lo: $(kab_dir)/kab-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kab-contact.lo -MD -MP -MF $(DEPDIR)/kab-contact.Tpo -c -o kab-contact.lo `test -f '$(kab_dir)/kab-contact.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/kab-contact.Tpo $(DEPDIR)/kab-contact.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(kab_dir)/kab-contact.cpp' object='kab-contact.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(kab_dir)/kab-contact.cpp' object='kab-contact.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-contact.lo `test -f '$(kab_dir)/kab-contact.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-contact.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-contact.lo `test -f '$(kab_dir)/kab-contact.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-contact.cpp
 
 kab-book.lo: $(kab_dir)/kab-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kab-book.lo -MD -MP -MF $(DEPDIR)/kab-book.Tpo -c -o kab-book.lo `test -f '$(kab_dir)/kab-book.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/kab-book.Tpo $(DEPDIR)/kab-book.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(kab_dir)/kab-book.cpp' object='kab-book.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(kab_dir)/kab-book.cpp' object='kab-book.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-book.lo `test -f '$(kab_dir)/kab-book.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-book.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-book.lo `test -f '$(kab_dir)/kab-book.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-book.cpp
 
 kab-source.lo: $(kab_dir)/kab-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kab-source.lo -MD -MP -MF $(DEPDIR)/kab-source.Tpo -c -o kab-source.lo `test -f '$(kab_dir)/kab-source.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/kab-source.Tpo $(DEPDIR)/kab-source.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(kab_dir)/kab-source.cpp' object='kab-source.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(kab_dir)/kab-source.cpp' object='kab-source.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-source.lo `test -f '$(kab_dir)/kab-source.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-source.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-source.lo `test -f '$(kab_dir)/kab-source.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-source.cpp
 
 kab-main.lo: $(kab_dir)/kab-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kab-main.lo -MD -MP -MF $(DEPDIR)/kab-main.Tpo -c -o kab-main.lo `test -f '$(kab_dir)/kab-main.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/kab-main.Tpo $(DEPDIR)/kab-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(kab_dir)/kab-main.cpp' object='kab-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(kab_dir)/kab-main.cpp' object='kab-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-main.lo `test -f '$(kab_dir)/kab-main.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kab-main.lo `test -f '$(kab_dir)/kab-main.cpp' || echo '$(srcdir)/'`$(kab_dir)/kab-main.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -601,10 +629,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/kab/kab-book.h ekiga-4.0.1/plugins/kab/kab-book.h
--- ekiga-3.3.2/plugins/kab/kab-book.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/kab/kab-book.h	2012-11-07 20:43:51.000000000 +0000
@@ -68,7 +68,7 @@
     { return "---"; }
 
     const std::string get_icon () const
-    { return "local-object"; }
+    { return "computer"; }
 
   private:
 
diff -Nru ekiga-3.3.2/plugins/kde/Makefile.in ekiga-4.0.1/plugins/kde/Makefile.in
--- ekiga-3.3.2/plugins/kde/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/kde/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -79,8 +102,8 @@
 	$(am__DEPENDENCIES_1)
 am_libgmkde_la_OBJECTS = kde-main.lo
 libgmkde_la_OBJECTS = $(am_libgmkde_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmkde_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -95,18 +118,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -114,21 +137,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmkde_la_SOURCES)
 DIST_SOURCES = $(libgmkde_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -208,6 +236,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -315,6 +347,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -390,7 +424,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -398,6 +431,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -419,7 +454,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmkde.la: $(libgmkde_la_OBJECTS) $(libgmkde_la_DEPENDENCIES) 
+libgmkde.la: $(libgmkde_la_OBJECTS) $(libgmkde_la_DEPENDENCIES) $(EXTRA_libgmkde_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmkde_la_LINK) -rpath $(plugindir) $(libgmkde_la_OBJECTS) $(libgmkde_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -433,34 +468,30 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 kde-main.lo: $(kde_dir)/kde-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT kde-main.lo -MD -MP -MF $(DEPDIR)/kde-main.Tpo -c -o kde-main.lo `test -f '$(kde_dir)/kde-main.cpp' || echo '$(srcdir)/'`$(kde_dir)/kde-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/kde-main.Tpo $(DEPDIR)/kde-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(kde_dir)/kde-main.cpp' object='kde-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(kde_dir)/kde-main.cpp' object='kde-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kde-main.lo `test -f '$(kde_dir)/kde-main.cpp' || echo '$(srcdir)/'`$(kde_dir)/kde-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o kde-main.lo `test -f '$(kde_dir)/kde-main.cpp' || echo '$(srcdir)/'`$(kde_dir)/kde-main.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -567,10 +598,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/ldap/Makefile.in ekiga-4.0.1/plugins/ldap/Makefile.in
--- ekiga-3.3.2/plugins/ldap/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/ldap/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -82,8 +105,8 @@
 am_libgmldap_la_OBJECTS = ldap-contact.lo ldap-book.lo ldap-source.lo \
 	ldap-main.lo
 libgmldap_la_OBJECTS = $(am_libgmldap_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmldap_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -98,18 +121,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -117,21 +140,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmldap_la_SOURCES)
 DIST_SOURCES = $(libgmldap_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -211,6 +239,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -318,6 +350,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -402,7 +436,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -410,6 +443,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -431,7 +466,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmldap.la: $(libgmldap_la_OBJECTS) $(libgmldap_la_DEPENDENCIES) 
+libgmldap.la: $(libgmldap_la_OBJECTS) $(libgmldap_la_DEPENDENCIES) $(EXTRA_libgmldap_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmldap_la_LINK) -rpath $(plugindir) $(libgmldap_la_OBJECTS) $(libgmldap_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -448,58 +483,51 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 ldap-contact.lo: $(ldap_dir)/ldap-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ldap-contact.lo -MD -MP -MF $(DEPDIR)/ldap-contact.Tpo -c -o ldap-contact.lo `test -f '$(ldap_dir)/ldap-contact.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-contact.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/ldap-contact.Tpo $(DEPDIR)/ldap-contact.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(ldap_dir)/ldap-contact.cpp' object='ldap-contact.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(ldap_dir)/ldap-contact.cpp' object='ldap-contact.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-contact.lo `test -f '$(ldap_dir)/ldap-contact.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-contact.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-contact.lo `test -f '$(ldap_dir)/ldap-contact.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-contact.cpp
 
 ldap-book.lo: $(ldap_dir)/ldap-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ldap-book.lo -MD -MP -MF $(DEPDIR)/ldap-book.Tpo -c -o ldap-book.lo `test -f '$(ldap_dir)/ldap-book.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-book.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/ldap-book.Tpo $(DEPDIR)/ldap-book.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(ldap_dir)/ldap-book.cpp' object='ldap-book.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(ldap_dir)/ldap-book.cpp' object='ldap-book.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-book.lo `test -f '$(ldap_dir)/ldap-book.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-book.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-book.lo `test -f '$(ldap_dir)/ldap-book.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-book.cpp
 
 ldap-source.lo: $(ldap_dir)/ldap-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ldap-source.lo -MD -MP -MF $(DEPDIR)/ldap-source.Tpo -c -o ldap-source.lo `test -f '$(ldap_dir)/ldap-source.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-source.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/ldap-source.Tpo $(DEPDIR)/ldap-source.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(ldap_dir)/ldap-source.cpp' object='ldap-source.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(ldap_dir)/ldap-source.cpp' object='ldap-source.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-source.lo `test -f '$(ldap_dir)/ldap-source.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-source.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-source.lo `test -f '$(ldap_dir)/ldap-source.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-source.cpp
 
 ldap-main.lo: $(ldap_dir)/ldap-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ldap-main.lo -MD -MP -MF $(DEPDIR)/ldap-main.Tpo -c -o ldap-main.lo `test -f '$(ldap_dir)/ldap-main.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/ldap-main.Tpo $(DEPDIR)/ldap-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(ldap_dir)/ldap-main.cpp' object='ldap-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(ldap_dir)/ldap-main.cpp' object='ldap-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-main.lo `test -f '$(ldap_dir)/ldap-main.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ldap-main.lo `test -f '$(ldap_dir)/ldap-main.cpp' || echo '$(srcdir)/'`$(ldap_dir)/ldap-main.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -606,10 +634,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/ldap/ldap-book.cpp ekiga-4.0.1/plugins/ldap/ldap-book.cpp
--- ekiga-3.3.2/plugins/ldap/ldap-book.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/ldap/ldap-book.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -429,7 +429,7 @@
   builder.add_separator ();
   builder.add_action ("remove", _("_Remove addressbook"),
 		      boost::bind (&OPENLDAP::Book::remove, this));
-  builder.add_action ("properties", _("Addressbook _properties"),
+  builder.add_action ("edit", _("Addressbook _properties"),
 		      boost::bind (&OPENLDAP::Book::edit, this));
 
   return true;
@@ -941,7 +941,7 @@
 
   request->instructions (_("Please edit the following fields"));
 
-  request->text ("name", _("Book _Name:"), info.name, _("Book name, as shown in your dialog box"));
+  request->text ("name", _("Book _name:"), info.name, _("Book name, as shown in your dialog box"));
   request->text ("uri", _("Server _URI:"), info.uri_host, _("Name of LDAP server, prefixed by ldap://"));
   request->text ("base", _("_Base DN:"), info.urld->lud_dn, std::string ());
 
@@ -950,8 +950,8 @@
     std::string scopes[]= {"base","one","sub"};
 
     choices["sub"] = _("Subtree");
-    choices["onelevel"] = _("Single Level");
-    request->single_choice ("scope", _("_Search Scope"),
+    choices["onelevel"] = _("Single level");
+    request->single_choice ("scope", _("_Search scope"),
 			    scopes[info.urld->lud_scope], choices);
   }
 
@@ -966,12 +966,12 @@
    * "DisplayName" (i.e., "the name that will be displayed") but on
    * most LDAP servers it's "CommonName".
    */
-  request->text ("nameAttr", _("_DisplayName Attribute:"), info.urld->lud_attrs[0], std::string ());
-  request->text ("callAttr", _("Call _Attributes:"), callAttr, _("The field you are searching for"));
+  request->text ("nameAttr", _("_DisplayName attribute:"), info.urld->lud_attrs[0], std::string ());
+  request->text ("callAttr", _("Call _attributes:"), callAttr, _("The field you are searching for"));
   if (info.urld->lud_filter != NULL)
-    request->text ("filter", _("_Filter Template:"), info.urld->lud_filter, _("Here, a \"$\" is replaced by the search string"));
+    request->text ("filter", _("_Filter template:"), info.urld->lud_filter, _("Here, a \"$\" is replaced by the search string"));
   else
-    request->text ("filter", _("_Filter Template:"), "", _("Here, a \"$\" is replaced by the search string"));
+    request->text ("filter", _("_Filter template:"), "", _("Here, a \"$\" is replaced by the search string"));
 
   /* Translators: Bind ID - In LDAP, the operation that begins an LDAP
    * session and authenticates the user to the directory is called a
@@ -999,7 +999,7 @@
         mechs[mech] = mech;
       }
     }
-    request->single_choice ("saslMech", _("SASL _Mechanism"),
+    request->single_choice ("saslMech", _("SASL _mechanism"),
 			    info.saslMech, mechs);
   }
 }
@@ -1037,10 +1037,10 @@
     errmsg += _("Please provide a Server URI\n");
 
   if (nameAttr.empty())
-    errmsg += _("Please provide a DisplayName Attribute\n");
+    errmsg += _("Please provide a DisplayName attribute\n");
 
   if (callAttr.empty())
-    errmsg += _("Please provide a Call Attribute\n");
+    errmsg += _("Please provide a Call attribute\n");
 
   if (ldap_url_parse (uri.c_str(), &url_host))
     errmsg += _("Invalid Server URI\n");
@@ -1078,7 +1078,13 @@
     }
   }
 
-  ldap_url_parse (new_bits.c_str(), &url_base);
+  if (ldap_url_parse (new_bits.c_str(), &url_base))
+    errmsg += _("Invalid Server URI\n");
+
+  if (!errmsg.empty()) {
+    return -1;
+  }
+
   url_host->lud_dn = ldap_strdup (base.c_str());
   url_host->lud_attrs = url_base->lud_attrs;
   url_host->lud_scope = url_base->lud_scope;
diff -Nru ekiga-3.3.2/plugins/ldap/ldap-book.h ekiga-4.0.1/plugins/ldap/ldap-book.h
--- ekiga-3.3.2/plugins/ldap/ldap-book.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/ldap/ldap-book.h	2012-11-07 20:43:51.000000000 +0000
@@ -116,7 +116,7 @@
     const std::string get_status () const;
 
     const std::string get_icon () const
-    { return "remote-object"; }
+    { return "network-server"; }
 
     void refresh ();
 
diff -Nru ekiga-3.3.2/plugins/ldap/ldap-contact.cpp ekiga-4.0.1/plugins/ldap/ldap-contact.cpp
--- ekiga-3.3.2/plugins/ldap/ldap-contact.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/ldap/ldap-contact.cpp	2013-01-15 16:42:42.000000000 +0000
@@ -100,7 +100,7 @@
        iter++) {
     if (contact_core->populate_contact_menu (ContactPtr(this, null_deleter ()),
 					     iter->second, tmp_builder)) {
-      builder.add_ghost ("", iter->first);
+      builder.add_ghost ("", iter->second);
       tmp_builder.populate_menu (builder);
       result = true;
     }
diff -Nru ekiga-3.3.2/plugins/ldap/ldap-source.cpp ekiga-4.0.1/plugins/ldap/ldap-source.cpp
--- ekiga-3.3.2/plugins/ldap/ldap-source.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/ldap/ldap-source.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -53,7 +53,7 @@
   xmlNodePtr root;
   gchar *c_raw = gm_conf_get_string (KEY);
 
-  if (c_raw != NULL && strcmp (c_raw, "")) {
+  if (c_raw != NULL && g_strcmp0 (c_raw, "")) {
 
     const std::string raw = c_raw;
 
diff -Nru ekiga-3.3.2/plugins/libnotify/Makefile.am ekiga-4.0.1/plugins/libnotify/Makefile.am
--- ekiga-3.3.2/plugins/libnotify/Makefile.am	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/libnotify/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,18 @@
+plugin_LTLIBRARIES = libgmlibnotify.la
+
+libnotify_dir = $(top_srcdir)/plugins/libnotify
+
+AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(NOTIFY_CFLAGS)
+
+INCLUDES = \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/notification \
+	-I$(top_srcdir)/lib/engine/protocol
+
+libgmlibnotify_la_SOURCES = \
+	$(libnotify_dir)/libnotify-main.cpp
+
+libgmlibnotify_la_LDFLAGS = $(PLUGINS_LIBTOOL_FLAGS)
+libgmlibnotify_la_LIBADD = \
+	$(top_builddir)/lib/libekiga.la \
+	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(NOTIFY_LIBS)
diff -Nru ekiga-3.3.2/plugins/libnotify/Makefile.in ekiga-4.0.1/plugins/libnotify/Makefile.in
--- ekiga-3.3.2/plugins/libnotify/Makefile.in	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/libnotify/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -0,0 +1,699 @@
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = plugins/libnotify
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \
+	$(top_srcdir)/m4/ax_boost_signals.m4 \
+	$(top_srcdir)/m4/gnome-doc-utils.m4 \
+	$(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(plugindir)"
+LTLIBRARIES = $(plugin_LTLIBRARIES)
+am__DEPENDENCIES_1 =
+libgmlibnotify_la_DEPENDENCIES = $(top_builddir)/lib/libekiga.la \
+	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+	$(am__DEPENDENCIES_1)
+am_libgmlibnotify_la_OBJECTS = libnotify-main.lo
+libgmlibnotify_la_OBJECTS = $(am_libgmlibnotify_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+libgmlibnotify_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) $(libgmlibnotify_la_LDFLAGS) \
+	$(LDFLAGS) -o $@
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo "  CXX   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo "  CXXLD " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
+SOURCES = $(libgmlibnotify_la_SOURCES)
+DIST_SOURCES = $(libgmlibnotify_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AVAHI_CFLAGS = @AVAHI_CFLAGS@
+AVAHI_LIBS = @AVAHI_LIBS@
+AWK = @AWK@
+BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
+BOOST_LDFLAGS = @BOOST_LDFLAGS@
+BOOST_LIBS = @BOOST_LIBS@
+BOOST_SIGNALS_LIB = @BOOST_SIGNALS_LIB@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_CFLAGS = @DBUS_CFLAGS@
+DBUS_LIBS = @DBUS_LIBS@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@
+DLLTOOL = @DLLTOOL@
+DOC_USER_FORMATS = @DOC_USER_FORMATS@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CFLAGS = @DX_CFLAGS@
+DX_LIBS = @DX_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EDS_CFLAGS = @EDS_CFLAGS@
+EDS_LIBS = @EDS_LIBS@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GCONF_CFLAGS = @GCONF_CFLAGS@
+GCONF_LIBS = @GCONF_LIBS@
+GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@
+GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@
+GSTREAMER_LIBS = @GSTREAMER_LIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_LIBS = @GTK_LIBS@
+HELP_DIR = @HELP_DIR@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
+KAB_CFLAGS = @KAB_CFLAGS@
+KAB_LIBS = @KAB_LIBS@
+KDE_CFLAGS = @KDE_CFLAGS@
+KDE_LIBS = @KDE_LIBS@
+LD = @LD@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LOUDMOUTH_CFLAGS = @LOUDMOUTH_CFLAGS@
+LOUDMOUTH_LIBS = @LOUDMOUTH_LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+NOTIFY_CFLAGS = @NOTIFY_CFLAGS@
+NOTIFY_LIBS = @NOTIFY_LIBS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OMF_DIR = @OMF_DIR@
+OPAL_CFLAGS = @OPAL_CFLAGS@
+OPAL_LIBS = @OPAL_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PLUGINS_LIBTOOL_FLAGS = @PLUGINS_LIBTOOL_FLAGS@
+PLUGIN_DIR = @PLUGIN_DIR@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTLIB_CFLAGS = @PTLIB_CFLAGS@
+PTLIB_LIBS = @PTLIB_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SHM_LIBS = @SHM_LIBS@
+SK_CONFIG = @SK_CONFIG@
+SOUP_CFLAGS = @SOUP_CFLAGS@
+SOUP_LIBS = @SOUP_LIBS@
+STACKLIB_LDFLAGS = @STACKLIB_LDFLAGS@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XML_CFLAGS = @XML_CFLAGS@
+XML_LIBS = @XML_LIBS@
+XV_CFLAGS = @XV_CFLAGS@
+XV_LIBS = @XV_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gnomeconfdir = @gnomeconfdir@
+gnomedatadir = @gnomedatadir@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+plugindir = @plugindir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+stacklibdir = @stacklibdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+plugin_LTLIBRARIES = libgmlibnotify.la
+libnotify_dir = $(top_srcdir)/plugins/libnotify
+AM_CXXFLAGS = $(BOOST_CPPFLAGS) $(NOTIFY_CFLAGS)
+INCLUDES = \
+	-I$(top_srcdir)/lib/engine/framework \
+	-I$(top_srcdir)/lib/engine/notification \
+	-I$(top_srcdir)/lib/engine/protocol
+
+libgmlibnotify_la_SOURCES = \
+	$(libnotify_dir)/libnotify-main.cpp
+
+libgmlibnotify_la_LDFLAGS = $(PLUGINS_LIBTOOL_FLAGS)
+libgmlibnotify_la_LIBADD = \
+	$(top_builddir)/lib/libekiga.la \
+	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(NOTIFY_LIBS)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/libnotify/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu plugins/libnotify/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
+	list2=; for p in $$list; do \
+	  if test -f $$p; then \
+	    list2="$$list2 $$p"; \
+	  else :; fi; \
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
+	}
+
+uninstall-pluginLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
+	done
+
+clean-pluginLTLIBRARIES:
+	-test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
+	@list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libgmlibnotify.la: $(libgmlibnotify_la_OBJECTS) $(libgmlibnotify_la_DEPENDENCIES) $(EXTRA_libgmlibnotify_la_DEPENDENCIES) 
+	$(AM_V_CXXLD)$(libgmlibnotify_la_LINK) -rpath $(plugindir) $(libgmlibnotify_la_OBJECTS) $(libgmlibnotify_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libnotify-main.Plo@am__quote@
+
+.cpp.o:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+libnotify-main.lo: $(libnotify_dir)/libnotify-main.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libnotify-main.lo -MD -MP -MF $(DEPDIR)/libnotify-main.Tpo -c -o libnotify-main.lo `test -f '$(libnotify_dir)/libnotify-main.cpp' || echo '$(srcdir)/'`$(libnotify_dir)/libnotify-main.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libnotify-main.Tpo $(DEPDIR)/libnotify-main.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(libnotify_dir)/libnotify-main.cpp' object='libnotify-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libnotify-main.lo `test -f '$(libnotify_dir)/libnotify-main.cpp' || echo '$(srcdir)/'`$(libnotify_dir)/libnotify-main.cpp
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+	for dir in "$(DESTDIR)$(plugindir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-pluginLTLIBRARIES
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-pluginLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-pluginLTLIBRARIES ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-pluginLTLIBRARIES \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff -Nru ekiga-3.3.2/plugins/libnotify/libnotify-main.cpp ekiga-4.0.1/plugins/libnotify/libnotify-main.cpp
--- ekiga-3.3.2/plugins/libnotify/libnotify-main.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/libnotify/libnotify-main.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,306 @@
+
+/* Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2009 Damien Sandras 
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ * Ekiga is licensed under the GPL license and as a special exception,
+ * you have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
+ * without applying the requirements of the GNU GPL to the OPAL, OpenH323
+ * and PWLIB programs, as long as you do follow the requirements of the
+ * GNU GPL for all the rest of the software thus combined.
+ */
+
+
+/*
+ *                         libnotify-main.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2009 by Damien Sandras
+ *   copyright            : (c) 2009 by Julien Puydt
+ *   description          : code to push user notifications to the desktop
+ *
+ */
+
+#include 
+#include 
+
+#include 
+
+#include 
+
+#include "config.h"
+
+#include "kickstart.h"
+#include "notification-core.h"
+#include "call-core.h"
+
+
+class LibNotify:
+  public Ekiga::Service,
+  public boost::signals::trackable
+{
+public:
+
+  LibNotify (Ekiga::ServiceCore& core);
+
+  ~LibNotify ();
+
+  const std::string get_name () const
+  { return "libnotify"; }
+
+  const std::string get_description () const
+  { return "\tService pushing user notifications to the desktop"; }
+
+  boost::optional get_bool_property (const std::string name) const;
+
+private:
+
+  bool has_actions;
+
+  void on_notification_added (boost::shared_ptr notif);
+  void on_notification_removed (boost::shared_ptr notif);
+  void on_call_notification (boost::shared_ptr manager,
+                             boost::shared_ptr  call);
+  void on_call_notification_closed (gpointer self);
+
+  typedef std::map, std::pair > > container_type;
+  container_type live;
+};
+
+struct call_reference
+{
+  call_reference(boost::shared_ptr _call): call(_call)
+  {}
+
+  boost::shared_ptr call;
+};
+
+static void
+delete_call_reference (gpointer data)
+{
+  delete (call_reference *)data;
+}
+
+static void
+call_notification_action_cb (NotifyNotification *notification,
+                             gchar *action,
+                             gpointer data)
+{
+  call_reference* ref = (call_reference *) data;
+
+  notify_notification_close (notification, NULL);
+  if (!g_strcmp0 (action, "accept"))
+    ref->call->answer ();
+  else
+    ref->call->hangup ();
+}
+
+static void
+notify_action_cb (NotifyNotification *notification,
+                  gchar * /*action*/,
+                  gpointer data)
+{
+  Ekiga::Notification *notif = (Ekiga::Notification *) data;
+  notify_notification_close (notification, NULL);
+
+  notif->action_trigger ();
+}
+
+struct LIBNOTIFYSpark: public Ekiga::Spark
+{
+  LIBNOTIFYSpark (): result(false)
+  {}
+
+  bool try_initialize_more (Ekiga::ServiceCore& core,
+			    int* /*argc*/,
+			    char** /*argv*/[])
+  {
+    Ekiga::ServicePtr service = core.get ("libnotify");
+
+    if (!service) {
+
+      core.add (Ekiga::ServicePtr (new LibNotify (core)));
+      result = true;
+    }
+
+    return result;
+  }
+
+  Ekiga::Spark::state get_state () const
+  { return result?FULL:BLANK; }
+
+  const std::string get_name () const
+  { return "LIBNOTIFY"; }
+
+  bool result;
+
+};
+
+extern "C" void
+ekiga_plugin_init (Ekiga::KickStart& kickstart)
+{
+  boost::shared_ptr spark(new LIBNOTIFYSpark);
+  kickstart.add_spark (spark);
+}
+
+
+LibNotify::LibNotify (Ekiga::ServiceCore& core)
+{
+  boost::shared_ptr notification_core = core.get ("notification-core");
+  boost::shared_ptr call_core = core.get ("call-core");
+
+  notify_init ("ekiga");
+
+  has_actions = false;
+  GList *capabilities = notify_get_server_caps ();
+  if (capabilities != NULL) {
+    for (GList *c = capabilities ; c != NULL ; c = c->next) {
+      if (g_strcmp0 ((char*)c->data, "actions") == 0 ) {
+
+	has_actions=true;
+	break;
+      }
+    }
+    g_list_foreach (capabilities, (GFunc)g_free, NULL);
+    g_list_free (capabilities);
+  }
+  /* Notifications coming from various components */
+  notification_core->notification_added.connect (boost::bind (&LibNotify::on_notification_added, this, _1));
+
+  /* Specific notifications */
+  call_core->setup_call.connect (boost::bind (&LibNotify::on_call_notification, this, _1, _2));
+}
+
+LibNotify::~LibNotify ()
+{
+  notify_uninit ();
+}
+
+boost::optional
+LibNotify::get_bool_property (const std::string name) const
+{
+  boost::optional result;
+
+  if (name == "actions") {
+
+    result.reset (has_actions);
+  }
+
+  return result;
+}
+
+static void
+on_notif_closed (NotifyNotification* /*notif*/,
+		 gpointer data)
+{
+  Ekiga::Notification* notification = (Ekiga::Notification*)data;
+
+  notification->removed ();
+}
+
+void
+LibNotify::on_notification_added (boost::shared_ptr notification)
+{
+  NotifyNotification* notif = notify_notification_new (notification->get_title ().c_str (),
+                                                       notification->get_body ().c_str (),
+                                                       "ekiga"
+#ifdef NOTIFY_CHECK_VERSION
+#if !NOTIFY_CHECK_VERSION(0,7,0)
+                                                       , NULL
+#endif
+#else
+                                                       , NULL
+#endif
+                                                      );
+
+  if (notification->get_level () == Ekiga::Notification::Error)
+    notify_notification_set_urgency (notif, NOTIFY_URGENCY_CRITICAL);
+  if (!notification->get_action_name ().empty ())
+    notify_notification_add_action (notif, "action", notification->get_action_name ().c_str (),
+                                    notify_action_cb, notification.get (), NULL);
+
+  g_signal_connect (notif, "closed", G_CALLBACK (on_notif_closed), notification.get ());
+  boost::signals::connection conn = notification->removed.connect (boost::bind (&LibNotify::on_notification_removed,
+                                                                                this, notification));
+
+  live[notification] = std::pair > (conn, boost::shared_ptr (notif, g_object_unref));
+
+  notify_notification_show (notif, NULL);
+}
+
+void
+LibNotify::on_notification_removed (boost::shared_ptr notification)
+{
+  container_type::iterator iter = live.find (notification);
+
+  if (iter != live.end ()) {
+    iter->second.first.disconnect ();
+    live.erase (iter);
+  }
+}
+
+void
+LibNotify::on_call_notification_closed (gpointer self)
+{
+  notify_notification_close (NOTIFY_NOTIFICATION (self), NULL);
+}
+
+void
+LibNotify::on_call_notification (boost::shared_ptr manager,
+                                 boost::shared_ptr call)
+{
+  NotifyNotification *notify = NULL;
+  call_reference* ref = NULL;
+
+  if (call->is_outgoing () || manager->get_auto_answer ())
+    return; // Ignore
+
+  gchar *title = g_strdup_printf (_("Incoming call from %s"), call->get_remote_party_name ().c_str ());
+  gchar *body = g_strdup_printf ("%s %s", _("Remote URI:"), call->get_remote_uri ().c_str ());
+
+  notify = notify_notification_new (title, body, NULL
+// NOTIFY_CHECK_VERSION appeared in 0.5.2 only
+#ifndef NOTIFY_CHECK_VERSION
+                                    , NULL
+#else
+#if !NOTIFY_CHECK_VERSION(0,7,0)
+                                    , NULL
+#endif
+#endif
+                                    );
+  ref = new call_reference (call);
+  notify_notification_add_action (notify, "reject", _("Reject"), call_notification_action_cb, ref, delete_call_reference);
+  ref = new call_reference (call);
+  notify_notification_add_action (notify, "accept", _("Accept"), call_notification_action_cb, ref, delete_call_reference);
+  notify_notification_set_timeout (notify, NOTIFY_EXPIRES_NEVER);
+  notify_notification_set_urgency (notify, NOTIFY_URGENCY_CRITICAL);
+
+  call->established.connect (boost::bind (&LibNotify::on_call_notification_closed, this, (gpointer) notify));
+  call->missed.connect (boost::bind (&LibNotify::on_call_notification_closed, this, (gpointer) notify));
+  call->cleared.connect (boost::bind (&LibNotify::on_call_notification_closed, this, (gpointer) notify));
+
+  notify_notification_show (notify, NULL);
+
+#ifdef NOTIFY_CHECK_VERSION
+#if !NOTIFY_CHECK_VERSION(0,7,0)
+  notify_notification_set_hint (notify, "transient", g_variant_new_boolean (TRUE));
+#endif
+#endif
+
+  g_free (title);
+  g_free (body);
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/Makefile.am ekiga-4.0.1/plugins/loudmouth/Makefile.am
--- ekiga-3.3.2/plugins/loudmouth/Makefile.am	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/Makefile.am	2012-11-07 20:43:51.000000000 +0000
@@ -12,24 +12,28 @@
 	-I$(top_srcdir)/lib/engine/chat
 
 libgmloudmouth_la_SOURCES = \
-	$(loudmouth_dir)/loudmouth-main.h \
 	$(loudmouth_dir)/loudmouth-main.cpp \
+	$(loudmouth_dir)/loudmouth-handler.h \
+	$(loudmouth_dir)/loudmouth-helpers.h \
+	$(loudmouth_dir)/loudmouth-helpers.cpp \
 	$(loudmouth_dir)/loudmouth-bank.h \
 	$(loudmouth_dir)/loudmouth-bank.cpp \
 	$(loudmouth_dir)/loudmouth-account.h \
 	$(loudmouth_dir)/loudmouth-account.cpp \
 	$(loudmouth_dir)/loudmouth-cluster.h \
 	$(loudmouth_dir)/loudmouth-cluster.cpp \
-	$(loudmouth_dir)/loudmouth-heap.h \
-	$(loudmouth_dir)/loudmouth-heap.cpp \
+	$(loudmouth_dir)/loudmouth-heap-roster.h \
+	$(loudmouth_dir)/loudmouth-heap-roster.cpp \
 	$(loudmouth_dir)/loudmouth-presentity.h \
 	$(loudmouth_dir)/loudmouth-presentity.cpp \
 	$(loudmouth_dir)/loudmouth-chat-simple.h \
 	$(loudmouth_dir)/loudmouth-chat-simple.cpp \
+	$(loudmouth_dir)/loudmouth-chat-multiple.h \
+	$(loudmouth_dir)/loudmouth-chat-multiple.cpp \
 	$(loudmouth_dir)/loudmouth-dialect.h \
 	$(loudmouth_dir)/loudmouth-dialect.cpp
 
 libgmloudmouth_la_LDFLAGS = $(PLUGINS_LIBTOOL_FLAGS)
 libgmloudmouth_la_LIBADD = \
 	$(top_builddir)/lib/libekiga.la \
-	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(XML_LIBS) $(LOUDMOUTH_LIBS)
\ No newline at end of file
+	$(BOOST_LDFLAGS) $(BOOST_LIBS) $(XML_LIBS) $(LOUDMOUTH_LIBS)
diff -Nru ekiga-3.3.2/plugins/loudmouth/Makefile.in ekiga-4.0.1/plugins/loudmouth/Makefile.in
--- ekiga-3.3.2/plugins/loudmouth/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,19 +89,26 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
 libgmloudmouth_la_DEPENDENCIES = $(top_builddir)/lib/libekiga.la \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_libgmloudmouth_la_OBJECTS = loudmouth-main.lo loudmouth-bank.lo \
-	loudmouth-account.lo loudmouth-cluster.lo loudmouth-heap.lo \
-	loudmouth-presentity.lo loudmouth-chat-simple.lo \
+am_libgmloudmouth_la_OBJECTS = loudmouth-main.lo loudmouth-helpers.lo \
+	loudmouth-bank.lo loudmouth-account.lo loudmouth-cluster.lo \
+	loudmouth-heap-roster.lo loudmouth-presentity.lo \
+	loudmouth-chat-simple.lo loudmouth-chat-multiple.lo \
 	loudmouth-dialect.lo
 libgmloudmouth_la_OBJECTS = $(am_libgmloudmouth_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmloudmouth_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
@@ -100,18 +124,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -119,21 +143,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmloudmouth_la_SOURCES)
 DIST_SOURCES = $(libgmloudmouth_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -213,6 +242,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -320,6 +353,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -356,20 +391,24 @@
 	-I$(top_srcdir)/lib/engine/chat
 
 libgmloudmouth_la_SOURCES = \
-	$(loudmouth_dir)/loudmouth-main.h \
 	$(loudmouth_dir)/loudmouth-main.cpp \
+	$(loudmouth_dir)/loudmouth-handler.h \
+	$(loudmouth_dir)/loudmouth-helpers.h \
+	$(loudmouth_dir)/loudmouth-helpers.cpp \
 	$(loudmouth_dir)/loudmouth-bank.h \
 	$(loudmouth_dir)/loudmouth-bank.cpp \
 	$(loudmouth_dir)/loudmouth-account.h \
 	$(loudmouth_dir)/loudmouth-account.cpp \
 	$(loudmouth_dir)/loudmouth-cluster.h \
 	$(loudmouth_dir)/loudmouth-cluster.cpp \
-	$(loudmouth_dir)/loudmouth-heap.h \
-	$(loudmouth_dir)/loudmouth-heap.cpp \
+	$(loudmouth_dir)/loudmouth-heap-roster.h \
+	$(loudmouth_dir)/loudmouth-heap-roster.cpp \
 	$(loudmouth_dir)/loudmouth-presentity.h \
 	$(loudmouth_dir)/loudmouth-presentity.cpp \
 	$(loudmouth_dir)/loudmouth-chat-simple.h \
 	$(loudmouth_dir)/loudmouth-chat-simple.cpp \
+	$(loudmouth_dir)/loudmouth-chat-multiple.h \
+	$(loudmouth_dir)/loudmouth-chat-multiple.cpp \
 	$(loudmouth_dir)/loudmouth-dialect.h \
 	$(loudmouth_dir)/loudmouth-dialect.cpp
 
@@ -414,7 +453,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -422,6 +460,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -443,7 +483,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmloudmouth.la: $(libgmloudmouth_la_OBJECTS) $(libgmloudmouth_la_DEPENDENCIES) 
+libgmloudmouth.la: $(libgmloudmouth_la_OBJECTS) $(libgmloudmouth_la_DEPENDENCIES) $(EXTRA_libgmloudmouth_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmloudmouth_la_LINK) -rpath $(plugindir) $(libgmloudmouth_la_OBJECTS) $(libgmloudmouth_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -454,100 +494,105 @@
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-account.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-bank.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-chat-multiple.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-chat-simple.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-cluster.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-dialect.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-heap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-heap-roster.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-helpers.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-main.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loudmouth-presentity.Plo@am__quote@
 
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 loudmouth-main.lo: $(loudmouth_dir)/loudmouth-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-main.lo -MD -MP -MF $(DEPDIR)/loudmouth-main.Tpo -c -o loudmouth-main.lo `test -f '$(loudmouth_dir)/loudmouth-main.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-main.Tpo $(DEPDIR)/loudmouth-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-main.cpp' object='loudmouth-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-main.cpp' object='loudmouth-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-main.lo `test -f '$(loudmouth_dir)/loudmouth-main.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-main.lo `test -f '$(loudmouth_dir)/loudmouth-main.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-main.cpp
+
+loudmouth-helpers.lo: $(loudmouth_dir)/loudmouth-helpers.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-helpers.lo -MD -MP -MF $(DEPDIR)/loudmouth-helpers.Tpo -c -o loudmouth-helpers.lo `test -f '$(loudmouth_dir)/loudmouth-helpers.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-helpers.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-helpers.Tpo $(DEPDIR)/loudmouth-helpers.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-helpers.cpp' object='loudmouth-helpers.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-helpers.lo `test -f '$(loudmouth_dir)/loudmouth-helpers.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-helpers.cpp
 
 loudmouth-bank.lo: $(loudmouth_dir)/loudmouth-bank.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-bank.lo -MD -MP -MF $(DEPDIR)/loudmouth-bank.Tpo -c -o loudmouth-bank.lo `test -f '$(loudmouth_dir)/loudmouth-bank.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-bank.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-bank.Tpo $(DEPDIR)/loudmouth-bank.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-bank.cpp' object='loudmouth-bank.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-bank.cpp' object='loudmouth-bank.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-bank.lo `test -f '$(loudmouth_dir)/loudmouth-bank.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-bank.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-bank.lo `test -f '$(loudmouth_dir)/loudmouth-bank.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-bank.cpp
 
 loudmouth-account.lo: $(loudmouth_dir)/loudmouth-account.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-account.lo -MD -MP -MF $(DEPDIR)/loudmouth-account.Tpo -c -o loudmouth-account.lo `test -f '$(loudmouth_dir)/loudmouth-account.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-account.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-account.Tpo $(DEPDIR)/loudmouth-account.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-account.cpp' object='loudmouth-account.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-account.cpp' object='loudmouth-account.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-account.lo `test -f '$(loudmouth_dir)/loudmouth-account.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-account.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-account.lo `test -f '$(loudmouth_dir)/loudmouth-account.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-account.cpp
 
 loudmouth-cluster.lo: $(loudmouth_dir)/loudmouth-cluster.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-cluster.lo -MD -MP -MF $(DEPDIR)/loudmouth-cluster.Tpo -c -o loudmouth-cluster.lo `test -f '$(loudmouth_dir)/loudmouth-cluster.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-cluster.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-cluster.Tpo $(DEPDIR)/loudmouth-cluster.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-cluster.cpp' object='loudmouth-cluster.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-cluster.cpp' object='loudmouth-cluster.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-cluster.lo `test -f '$(loudmouth_dir)/loudmouth-cluster.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-cluster.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-cluster.lo `test -f '$(loudmouth_dir)/loudmouth-cluster.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-cluster.cpp
 
-loudmouth-heap.lo: $(loudmouth_dir)/loudmouth-heap.cpp
-@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-heap.lo -MD -MP -MF $(DEPDIR)/loudmouth-heap.Tpo -c -o loudmouth-heap.lo `test -f '$(loudmouth_dir)/loudmouth-heap.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-heap.cpp
-@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-heap.Tpo $(DEPDIR)/loudmouth-heap.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-heap.cpp' object='loudmouth-heap.lo' libtool=yes @AMDEPBACKSLASH@
+loudmouth-heap-roster.lo: $(loudmouth_dir)/loudmouth-heap-roster.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-heap-roster.lo -MD -MP -MF $(DEPDIR)/loudmouth-heap-roster.Tpo -c -o loudmouth-heap-roster.lo `test -f '$(loudmouth_dir)/loudmouth-heap-roster.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-heap-roster.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-heap-roster.Tpo $(DEPDIR)/loudmouth-heap-roster.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-heap-roster.cpp' object='loudmouth-heap-roster.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-heap.lo `test -f '$(loudmouth_dir)/loudmouth-heap.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-heap.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-heap-roster.lo `test -f '$(loudmouth_dir)/loudmouth-heap-roster.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-heap-roster.cpp
 
 loudmouth-presentity.lo: $(loudmouth_dir)/loudmouth-presentity.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-presentity.lo -MD -MP -MF $(DEPDIR)/loudmouth-presentity.Tpo -c -o loudmouth-presentity.lo `test -f '$(loudmouth_dir)/loudmouth-presentity.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-presentity.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-presentity.Tpo $(DEPDIR)/loudmouth-presentity.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-presentity.cpp' object='loudmouth-presentity.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-presentity.cpp' object='loudmouth-presentity.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-presentity.lo `test -f '$(loudmouth_dir)/loudmouth-presentity.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-presentity.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-presentity.lo `test -f '$(loudmouth_dir)/loudmouth-presentity.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-presentity.cpp
 
 loudmouth-chat-simple.lo: $(loudmouth_dir)/loudmouth-chat-simple.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-chat-simple.lo -MD -MP -MF $(DEPDIR)/loudmouth-chat-simple.Tpo -c -o loudmouth-chat-simple.lo `test -f '$(loudmouth_dir)/loudmouth-chat-simple.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-chat-simple.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-chat-simple.Tpo $(DEPDIR)/loudmouth-chat-simple.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-chat-simple.cpp' object='loudmouth-chat-simple.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-chat-simple.cpp' object='loudmouth-chat-simple.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-chat-simple.lo `test -f '$(loudmouth_dir)/loudmouth-chat-simple.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-chat-simple.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-chat-simple.lo `test -f '$(loudmouth_dir)/loudmouth-chat-simple.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-chat-simple.cpp
+
+loudmouth-chat-multiple.lo: $(loudmouth_dir)/loudmouth-chat-multiple.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-chat-multiple.lo -MD -MP -MF $(DEPDIR)/loudmouth-chat-multiple.Tpo -c -o loudmouth-chat-multiple.lo `test -f '$(loudmouth_dir)/loudmouth-chat-multiple.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-chat-multiple.cpp
+@am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-chat-multiple.Tpo $(DEPDIR)/loudmouth-chat-multiple.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-chat-multiple.cpp' object='loudmouth-chat-multiple.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-chat-multiple.lo `test -f '$(loudmouth_dir)/loudmouth-chat-multiple.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-chat-multiple.cpp
 
 loudmouth-dialect.lo: $(loudmouth_dir)/loudmouth-dialect.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT loudmouth-dialect.lo -MD -MP -MF $(DEPDIR)/loudmouth-dialect.Tpo -c -o loudmouth-dialect.lo `test -f '$(loudmouth_dir)/loudmouth-dialect.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-dialect.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/loudmouth-dialect.Tpo $(DEPDIR)/loudmouth-dialect.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(loudmouth_dir)/loudmouth-dialect.cpp' object='loudmouth-dialect.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(loudmouth_dir)/loudmouth-dialect.cpp' object='loudmouth-dialect.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-dialect.lo `test -f '$(loudmouth_dir)/loudmouth-dialect.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-dialect.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o loudmouth-dialect.lo `test -f '$(loudmouth_dir)/loudmouth-dialect.cpp' || echo '$(srcdir)/'`$(loudmouth_dir)/loudmouth-dialect.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -654,10 +699,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-account.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-account.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-account.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-account.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -41,6 +41,12 @@
 
 #include "loudmouth-account.h"
 
+#define DEBUG 0
+
+#if DEBUG
+#include 
+#endif
+
 /* here come the C callbacks, which just push to C++ code */
 static void
 on_connection_opened_c (LmConnection* /*unused*/,
@@ -66,6 +72,33 @@
   account->on_authenticate (result);
 }
 
+static LmHandlerResult
+iq_handler_c (LmMessageHandler* /*handler*/,
+	      LmConnection* /*connection*/,
+	      LmMessage* message,
+	      LM::Account* account)
+{
+  return account->handle_iq (message);
+}
+
+static LmHandlerResult
+presence_handler_c (LmMessageHandler* /*handler*/,
+		    LmConnection* /*connection*/,
+		    LmMessage* message,
+		    LM::Account* account)
+{
+  return account->handle_presence (message);
+}
+
+static LmHandlerResult
+message_handler_c (LmMessageHandler* /*handler*/,
+		   LmConnection* /*connection*/,
+		   LmMessage* message,
+		   LM::Account* account)
+{
+  return account->handle_message (message);
+}
+
 /* and here is the C++ code : */
 
 LM::Account::Account (boost::shared_ptr details_,
@@ -93,6 +126,19 @@
   xmlFree (xml_str);
 
   connection = lm_connection_new (NULL);
+
+  LmMessageHandler* iq_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)iq_handler_c, this, NULL);
+  lm_connection_register_message_handler (connection, iq_lm_handler, LM_MESSAGE_TYPE_IQ, LM_HANDLER_PRIORITY_NORMAL);
+  lm_message_handler_unref (iq_lm_handler);
+
+  LmMessageHandler* presence_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)presence_handler_c, this, NULL);
+  lm_connection_register_message_handler (connection, presence_lm_handler, LM_MESSAGE_TYPE_PRESENCE, LM_HANDLER_PRIORITY_NORMAL);
+  lm_message_handler_unref (presence_lm_handler);
+
+  LmMessageHandler* message_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)message_handler_c, this, NULL);
+  lm_connection_register_message_handler (connection, message_lm_handler, LM_MESSAGE_TYPE_MESSAGE, LM_HANDLER_PRIORITY_NORMAL);
+  lm_message_handler_unref (message_lm_handler);
+
   lm_connection_set_disconnect_function (connection, (LmDisconnectFunction)on_disconnected_c,
 					 this, NULL);
   if (enable_on_startup) {
@@ -146,7 +192,8 @@
 {
   GError *error = NULL;
   xmlChar* server =  NULL;
-  unsigned port = 5222;
+  unsigned port = LM_CONNECTION_DEFAULT_PORT;
+  LmSSL* ssl = NULL;
 
   server = xmlGetProp (node, BAD_CAST "server");
   {
@@ -168,8 +215,20 @@
     xmlFree (user);
     xmlFree (resource);
   }
-  lm_connection_set_server (connection, (const char*)server);
+
+  /* FIXME: this is an ugly workaround */
+  if (g_strcmp0 ("gmail.com", (const char*)server) == 0)
+    lm_connection_set_server (connection, "xmpp.l.google.com");
+  else
+    lm_connection_set_server (connection, (const char*)server);
+
   lm_connection_set_port (connection, port);
+
+  ssl = lm_ssl_new (NULL, NULL, NULL, NULL);
+  lm_ssl_use_starttls (ssl, TRUE, TRUE);
+  lm_connection_set_ssl(connection, ssl);
+  lm_ssl_unref (ssl);
+
   if ( !lm_connection_open (connection,
 			    (LmResultFunction)on_connection_opened_c,
 			    this, NULL, &error)) {
@@ -204,16 +263,12 @@
 
 LM::Account::~Account ()
 {
-  if (heap) {
-
-    heap->disconnected ();
-    heap.reset ();
-  }
-
   if (lm_connection_is_open (connection)) {
 
+    handle_down ();
     lm_connection_close (connection, NULL);
   }
+
   lm_connection_unref (connection);
   connection = 0;
 }
@@ -244,13 +299,10 @@
 void
 LM::Account::on_disconnected (LmDisconnectReason /*reason*/)
 {
-  if (heap) {
+  handle_down ();
 
-    heap->disconnected ();
-    heap.reset ();
-    status = _("disconnected");
-    updated ();
-  }
+  status = _("disconnected");
+  updated ();
 }
 
 void
@@ -258,13 +310,7 @@
 {
   if (result) {
 
-    heap = boost::shared_ptr (new Heap (details, dialect, connection));
-    {
-      xmlChar *xml_str = xmlGetProp (node, BAD_CAST "name");
-      heap->set_name ((const char*)xml_str);
-      xmlFree (xml_str);
-    }
-    cluster->add_heap (heap);
+    handle_up ();
     status = _("connected");
     updated ();
   } else {
@@ -293,23 +339,27 @@
   request->instructions (_("Please update the following fields:"));
 
   xml_str = xmlGetProp (node, BAD_CAST "name");
-  request->text ("name", _("Name:"), (const char*)xml_str, std::string ());
+  request->text ("name", _("Name:"), (const char*)xml_str, _("Account name, e.g. MyAccount"));
   xmlFree (xml_str);
 
   xml_str = xmlGetProp (node, BAD_CAST "user");
-  request->text ("user", _("User:"), (const char*)xml_str, std::string ());
+  request->text ("user", _("User:"), (const char*)xml_str, _("The user name, e.g. jim"));
   xmlFree (xml_str);
 
   xml_str = xmlGetProp (node, BAD_CAST "server");
-  request->text ("server", _("Server:"), (const char*)xml_str, std::string ());
+  request->text ("server", _("Server:"), (const char*)xml_str, _("The server, e.g. jabber.org"));
+  xmlFree (xml_str);
+
+  xml_str = xmlGetProp (node, BAD_CAST "port");
+  request->text ("port", _("Port:"), (const char*)xml_str, _("The transport protocol port, if different than the default"));
   xmlFree (xml_str);
 
   xml_str = xmlGetProp (node, BAD_CAST "resource");
-  request->text ("resource", _("Resource:"), (const char*)xml_str, std::string ());
+  request->text ("resource", _("Resource:"), (const char*)xml_str, _("The resource, such as home or work, allowing to distinguish among several terminals registered to the same account; leave empty if you do not know what it is"));
   xmlFree (xml_str);
 
   xml_str = xmlGetProp (node, BAD_CAST "password");
-  request->private_text ("password", _("Password:"), (const char*)xml_str, std::string ());
+  request->private_text ("password", _("Password:"), (const char*)xml_str, _("Password associated to the user"));
   xmlFree (xml_str);
 
   xml_str = xmlGetProp (node, BAD_CAST "startup");
@@ -323,7 +373,7 @@
 
   }
   xmlFree (xml_str);
-  request->boolean ("enabled", _("Enable Account"), enable_on_startup);
+  request->boolean ("enabled", _("Enable account"), enable_on_startup);
 
   questions (request);
 }
@@ -340,6 +390,7 @@
   std::string name = result.text ("name");
   std::string user = result.text ("user");
   std::string server = result.text ("server");
+  std::string port = result.text ("port");
   std::string resource = result.text ("resource");
   std::string password = result.private_text ("password");
   bool enable_on_startup = result.boolean ("enabled");
@@ -347,6 +398,7 @@
   xmlSetProp (node, BAD_CAST "name", BAD_CAST name.c_str ());
   xmlSetProp (node, BAD_CAST "user", BAD_CAST user.c_str ());
   xmlSetProp (node, BAD_CAST "server", BAD_CAST server.c_str ());
+  xmlSetProp (node, BAD_CAST "port", BAD_CAST port.c_str ());
   xmlSetProp (node, BAD_CAST "resource", BAD_CAST resource.c_str ());
   xmlSetProp (node, BAD_CAST "password", BAD_CAST password.c_str ());
 
@@ -378,11 +430,11 @@
 {
   if (lm_connection_is_open (connection)) {
 
-    builder.add_action ("disable", _("_Disable"),
+    builder.add_action ("user-offline", _("_Disable"),
 			boost::bind (&LM::Account::disable, this));
   } else {
 
-    builder.add_action ("enable", _("_Enable"),
+    builder.add_action ("user-available", _("_Enable"),
 			boost::bind (&LM::Account::enable, this));
   }
 
@@ -445,3 +497,92 @@
 
   return name;
 }
+
+void
+LM::Account::handle_up ()
+{
+  dialect->handle_up (connection, get_name ());
+  cluster->handle_up (connection, get_name ());
+}
+
+void
+LM::Account::handle_down ()
+{
+  dialect->handle_down (connection);
+  cluster->handle_down (connection);
+}
+
+LmHandlerResult
+LM::Account::handle_iq (LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = dialect->handle_iq (connection, message);
+  }
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = cluster->handle_iq (connection, message);
+  }
+
+#if DEBUG
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    std::cout << "Nobody cared about : " << lm_message_node_to_string (lm_message_get_node (message)) << std::endl;
+  }
+#endif
+
+  return result;
+}
+
+LmHandlerResult
+LM::Account::handle_message (LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = dialect->handle_message (connection, message);
+  }
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = cluster->handle_message (connection, message);
+  }
+
+#if DEBUG
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    std::cout << "Nobody cared about : " << lm_message_node_to_string (lm_message_get_node (message)) << std::endl;
+  }
+#endif
+
+  return result;
+}
+
+LmHandlerResult
+LM::Account::handle_presence (LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = dialect->handle_presence (connection, message);
+  }
+
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    result = cluster->handle_presence (connection, message);
+  }
+
+#if DEBUG
+  if (result == LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS) {
+
+    std::cout << "Nobody cared about : " << lm_message_node_to_string (lm_message_get_node (message)) << std::endl;
+  }
+#endif
+
+  return result;
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-account.h ekiga-4.0.1/plugins/loudmouth/loudmouth-account.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-account.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-account.h	2012-11-07 20:43:51.000000000 +0000
@@ -40,6 +40,7 @@
 
 #include "account.h"
 
+#include "loudmouth-dialect.h"
 #include "loudmouth-cluster.h"
 
 namespace LM
@@ -88,6 +89,16 @@
 
     void on_authenticate (bool result);
 
+    /* LM::Handler-like interface
+     * but not exactly, since it's the hub from which all information flows
+     * to the real handlers
+     */
+    void handle_up ();
+    void handle_down ();
+    LmHandlerResult handle_iq (LmMessage* message);
+    LmHandlerResult handle_message (LmMessage* message);
+    LmHandlerResult handle_presence (LmMessage* message);
+
   private:
 
     void edit ();
@@ -104,8 +115,6 @@
     std::string status;
 
     LmConnection* connection;
-
-    boost::shared_ptr heap;
   };
 };
 
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-bank.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-bank.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-bank.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-bank.cpp	2013-02-18 21:36:51.000000000 +0000
@@ -108,7 +108,7 @@
 bool
 LM::Bank::populate_menu (Ekiga::MenuBuilder& builder)
 {
-  builder.add_action ("add", _("_Add a jabber/XMPP account"),
+  builder.add_action ("add", _("_Add a Jabber/XMPP Account"),
 		      boost::bind (&LM::Bank::new_account, this));
   return true;
 }
@@ -122,12 +122,12 @@
 
   request->instructions (_("Please fill in the following fields:"));
 
-  request->text ("name", _("Name:"), "", "");
-  request->text ("user", _("User:"), "", "");
-  request->text ("server", _("Server:"), "", "");
-  request->text ("resource", _("Resource:"), "", "");
-  request->private_text ("password", _("Password:"), "", "");
-  request->boolean ("enabled", _("Enable Account"), true);
+  request->text ("name", _("Name:"), "", _("Account name, e.g. MyAccount"));
+  request->text ("user", _("User:"), "", _("The user name, e.g. jim"));
+  request->text ("server", _("Server:"), "", _("The server, e.g. jabber.org"));
+  request->text ("resource", _("Resource:"), "", _("The resource, such as home or work, allowing to distinguish among several terminals registered to the same account; leave empty if you do not know what it is"));
+  request->private_text ("password", _("Password:"), "", _("Password associated to the user"));
+  request->boolean ("enabled", _("Enable account"), true);
 
   questions (request);
 }
@@ -147,7 +147,7 @@
   bool enable_on_startup = result.boolean ("enabled");
 
   boost::shared_ptr account (new Account (details, dialect, cluster,
-						   name, user, server, 5222,
+						   name, user, server, LM_CONNECTION_DEFAULT_PORT,
 						   resource, password,
 						   enable_on_startup));
   xmlNodePtr root = xmlDocGetRootElement (doc);
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-chat-multiple.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-chat-multiple.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-chat-multiple.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-chat-multiple.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,118 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2011 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-chat-multiple.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2011 by Julien Puydt
+ *   copyright            : (c) 2011 by Julien Puydt
+ *   description          : implementation of a loudmouth multiple chat
+ *
+ */
+
+#include 
+
+#include "personal-details.h"
+
+#include "loudmouth-chat-multiple.h"
+
+LM::MultipleChat::MultipleChat (Ekiga::ServiceCore& core_,
+				LmConnection* connection_):
+  core(core_), connection(connection_)
+{
+}
+
+LM::MultipleChat::~MultipleChat ()
+{
+}
+
+const std::string
+LM::MultipleChat::get_title () const
+{
+  return "FIXME";
+}
+
+void
+LM::MultipleChat::connect (boost::shared_ptr observer)
+{
+  observers.push_back (observer);
+}
+
+void
+LM::MultipleChat::disconnect (boost::shared_ptr observer)
+{
+  observers.remove (observer);
+  if (observers.empty ())
+    removed ();
+}
+
+bool
+LM::MultipleChat::send_message (const std::string msg)
+{
+  bool result = false;
+
+  if (lm_connection_is_authenticated (connection)) {
+
+    result = true;
+    LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_MESSAGE);
+    // FIXME: here we should set the destination correctly
+    lm_message_node_add_child (lm_message_get_node (message), "body", msg.c_str ());
+    lm_connection_send (connection, message, NULL);
+    lm_message_unref (message);
+    for (std::list >::iterator iter = observers.begin ();
+	 iter != observers.end ();
+	 ++iter) {
+
+      (*iter)->message (my_name, msg);
+    }
+  }
+
+  return result;
+}
+
+void
+LM::MultipleChat::got_message (const std::string who,
+			       const std::string msg)
+{
+  for (std::list >::iterator iter = observers.begin ();
+       iter != observers.end ();
+       ++iter) {
+
+    (*iter)->message (who, msg);
+  }
+}
+
+bool
+LM::MultipleChat::populate_menu (Ekiga::MenuBuilder& /*builder*/)
+{
+  return false; // FIXME;
+}
+
+Ekiga::HeapPtr
+LM::MultipleChat::get_heap () const
+{
+  return heap;
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-chat-multiple.h ekiga-4.0.1/plugins/loudmouth/loudmouth-chat-multiple.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-chat-multiple.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-chat-multiple.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,86 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2011 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-chat-multiple.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2011 by Julien Puydt
+ *   copyright            : (c) 2011 by Julien Puydt
+ *   description          : declaration of a loudmouth multiple chat
+ *
+ */
+
+#ifndef __LOUDMOUTH_CHAT_MULTIPLE_H__
+#define __LOUDMOUTH_CHAT_MULTIPLE_H__
+
+#include "services.h"
+#include "chat-multiple.h"
+
+#include 
+
+namespace LM
+{
+  class MultipleChat:
+    public Ekiga::MultipleChat
+  {
+  public:
+
+    MultipleChat (Ekiga::ServiceCore& core_,
+		  LmConnection* connection_);
+
+    ~MultipleChat ();
+
+    const std::string get_title () const;
+
+    void connect (boost::shared_ptr observer);
+
+    void disconnect (boost::shared_ptr observer);
+
+    bool send_message (const std::string msg);
+
+    bool populate_menu (Ekiga::MenuBuilder& builder);
+
+    Ekiga::HeapPtr get_heap () const;
+
+    /* specific api */
+
+    void got_message (const std::string who,
+		      const std::string msg);
+
+  private:
+
+    Ekiga::ServiceCore& core;
+    LmConnection* connection;
+    std::list > observers;
+    Ekiga::HeapPtr heap; // FIXME: it needs a loudmouth-heap-chat!
+    std::string my_name;
+  };
+
+  typedef boost::shared_ptr MultipleChatPtr;
+
+};
+
+#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-cluster.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-cluster.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-cluster.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-cluster.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -35,7 +35,9 @@
 
 #include "loudmouth-cluster.h"
 
-LM::Cluster::Cluster ()
+LM::Cluster::Cluster (boost::shared_ptr dialect_,
+		      boost::shared_ptr details_):
+  dialect(dialect_), details(details_)
 {
 }
 
@@ -48,3 +50,79 @@
 {
   return false;
 }
+
+void
+LM::Cluster::handle_up (LmConnection* connection,
+			const std::string name)
+{
+  HeapRosterPtr heap = boost::shared_ptr (new HeapRoster (details, dialect));
+  add_heap (heap);
+  heap->handle_up (connection, name);
+}
+
+void
+LM::Cluster::handle_down (LmConnection* connection)
+{
+  for (iterator it = begin (); it != end (); ++it) {
+
+    if ((*it)->get_connection () == connection) {
+
+      (*it)->handle_down (connection);
+      break;
+    }
+  }
+}
+
+LmHandlerResult
+LM::Cluster::handle_iq (LmConnection* connection,
+			LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  for (iterator it = begin (); it != end (); ++it) {
+
+    if ((*it)->get_connection () == connection) {
+
+      result = (*it)->handle_iq (connection, message);
+      break;
+    }
+  }
+
+  return result;
+}
+
+LmHandlerResult
+LM::Cluster::handle_message (LmConnection* connection,
+			     LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  for (iterator it = begin (); it != end (); ++it) {
+
+    if ((*it)->get_connection () == connection) {
+
+      result = (*it)->handle_message (connection, message);
+      break;
+    }
+  }
+
+  return result;
+}
+
+LmHandlerResult
+LM::Cluster::handle_presence (LmConnection* connection,
+			      LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+
+  for (iterator it = begin (); it != end (); ++it) {
+
+    if ((*it)->get_connection () == connection) {
+
+      result = (*it)->handle_presence (connection, message);
+      break;
+    }
+  }
+
+  return result;
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-cluster.h ekiga-4.0.1/plugins/loudmouth/loudmouth-cluster.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-cluster.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-cluster.h	2012-11-07 20:43:51.000000000 +0000
@@ -38,22 +38,41 @@
 
 #include "cluster-impl.h"
 
-#include "loudmouth-heap.h"
+#include "loudmouth-handler.h"
+#include "loudmouth-heap-roster.h"
 
 namespace LM
 {
   class Cluster:
-    public Ekiga::ClusterImpl
+    public Ekiga::ClusterImpl,
+    public LM::Handler
   {
   public:
 
-    Cluster ();
+    Cluster (boost::shared_ptr dialect_,
+	     boost::shared_ptr details_);
 
     ~Cluster ();
 
-    using Ekiga::ClusterImpl::add_heap;
+    using Ekiga::ClusterImpl::add_heap;
 
     bool populate_menu (Ekiga::MenuBuilder& builder);
+
+    /* LM::Handler implementation */
+    void handle_up (LmConnection* connection,
+		    const std::string name);
+    void handle_down (LmConnection* connection);
+    LmHandlerResult handle_iq (LmConnection* connection,
+			       LmMessage* message);
+    LmHandlerResult handle_message (LmConnection* connection,
+				    LmMessage* message);
+    LmHandlerResult handle_presence (LmConnection* connection,
+				     LmMessage* message);
+
+  private:
+
+    boost::shared_ptr dialect;
+    boost::shared_ptr details;
   };
 
   typedef boost::shared_ptr ClusterPtr;
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-dialect.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-dialect.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-dialect.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-dialect.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -35,6 +35,8 @@
 
 #include 
 
+#include "form-request-simple.h"
+
 #include "loudmouth-dialect.h"
 
 LM::Dialect::Dialect (Ekiga::ServiceCore& core_):
@@ -115,6 +117,7 @@
 bool
 LM::Dialect::populate_menu (Ekiga::MenuBuilder& builder)
 {
+  return false; // FIXME: this is here until the feature is ready
   builder.add_action ("group_chat", _("Join a discussion group"),
 		      boost::bind (&LM::Dialect::group_chat_action, this));
 
@@ -124,5 +127,62 @@
 void
 LM::Dialect::group_chat_action ()
 {
-  //std::cout << __PRETTY_FUNCTION__ << std::endl;
+  boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&LM::Dialect::on_open_group_chat_submitted, this, _1, _2)));
+
+  request->title (_("Open a group chat room"));
+
+  request->instructions (_("Please provide a room name"));
+
+  request->text ("name", _("Room name"), "", _("The name of the room you want to enter"));
+
+  request->text ("pseudo", _("Pseudonym"), "FIXME", _("The pseudonym you'll have in the room"));
+
+  questions (request);
+}
+
+void
+LM::Dialect::on_open_group_chat_submitted (bool submitted,
+					   Ekiga::Form& result)
+{
+  if ( !submitted)
+    return;
+
+  std::string name = result.text ("name");
+  std::string pseudo = result.text ("pseudo");
+
+  std::cout << "Should enter the room '" << name << "' with pseudonym '" << pseudo << "'" << std::endl;
+}
+
+void
+LM::Dialect::handle_up (LmConnection* /*connection*/,
+			const std::string /*name*/)
+{
+  /* nothing to do afaict */
+}
+
+void
+LM::Dialect::handle_down (LmConnection* /*connection*/)
+{
+  // FIXME: here we should find all dead c(h)ats
+}
+
+LmHandlerResult
+LM::Dialect::handle_iq (LmConnection* /*connection*/,
+			LmMessage* /*message*/)
+{
+  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; // FIXME: implement properly
+}
+
+LmHandlerResult
+LM::Dialect::handle_message (LmConnection* /*connection*/,
+			     LmMessage* /*message*/)
+{
+  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; // FIXME: implement properly
+}
+
+LmHandlerResult
+LM::Dialect::handle_presence (LmConnection* /*connection*/,
+			      LmMessage* /*message*/)
+{
+  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; // FIXME: implement properly
 }
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-dialect.h ekiga-4.0.1/plugins/loudmouth/loudmouth-dialect.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-dialect.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-dialect.h	2012-11-07 20:43:51.000000000 +0000
@@ -59,11 +59,24 @@
 
     void open_chat (PresentityPtr presentity);
 
+    /* LM::Handler implementation */
+    void handle_up (LmConnection* connection,
+		    const std::string name);
+    void handle_down (LmConnection* connection);
+    LmHandlerResult handle_iq (LmConnection* connection,
+			       LmMessage* message);
+    LmHandlerResult handle_message (LmConnection* connection,
+				    LmMessage* message);
+    LmHandlerResult handle_presence (LmConnection* connection,
+				     LmMessage* message);
+
   private:
 
     Ekiga::ServiceCore& core;
 
     void group_chat_action ();
+    void on_open_group_chat_submitted (bool submitted,
+				       Ekiga::Form& result);
   };
 
   typedef boost::shared_ptr DialectPtr;
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-handler.h ekiga-4.0.1/plugins/loudmouth/loudmouth-handler.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-handler.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-handler.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,66 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2011 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-handler.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2011 by Julien Puydt
+ *   copyright            : (c) 2011 by Julien Puydt
+ *   description          : declaration of an abstract loudmouth handler class
+ *
+ */
+
+#ifndef __LOUDMOUTH_HANDLER_H__
+#define __LOUDMOUTH_HANDLER_H__
+
+#include 
+
+namespace LM
+{
+
+  class Handler
+  {
+  public:
+
+    virtual ~Handler () {}
+
+    virtual void handle_up (LmConnection* connection,
+			    const std::string name) = 0;
+
+    virtual void handle_down (LmConnection* connection) = 0;
+
+    virtual LmHandlerResult handle_iq (LmConnection* connection,
+				       LmMessage* message) = 0;
+
+    virtual LmHandlerResult handle_message (LmConnection* connection,
+					    LmMessage* message) = 0;
+
+    virtual LmHandlerResult handle_presence (LmConnection* connection,
+					     LmMessage* message) = 0;
+  };
+};
+
+#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-heap-roster.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-heap-roster.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-heap-roster.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-heap-roster.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -0,0 +1,508 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2008 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-heap.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2008 by Julien Puydt
+ *   copyright            : (c) 2008 by Julien Puydt
+ *   description          : implementation of a loudmouth heap
+ *
+ */
+
+#include 
+#include 
+
+#include "form-request-simple.h"
+
+#include "loudmouth-helpers.h"
+
+#include "loudmouth-heap-roster.h"
+
+LM::HeapRoster::HeapRoster (boost::shared_ptr details_,
+			    DialectPtr dialect_):
+  details(details_), dialect(dialect_)
+{
+  details->updated.connect (boost::bind (&LM::HeapRoster::on_personal_details_updated, this));
+}
+
+LM::HeapRoster::~HeapRoster ()
+{
+}
+
+const std::string
+LM::HeapRoster::get_name () const
+{
+  return name;
+}
+
+LmConnection*
+LM::HeapRoster::get_connection () const
+{
+  return connection;
+}
+
+bool
+LM::HeapRoster::populate_menu (Ekiga::MenuBuilder& builder)
+{
+  builder.add_action ("new", _("New _Contact"), boost::bind (&LM::HeapRoster::add_item, this));
+  dialect->populate_menu (builder);
+  return true;
+}
+
+bool
+LM::HeapRoster::populate_menu_for_group (const std::string /*group*/,
+					 Ekiga::MenuBuilder& /*builder*/)
+{
+  return false;
+}
+
+void
+LM::HeapRoster::handle_up (LmConnection* connection_,
+			   const std::string name_)
+{
+  connection = connection_;
+  name = name_;
+
+  { // populate the roster
+    LmMessage* roster_request = lm_message_new_with_sub_type (NULL, LM_MESSAGE_TYPE_IQ, LM_MESSAGE_SUB_TYPE_GET);
+    LmMessageNode* node = lm_message_node_add_child (lm_message_get_node (roster_request), "query", NULL);
+    lm_message_node_set_attributes (node, "xmlns", "jabber:iq:roster", NULL);
+    lm_connection_send_with_reply (connection, roster_request,
+				   build_message_handler (boost::bind (&LM::HeapRoster::handle_initial_roster_reply, this, _1, _2)), NULL);
+    lm_message_unref (roster_request);
+  }
+  { // initial presence push
+    LmMessage* presence_push = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+    lm_connection_send (connection, presence_push, NULL);
+    lm_message_unref (presence_push);
+  }
+
+  on_personal_details_updated (); // fake, but if we start as dnd, we want it known
+  updated ();
+}
+
+void
+LM::HeapRoster::handle_down (LmConnection* /*connection*/)
+{
+  removed ();
+}
+
+LmHandlerResult
+LM::HeapRoster::handle_iq (LmConnection* /*connection*/,
+			   LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+  if (lm_message_get_sub_type (message) == LM_MESSAGE_SUB_TYPE_SET) {
+
+    LmMessageNode* node = lm_message_node_get_child (lm_message_get_node (message), "query");
+    if (node != NULL) {
+
+      const gchar* xmlns = lm_message_node_get_attribute (node, "xmlns");
+      if (xmlns != NULL && g_strcmp0 (xmlns, "jabber:iq:roster") == 0) {
+
+	parse_roster (node);
+	result = LM_HANDLER_RESULT_REMOVE_MESSAGE;
+      }
+    }
+  }
+
+  return result;
+}
+
+LmHandlerResult
+LM::HeapRoster::handle_presence (LmConnection* /*connection*/,
+				 LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+  const gchar* from_c = lm_message_node_get_attribute (lm_message_get_node (message), "from");
+  const gchar* type_attr = lm_message_node_get_attribute (lm_message_get_node (message), "type");
+  std::string base_jid;
+  std::string resource;
+
+  if (from_c != 0) {
+
+    std::string from (from_c);
+    std::string::size_type index = from.find ('/');
+    base_jid = std::string (from, 0, index);
+    resource = std::string (from, index + 1, std::string::npos);
+  }
+
+  PresentityPtr item = find_item (base_jid);
+
+  if (type_attr != NULL && g_strcmp0 (type_attr, "subscribe") == 0) {
+
+    result = LM_HANDLER_RESULT_REMOVE_MESSAGE;
+    boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&LM::HeapRoster::subscribe_from_form_submitted, this, _1, _2)));
+    LmMessageNode* status = lm_message_node_find_child (lm_message_get_node (message), "status");
+    gchar* instructions = NULL;
+    std::string item_name;
+
+    if (item) {
+
+      item_name = item->get_name ();
+    } else {
+
+      item_name = base_jid;
+    }
+
+    request->title (_("Authorization to see your presence"));
+
+    if (status != NULL && lm_message_node_get_value (status) != NULL) {
+
+      instructions = g_strdup_printf (_("%s asks the permission to see your presence, saying: \"%s\"."),
+				      item_name.c_str (), lm_message_node_get_value (status));
+    } else {
+
+      instructions = g_strdup_printf (_("%s asks the permission to see your presence."),
+				      item_name.c_str ());
+    }
+    request->instructions (instructions);
+    g_free (instructions);
+
+    std::map choices;
+    choices["grant"] = _("grant him/her the permission to see your presence");
+    choices["refuse"] = _("refuse him/her the permission to see your presence");
+    choices["later"] = _("decide later (also close or cancel this dialog)");
+    request->single_choice ("answer", _("Your answer is: "), "grant", choices);
+
+    request->hidden ("jid", base_jid);
+
+    questions (request);
+  } else {
+
+    if (item) {
+
+     result = LM_HANDLER_RESULT_REMOVE_MESSAGE;
+     item->push_presence (resource, lm_message_get_node (message));
+    }
+  }
+
+  return result;
+}
+
+LmHandlerResult
+LM::HeapRoster::handle_message (LmConnection* /*connection*/,
+				LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+  LmMessageNode* node = lm_message_get_node (message);
+  const gchar* from_c = lm_message_node_get_attribute (node, "from");
+  const gchar* type_attr = lm_message_node_get_attribute (node, "type");
+  std::string base_jid;
+
+  if (from_c != 0) {
+
+    std::string from (from_c);
+    std::string::size_type index = from.find ('/');
+    base_jid = std::string (from, 0, index);
+  }
+
+  PresentityPtr item = find_item (base_jid);
+
+  if (item && (type_attr == NULL
+	       || (type_attr != NULL && g_strcmp0 (type_attr, "normal") == 0)
+	       || (type_attr != NULL && g_strcmp0 (type_attr, "chat") == 0))) {
+
+    // let's imagine it's a basic chat message
+    LmMessageNode* body = lm_message_node_find_child (node, "body");
+    if (body && lm_message_node_get_value (body) != NULL) {
+
+      result = LM_HANDLER_RESULT_REMOVE_MESSAGE;
+      dialect->push_message (item, lm_message_node_get_value (body));
+    }
+    // it could also be an avatar or a pubsub event or...
+  }
+
+  return result;
+}
+
+LmHandlerResult
+LM::HeapRoster::handle_initial_roster_reply (LmConnection* /*connection*/,
+					     LmMessage* message)
+{
+  LmHandlerResult result = LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
+  if (lm_message_get_sub_type (message) == LM_MESSAGE_SUB_TYPE_RESULT) {
+
+    LmMessageNode* node = lm_message_node_get_child (lm_message_get_node (message), "query");
+    if (node != NULL) {
+
+      const gchar* xmlns = lm_message_node_get_attribute (node, "xmlns");
+      if (xmlns != NULL && g_strcmp0 (xmlns, "jabber:iq:roster") == 0) {
+
+	parse_roster (node);
+	result = LM_HANDLER_RESULT_REMOVE_MESSAGE;
+      }
+    }
+  }
+
+  return result;
+}
+
+void
+LM::HeapRoster::parse_roster (LmMessageNode* query)
+{
+  for (LmMessageNode* node = query->children; node != NULL; node = node->next) {
+
+    if (g_strcmp0 (node->name, "item") != 0) {
+
+      continue;
+    }
+
+    const gchar* jid = lm_message_node_get_attribute (node, "jid");
+    bool found = false;
+    for (iterator iter = begin (); !found && iter != end (); ++iter) {
+
+      if ((*iter)->get_jid () == jid) {
+
+	found = true;
+	const gchar* subscription = lm_message_node_get_attribute (node, "subscription");
+	if (subscription != NULL && g_strcmp0 (subscription, "remove") == 0) {
+
+	  (*iter)->removed ();
+	} else {
+
+	  (*iter)->update (node);
+	}
+      }
+    }
+    if ( !found) {
+
+      PresentityPtr presentity(new Presentity (connection, node));
+      presentity->chat_requested.connect (boost::bind (&LM::HeapRoster::on_chat_requested, this, presentity));
+      add_presentity (presentity);
+      const gchar* subscription = lm_message_node_get_attribute (node, "subscription");
+      if (subscription != NULL && g_strcmp0 (subscription, "none") == 0) {
+
+	const gchar* ask = lm_message_node_get_attribute (node, "ask");
+	if (ask == NULL || (ask != NULL && g_strcmp0 (ask, "subscribe") != 0)) {
+
+	  std::set::iterator iter = items_added_by_me.find (presentity->get_jid ());
+	  if (iter != items_added_by_me.end ()) {
+
+	    /* if we're here then this is a new contact, we are not subscribed to it,
+	     * and we did not ask to be subscribed to it and we added it recently:
+	     * let's ask for subscription!
+	     *
+	     * Beware that the first three actions could have been done from another client,
+	     * so that last condition is important so we don't start doing things
+	     * in the back of the user!
+	     */
+	    items_added_by_me.erase (iter);
+	    LmMessage* subscribe = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+	    lm_message_node_set_attributes (lm_message_get_node (subscribe),
+					    "to", presentity->get_jid ().c_str (),
+					    "type", "subscribe",
+					    NULL);
+	    lm_connection_send (connection, subscribe, NULL);
+	    lm_message_unref (subscribe);
+	  }
+	}
+      }
+    }
+  }
+}
+
+void
+LM::HeapRoster::add_item ()
+{
+  boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&LM::HeapRoster::add_item_form_submitted, this, _1, _2)));
+
+  request->title (_("Add a roster element"));
+  request->instructions (_("Please fill in this form to add a new"
+			   " element to the remote roster"));
+  request->text ("jid", _("Identifier:"), _("identifier@server"), std::string ());
+  request->text ("name", _("Name:"), "", _("Name of the contact, as shown in your roster"));
+  request->editable_set ("groups",
+			 _("Put contact in groups:"),
+			 std::set(), existing_groups ());
+
+  questions (request);
+}
+
+void
+LM::HeapRoster::add_item_form_submitted (bool submitted,
+					 Ekiga::Form& result)
+{
+  if ( !submitted)
+    return;
+
+  const std::string jid = result.text ("jid");
+  const std::string contact_name = result.text ("name");
+  const std::set groups = result.editable_set ("groups");
+
+  if ( !jid.empty ()) {
+
+    LmMessage* message = lm_message_new_with_sub_type (NULL, LM_MESSAGE_TYPE_IQ, LM_MESSAGE_SUB_TYPE_SET);
+    LmMessageNode* query = lm_message_node_add_child (lm_message_get_node (message), "query", NULL);
+    lm_message_node_set_attribute (query, "xmlns", "jabber:iq:roster");
+    LmMessageNode* node = lm_message_node_add_child (query, "item", NULL);
+    lm_message_node_set_attributes (node,
+				    "jid", jid.c_str (),
+				    NULL);
+    if ( !contact_name.empty ()) {
+
+      gchar* escaped = g_markup_escape_text (contact_name.c_str (), -1);
+      lm_message_node_set_attributes (node,
+				      "name", escaped,
+				      NULL);
+    }
+
+    for (std::set::const_iterator iter = groups.begin (); iter != groups.end (); ++iter) {
+
+      gchar* escaped = g_markup_escape_text (iter->c_str (), -1);
+      lm_message_node_add_child (node, "group", escaped);
+      g_free (escaped);
+    }
+
+    items_added_by_me.insert (jid);
+    lm_connection_send (connection, message, NULL);
+    lm_message_unref (message);
+  }
+}
+
+void
+LM::HeapRoster::subscribe_from_form_submitted (bool submitted,
+					       Ekiga::Form& result)
+{
+  if ( !submitted)
+    return;
+
+  const std::string jid = result.hidden ("jid");
+  const std::string answer = result.single_choice ("answer");
+
+  if (answer == "grant") {
+
+    LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+    lm_message_node_set_attributes (lm_message_get_node (message),
+				    "to", jid.c_str (),
+				    "type", "subscribed",
+				    NULL);
+    lm_connection_send (connection, message, NULL);
+    lm_message_unref (message);
+    LmMessage* subscribe = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+    lm_message_node_set_attributes (lm_message_get_node (subscribe),
+				    "to", jid.c_str (),
+				    "type", "subscribe",
+				    NULL);
+    lm_connection_send (connection, subscribe, NULL);
+    lm_message_unref (subscribe);
+  } else if (answer == "refuse") {
+
+    LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+    lm_message_node_set_attributes (lm_message_get_node (message),
+				    "to", jid.c_str (),
+				    "type", "unsubscribed",
+				    NULL);
+    lm_connection_send (connection, message, NULL);
+    lm_message_unref (message);
+  }
+}
+
+LM::PresentityPtr
+LM::HeapRoster::find_item (const std::string jid)
+{
+  PresentityPtr result;
+
+  for (iterator iter = begin (); iter != end (); ++iter) {
+
+    if ((*iter)->get_jid () == jid) {
+
+      result = *iter;
+      break;
+    }
+  }
+
+  return result;
+}
+
+void
+LM::HeapRoster::on_personal_details_updated ()
+{
+  LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
+
+  lm_message_node_add_child (lm_message_get_node (message), "show", details->get_presence ().c_str ());
+  lm_message_node_add_child (lm_message_get_node (message), "status", details->get_status ().c_str ());
+
+  lm_connection_send (connection, message, NULL);
+  lm_message_unref (message);
+}
+
+void
+LM::HeapRoster::on_chat_requested (PresentityPtr presentity)
+{
+  dialect->open_chat (presentity);
+}
+
+struct lm_existing_groups_helper
+{
+  std::set groups;
+
+  bool operator() (Ekiga::PresentityPtr presentity)
+  {
+    const std::set presentity_groups = presentity->get_groups ();
+
+    groups.insert (presentity_groups.begin (),
+		   presentity_groups.end ());
+
+    return true;
+  }
+};
+
+const std::set
+LM::HeapRoster::existing_groups () const
+{
+  std::set result;
+
+  {
+    lm_existing_groups_helper helper;
+    visit_presentities (boost::ref (helper));
+    result = helper.groups;
+  }
+  result.insert (_("Family"));
+  result.insert (_("Friend"));
+  /* Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
+     relationships between you and your contact; associate means
+     someone who is at the same "level" than you.
+  */
+  result.insert (_("Associate"));
+  /* Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
+     relationships between you and your contact; assistant means
+     someone who is at a lower "level" than you.
+  */
+  result.insert (_("Assistant"));
+  /* Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
+     relationships between you and your contact; supervisor means
+     someone who is at a higher "level" than you.
+  */
+  result.insert (_("Supervisor"));
+  /* Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
+     relationships between you and your contact; self means yourself.
+  */
+  result.insert (_("Self"));
+
+  return result;
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-heap-roster.h ekiga-4.0.1/plugins/loudmouth/loudmouth-heap-roster.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-heap-roster.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-heap-roster.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,139 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2008 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-heap-roster.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2008-2011 by Julien Puydt
+ *   copyright            : (c) 2008-2011 by Julien Puydt
+ *   description          : declaration of a loudmouth heap for the roster
+ *
+ */
+
+#ifndef __LOUDMOUTH_HEAP_ROSTER_H__
+#define __LOUDMOUTH_HEAP_ROSTER_H__
+
+#include "heap-impl.h"
+#include "personal-details.h"
+#include "loudmouth-dialect.h"
+#include "loudmouth-handler.h"
+
+namespace LM
+{
+  class HeapRoster:
+    public Ekiga::HeapImpl,
+    public LM::Handler,
+    public boost::signals::trackable
+  {
+  public:
+
+    HeapRoster (boost::shared_ptr details_,
+		DialectPtr dialect_);
+
+    ~HeapRoster ();
+
+    const std::string get_name () const;
+
+    bool populate_menu (Ekiga::MenuBuilder& builder);
+
+    bool populate_menu_for_group (const std::string group,
+				  Ekiga::MenuBuilder& builder);
+
+    LmConnection* get_connection () const;
+
+    /* public to be accessed by C callbacks */
+
+    LmHandlerResult iq_handler (LmMessage* message);
+
+    LmHandlerResult presence_handler (LmMessage* message);
+
+    LmHandlerResult message_handler (LmMessage* message);
+
+    // implementation of the LM::Handler abstract class :
+    void handle_up (LmConnection* connection,
+		    const std::string name);
+    void handle_down (LmConnection* connection);
+    LmHandlerResult handle_iq (LmConnection* connection,
+			       LmMessage* message);
+    LmHandlerResult handle_message (LmConnection* connection,
+				    LmMessage* message);
+    LmHandlerResult handle_presence (LmConnection* connection,
+				     LmMessage* message);
+
+  private:
+
+    boost::shared_ptr details;
+
+    DialectPtr dialect;
+
+    std::string name;
+
+    LmConnection* connection;
+
+    LmHandlerResult handle_initial_roster_reply (LmConnection* connection,
+						 LmMessage* message);
+    void parse_roster (LmMessageNode* query);
+
+    void add_item ();
+
+    void add_item_form_submitted (bool submitted,
+				  Ekiga::Form& result);
+
+    void subscribe_from_form_submitted (bool submitted,
+					Ekiga::Form& result);
+
+    PresentityPtr find_item (const std::string jid);
+
+    void on_personal_details_updated ();
+
+    void on_chat_requested (PresentityPtr presentity);
+
+    LmHandlerResult iq_handler_roster (LmMessage* message);
+    LmHandlerResult iq_handler_muc (LmMessage* message);
+
+    LmHandlerResult presence_handler_roster (LmMessage* message);
+    LmHandlerResult presence_handler_muc (LmMessage* message);
+
+    LmHandlerResult message_handler_roster (LmMessage* message);
+    LmHandlerResult message_handler_muc (LmMessage* message);
+
+    const std::set existing_groups () const;
+
+    /* when adding an item, we first ask to add it to the roster,
+     * then get notified that it was really added,
+     * and then we could ask to subscribe to it,
+     * *but* we don't want to do that if that was done from another client
+     * so when we ask to add it, we note it in that set, so when we get
+     * notified it was added, we can know we did that and act accordingly.
+     */
+    std::set items_added_by_me;
+  };
+
+  typedef boost::shared_ptr HeapRosterPtr;
+
+};
+
+#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-heap.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-heap.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-heap.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-heap.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,414 +0,0 @@
-
-/*
- * Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2008 Damien Sandras
-
- * This program is free software; you can  redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version. This program is distributed in the hope
- * that it will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Ekiga is licensed under the GPL license and as a special exception, you
- * have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
- * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
- * programs, as long as you do follow the requirements of the GNU GPL for all
- * the rest of the software thus combined.
- */
-
-
-/*
- *                         loudmouth-heap.cpp  -  description
- *                         ------------------------------------------
- *   begin                : written in 2008 by Julien Puydt
- *   copyright            : (c) 2008 by Julien Puydt
- *   description          : implementation of a loudmouth heap
- *
- */
-
-#include 
-#include 
-
-#include "form-request-simple.h"
-
-#include "loudmouth-heap.h"
-
-static LmHandlerResult
-iq_handler_c (LmMessageHandler* /*handler*/,
-	      LmConnection* /*connection*/,
-	      LmMessage* message,
-	      LM::Heap* heap)
-{
-  return heap->iq_handler (message);
-}
-
-static LmHandlerResult
-presence_handler_c (LmMessageHandler* /*handler*/,
-		    LmConnection* /*connection*/,
-		    LmMessage* message,
-		    LM::Heap* heap)
-{
-  return heap->presence_handler (message);
-}
-
-static LmHandlerResult
-message_handler_c (LmMessageHandler* /*handler*/,
-		   LmConnection* /*connection*/,
-		   LmMessage* message,
-		   LM::Heap* heap)
-{
-  return heap->message_handler (message);
-}
-
-LM::Heap::Heap (boost::shared_ptr details_,
-		DialectPtr dialect_,
-		LmConnection* connection_):
-  details(details_), dialect(dialect_), connection(connection_)
-{
-  details->updated.connect (boost::bind (&LM::Heap::on_personal_details_updated, this));
-
-  lm_connection_ref (connection);
-
-  iq_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)iq_handler_c, this, NULL);
-  lm_connection_register_message_handler (connection, iq_lm_handler, LM_MESSAGE_TYPE_IQ, LM_HANDLER_PRIORITY_NORMAL);
-
-  presence_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)presence_handler_c, this, NULL);
-  lm_connection_register_message_handler (connection, presence_lm_handler, LM_MESSAGE_TYPE_PRESENCE, LM_HANDLER_PRIORITY_NORMAL);
-
-  message_lm_handler = lm_message_handler_new ((LmHandleMessageFunction)message_handler_c, this, NULL);
-  lm_connection_register_message_handler (connection, message_lm_handler, LM_MESSAGE_TYPE_MESSAGE, LM_HANDLER_PRIORITY_NORMAL);
-
-  { // populate the roster
-    LmMessage* roster_request = lm_message_new_with_sub_type (NULL, LM_MESSAGE_TYPE_IQ, LM_MESSAGE_SUB_TYPE_GET);
-    LmMessageNode* node = lm_message_node_add_child (lm_message_get_node (roster_request), "query", NULL);
-    lm_message_node_set_attributes (node, "xmlns", "jabber:iq:roster", NULL);
-    lm_connection_send (connection, roster_request, NULL);
-    lm_message_unref (roster_request);
-  }
-  { // initial presence push
-    LmMessage* presence_push = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-    lm_connection_send (connection, presence_push, NULL);
-    lm_message_unref (presence_push);
-  }
-
-  on_personal_details_updated (); // fake, but if we start as dnd, we want it known
-}
-
-LM::Heap::~Heap ()
-{
-  lm_connection_unregister_message_handler (connection, iq_lm_handler, LM_MESSAGE_TYPE_IQ);
-  lm_message_handler_unref (iq_lm_handler);
-  iq_lm_handler = 0;
-
-  lm_connection_unregister_message_handler (connection, presence_lm_handler, LM_MESSAGE_TYPE_PRESENCE);
-  lm_message_handler_unref (presence_lm_handler);
-  presence_lm_handler = 0;
-
-  lm_connection_unregister_message_handler (connection, message_lm_handler, LM_MESSAGE_TYPE_MESSAGE);
-  lm_message_handler_unref (message_lm_handler);
-  message_lm_handler = 0;
-
-  lm_connection_unref (connection);
-  connection = 0;
-}
-
-const std::string
-LM::Heap::get_name () const
-{
-  return name;
-}
-
-void
-LM::Heap::set_name (const std::string name_)
-{
-  name = name_;
-  updated ();
-}
-
-bool
-LM::Heap::populate_menu (Ekiga::MenuBuilder& builder)
-{
-  builder.add_action ("new", _("New _Contact"), boost::bind (&LM::Heap::add_item, this));
-  return true;
-}
-
-bool
-LM::Heap::populate_menu_for_group (const std::string /*group*/,
-				   Ekiga::MenuBuilder& /*builder*/)
-{
-  return false;
-}
-
-
-void
-LM::Heap::disconnected ()
-{
-  removed ();
-}
-
-LmHandlerResult
-LM::Heap::iq_handler (LmMessage* message)
-{
-  if (lm_message_get_sub_type (message) == LM_MESSAGE_SUB_TYPE_SET
-      || lm_message_get_sub_type (message) == LM_MESSAGE_SUB_TYPE_RESULT) {
-
-    LmMessageNode* node = lm_message_node_get_child (lm_message_get_node (message), "query");
-    if (node != NULL) {
-
-      const gchar* xmlns = lm_message_node_get_attribute (node, "xmlns");
-      if (xmlns != NULL && strcmp (xmlns, "jabber:iq:roster") == 0) {
-
-	parse_roster (node);
-      }
-    }
-  }
-
-  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
-}
-
-
-LmHandlerResult
-LM::Heap::presence_handler (LmMessage* message)
-{
-  const gchar* from_c = lm_message_node_get_attribute (lm_message_get_node (message), "from");
-  const gchar* type_attr = lm_message_node_get_attribute (lm_message_get_node (message), "type");
-  std::string base_jid;
-  std::string resource;
-
-  if (from_c != 0) {
-
-    std::string from (from_c);
-    std::string::size_type index = from.find ('/');
-    base_jid = std::string (from, 0, index);
-    resource = std::string (from, index + 1, std::string::npos);
-  }
-
-  PresentityPtr item = find_item (base_jid);
-
-  if (type_attr != NULL && strcmp (type_attr, "subscribe") == 0) {
-
-    boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&LM::Heap::subscribe_from_form_submitted, this, _1, _2)));
-    LmMessageNode* status = lm_message_node_find_child (lm_message_get_node (message), "status");
-    gchar* instructions = NULL;
-    std::string item_name;
-
-    if (item) {
-
-      item_name = item->get_name ();
-    } else {
-
-      item_name = base_jid;
-    }
-
-    request->title (_("Authorization to see your presence"));
-
-    if (status != NULL && lm_message_node_get_value (status) != NULL) {
-
-      instructions = g_strdup_printf (_("%s asks the permission to see your presence, saying: \"%s\"."),
-				      item_name.c_str (), lm_message_node_get_value (status));
-    } else {
-
-      instructions = g_strdup_printf (_("%s asks the permission to see your presence."),
-				      item_name.c_str ());
-    }
-    request->instructions (instructions);
-    g_free (instructions);
-
-    std::map choices;
-    choices["grant"] = _("grant him/her the permission to see your presence");
-    choices["refuse"] = _("refuse him/her the permission to see your presence");
-    choices["later"] = _("decide later (also close or cancel this dialog)");
-    request->single_choice ("answer", _("Your answer is: "), "grant", choices);
-
-    request->hidden ("jid", base_jid);
-
-    questions (request);
-  } else {
-
-    if (item) {
-
-      item->push_presence (resource, lm_message_get_node (message));
-    }
-  }
-
-  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
-}
-
-LmHandlerResult
-LM::Heap::message_handler (LmMessage* message)
-{
-  const gchar* from_c = lm_message_node_get_attribute (lm_message_get_node (message), "from");
-  const gchar* type_attr = lm_message_node_get_attribute (lm_message_get_node (message), "type");
-  std::string base_jid;
-
-  if (from_c != 0) {
-
-    std::string from (from_c);
-    std::string::size_type index = from.find ('/');
-    base_jid = std::string (from, 0, index);
-  }
-
-  PresentityPtr item = find_item (base_jid);
-
-  if (type_attr == NULL
-      || (type_attr != NULL && strcmp (type_attr, "normal") == 0)
-      || (type_attr != NULL && strcmp (type_attr, "chat") == 0)) {
-
-    LmMessageNode* body = lm_message_node_find_child (lm_message_get_node (message), "body");
-    if (lm_message_node_get_value (body) != NULL) {
-
-      dialect->push_message (item, lm_message_node_get_value (body));
-    }
-  }
-
-  return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
-}
-
-void
-LM::Heap::parse_roster (LmMessageNode* query)
-{
-  for (LmMessageNode* node = query->children; node != NULL; node = node->next) {
-
-    if (strcmp (node->name, "item") != 0) {
-
-      continue;
-    }
-
-    const gchar* jid = lm_message_node_get_attribute (node, "jid");
-    bool found = false;
-    for (iterator iter = begin (); !found && iter != end (); ++iter) {
-
-      if ((*iter)->get_jid () == jid) {
-
-	found = true;
-	const gchar* subscription = lm_message_node_get_attribute (node, "subscription");
-	if (subscription != NULL && strcmp (subscription, "remove") == 0) {
-
-	  (*iter)->removed ();
-	} else {
-
-	  (*iter)->update (node);
-	}
-      }
-    }
-    if ( !found) {
-
-      PresentityPtr presentity(new Presentity (connection, node));
-      presentity->chat_requested.connect (boost::bind (&LM::Heap::on_chat_requested, this, presentity));
-      add_presentity (presentity);
-    }
-  }
-}
-
-void
-LM::Heap::add_item ()
-{
-  boost::shared_ptr request = boost::shared_ptr (new Ekiga::FormRequestSimple (boost::bind (&LM::Heap::add_item_form_submitted, this, _1, _2)));
-
-  request->title (_("Add a roster element"));
-  request->instructions (_("Please fill in this form to add a new"
-			   " element to the remote roster"));
-  request->text ("jid", _("Identifier:"), _("identifier@server"), std::string ());
-
-  questions (request);
-}
-
-void
-LM::Heap::add_item_form_submitted (bool submitted,
-				   Ekiga::Form& result)
-{
-  if ( !submitted)
-    return;
-
-  const std::string jid = result.text ("jid");
-  if ( !jid.empty ()) {
-
-    LmMessage* subscribe = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-    lm_message_node_set_attributes (lm_message_get_node (subscribe),
-				    "to", jid.c_str (),
-				    "type", "subscribe",
-				    NULL);
-    lm_connection_send (connection, subscribe, NULL);
-    lm_message_unref (subscribe);
-  }
-}
-
-void
-LM::Heap::subscribe_from_form_submitted (bool submitted,
-					 Ekiga::Form& result)
-{
-  if ( !submitted)
-    return;
-
-  const std::string jid = result.hidden ("jid");
-  const std::string answer = result.single_choice ("answer");
-
-  if (answer == "grant") {
-
-    LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-    lm_message_node_set_attributes (lm_message_get_node (message),
-				    "to", jid.c_str (),
-				    "type", "subscribed",
-				    NULL);
-    lm_connection_send (connection, message, NULL);
-    lm_message_unref (message);
-    LmMessage* subscribe = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-    lm_message_node_set_attributes (lm_message_get_node (subscribe),
-				    "to", jid.c_str (),
-				    "type", "subscribe",
-				    NULL);
-    lm_connection_send (connection, subscribe, NULL);
-    lm_message_unref (subscribe);
-  } else if (answer == "refuse") {
-
-    LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-    lm_message_node_set_attributes (lm_message_get_node (message),
-				    "to", jid.c_str (),
-				    "type", "unsubscribed",
-				    NULL);
-    lm_connection_send (connection, message, NULL);
-    lm_message_unref (message);
-  }
-}
-
-LM::PresentityPtr
-LM::Heap::find_item (const std::string jid)
-{
-  PresentityPtr result;
-
-  for (iterator iter = begin (); iter != end (); ++iter) {
-
-    if ((*iter)->get_jid () == jid) {
-
-      result = *iter;
-      break;
-    }
-  }
-
-  return result;
-}
-
-void
-LM::Heap::on_personal_details_updated ()
-{
-  LmMessage* message = lm_message_new (NULL, LM_MESSAGE_TYPE_PRESENCE);
-
-  lm_message_node_add_child (lm_message_get_node (message), "show", details->get_presence ().c_str ());
-  lm_message_node_add_child (lm_message_get_node (message), "status", details->get_status ().c_str ());
-
-  lm_connection_send (connection, message, NULL);
-  lm_message_unref (message);
-}
-
-void
-LM::Heap::on_chat_requested (PresentityPtr presentity)
-{
-  dialect->open_chat (presentity);
-}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-heap.h ekiga-4.0.1/plugins/loudmouth/loudmouth-heap.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-heap.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-heap.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,115 +0,0 @@
-
-/*
- * Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2008 Damien Sandras
-
- * This program is free software; you can  redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version. This program is distributed in the hope
- * that it will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Ekiga is licensed under the GPL license and as a special exception, you
- * have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
- * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
- * programs, as long as you do follow the requirements of the GNU GPL for all
- * the rest of the software thus combined.
- */
-
-
-/*
- *                         loudmouth-heap.h  -  description
- *                         ------------------------------------------
- *   begin                : written in 2008 by Julien Puydt
- *   copyright            : (c) 2008 by Julien Puydt
- *   description          : declaration of a loudmouth heap
- *
- */
-
-#ifndef __LOUDMOUTH_HEAP_H__
-#define __LOUDMOUTH_HEAP_H__
-
-#include "heap-impl.h"
-#include "personal-details.h"
-#include "loudmouth-dialect.h"
-
-namespace LM
-{
-  class Heap:
-    public Ekiga::HeapImpl,
-    public boost::signals::trackable
-  {
-  public:
-
-    Heap (boost::shared_ptr details_,
-	  DialectPtr dialect_,
-	  LmConnection* connection_);
-
-    ~Heap ();
-
-    const std::string get_name () const;
-
-    bool populate_menu (Ekiga::MenuBuilder& builder);
-
-    bool populate_menu_for_group (const std::string group,
-				  Ekiga::MenuBuilder& builder);
-
-    void disconnected ();
-
-    /* public to be accessed by the account */
-
-    void set_name (const std::string name_);
-
-    /* public to be accessed by C callbacks */
-
-    LmHandlerResult iq_handler (LmMessage* message);
-
-    LmHandlerResult presence_handler (LmMessage* message);
-
-    LmHandlerResult message_handler (LmMessage* message);
-
-  private:
-
-    boost::shared_ptr details;
-
-    DialectPtr dialect;
-
-    std::string name;
-
-    LmConnection* connection;
-
-    LmMessageHandler* iq_lm_handler;
-
-    LmMessageHandler* presence_lm_handler;
-
-    LmMessageHandler* message_lm_handler;
-
-    void parse_roster (LmMessageNode* query);
-
-    void add_item ();
-
-    void add_item_form_submitted (bool submitted,
-				  Ekiga::Form& result);
-
-    void subscribe_from_form_submitted (bool submitted,
-					Ekiga::Form& result);
-
-    PresentityPtr find_item (const std::string jid);
-
-    void on_personal_details_updated ();
-
-    void on_chat_requested (PresentityPtr presentity);
-  };
-
-  typedef boost::shared_ptr HeapPtr;
-
-};
-
-#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-helpers.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-helpers.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-helpers.cpp	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-helpers.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,96 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2011 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-helpers.cpp  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2008-2011 by Julien Puydt
+ *   copyright            : (c) 2008-2011 by Julien Puydt
+ *   description          : implementation of some helper functions
+ *
+ */
+
+#define DEBUG 1
+
+#if DEBUG
+#include 
+#endif
+
+#include "loudmouth-helpers.h"
+
+boost::shared_ptr ignore_message_handler;
+
+struct handler_data
+{
+  handler_data (boost::function2 callback_):
+    callback(callback_)
+  {}
+
+  boost::function2 callback;
+};
+
+static LmHandlerResult
+ignorer_handler (LmMessageHandler* /*handler*/,
+	   LmConnection* /*connection*/,
+	   LmMessage* /*message*/,
+	   gpointer /*data*/)
+{
+  return LM_HANDLER_RESULT_REMOVE_MESSAGE;
+}
+
+static LmHandlerResult
+handler_function_c (LmMessageHandler* handler,
+		    LmConnection* connection,
+		    LmMessage* message,
+		    handler_data* data)
+{
+  LmHandlerResult result = data->callback (connection, message);
+
+  delete data;
+  lm_message_handler_unref (handler);
+
+  return result;
+}
+
+LmMessageHandler*
+build_message_handler (boost::function2 callback)
+{
+  handler_data* data = new handler_data (callback);
+  LmMessageHandler* result = lm_message_handler_new ((LmHandleMessageFunction)handler_function_c, data, NULL);
+
+  return result;
+}
+
+LmMessageHandler*
+get_ignore_answer_handler ()
+{
+  if ( !ignore_message_handler) {
+
+    ignore_message_handler = boost::shared_ptr (lm_message_handler_new (ignorer_handler, NULL, NULL), lm_message_handler_unref);
+  }
+
+  return ignore_message_handler.get ();
+}
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-helpers.h ekiga-4.0.1/plugins/loudmouth/loudmouth-helpers.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-helpers.h	1970-01-01 00:00:00.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-helpers.h	2012-11-07 20:43:51.000000000 +0000
@@ -0,0 +1,58 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2011 Damien Sandras
+
+ * This program is free software; you can  redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ *                         loudmouth-helpers.h  -  description
+ *                         ------------------------------------------
+ *   begin                : written in 2008-2011 by Julien Puydt
+ *   copyright            : (c) 2008-2011 by Julien Puydt
+ *   description          : declaration of some helper functions
+ *
+ */
+
+#ifndef __LOUDMOUTH_HELPERS_H__
+#define __LOUDMOUTH_HELPERS_H__
+
+#include 
+#include 
+
+#include 
+
+/* This function is intended to make it easy to use a C++ function
+ * as a callback for the lm_connection_send_with_reply C function ;
+ * so when launching an IQ request/order, then it's easy to get the
+ * result back in C++
+ */
+LmMessageHandler* build_message_handler (boost::function2 callback);
+
+/* sometimes it's too cumbersome to write the code to handle errors
+ * properly ; this function just makes it ignored. Looking for places
+ * where that function is used is a simple way to find where such code
+ * is lacking.
+ */
+LmMessageHandler* get_ignore_answer_handler ();
+
+#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-main.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-main.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-main.cpp	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-main.cpp	2012-11-07 20:43:51.000000000 +0000
@@ -35,8 +35,7 @@
  *
  */
 
-#include "loudmouth-main.h"
-
+#include "kickstart.h"
 #include "presence-core.h"
 #include "account-core.h"
 #include "chat-core.h"
@@ -62,7 +61,7 @@
     if (presence && account && chat && details) {
 
       LM::DialectPtr dialect(new LM::Dialect (core));
-      LM::ClusterPtr cluster(new LM::Cluster);
+      LM::ClusterPtr cluster(new LM::Cluster (dialect, details));
       LM::BankPtr bank (new LM::Bank (details, dialect, cluster));
       if (core.add (bank)) {
 
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-main.h ekiga-4.0.1/plugins/loudmouth/loudmouth-main.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-main.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-main.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,45 +0,0 @@
-
-/* Ekiga -- A VoIP and Video-Conferencing application
- * Copyright (C) 2000-2008 Damien Sandras
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * Ekiga is licensed under the GPL license and as a special exception,
- * you have permission to link or otherwise combine this program with the
- * programs OPAL, OpenH323 and PWLIB, and distribute the combination,
- * without applying the requirements of the GNU GPL to the OPAL, OpenH323
- * and PWLIB programs, as long as you do follow the requirements of the
- * GNU GPL for all the rest of the software thus combined.
- */
-
-
-/*
- *                         loudmouth-main.h  -  description
- *                         ------------------------------------------
- *   begin                : written in 2008 by Julien Puydt
- *   copyright            : (c) 2008 by Julien Puydt
- *   description          : code to hook loudmouth into the main program
- *
- */
-
-#ifndef __LOUDMOUTH_MAIN_H__
-#define __LOUDMOUTH_MAIN_H__
-
-#include "kickstart.h"
-
-void loudmouth_init (Ekiga::KickStart& kickstart);
-
-#endif
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-presentity.cpp ekiga-4.0.1/plugins/loudmouth/loudmouth-presentity.cpp
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-presentity.cpp	2011-07-29 11:43:54.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-presentity.cpp	2013-02-18 21:37:04.000000000 +0000
@@ -39,6 +39,7 @@
 
 #include "form-request-simple.h"
 
+#include "loudmouth-helpers.h"
 #include "loudmouth-presentity.h"
 
 LM::Presentity::Presentity (LmConnection* connection_,
@@ -96,10 +97,15 @@
       ++iter;
     }
     if (best.presence == "") {
-
-      result = "online";
-    } else {
-
+      result = "available";
+    }
+    else if (best.presence == "xa") {
+      result = "away";
+    }
+    else if (best.presence == "dnd") {
+      result = "busy";
+    }
+    else {
       result = best.presence;
     }
   }
@@ -138,7 +144,7 @@
 
   for (LmMessageNode* node = item->children; node != NULL; node = node->next) {
 
-    if (strcmp (node->name, "group") == 0) {
+    if (g_strcmp0 (node->name, "group") == 0) {
 
       if (node->value) {
 
@@ -156,39 +162,40 @@
   const gchar* subscription = lm_message_node_get_attribute (item, "subscription");
   const gchar* ask = lm_message_node_get_attribute (item, "ask");
 
+  if ( !has_chat) {
+
+    builder.add_action ("im-message-new", _("Start chat"), boost::ref (chat_requested));
+  } else {
+
+    builder.add_action ("im-message-new", _("Continue chat"), boost::ref (chat_requested));
+  }
+  builder.add_separator ();
+
   builder.add_action ("edit", _("_Edit"),
 		      boost::bind (&LM::Presentity::edit_presentity, this));
 
-  if (strcmp (subscription, "none") == 0) {
+  if (g_strcmp0 (subscription, "none") == 0) {
 
     builder.add_action ("ask", _("Ask him/her to see his/her status"), boost::bind (&LM::Presentity::ask_to, this));
   }
-  if (strcmp (subscription, "from") == 0) {
+  if (g_strcmp0 (subscription, "from") == 0) {
 
-    builder.add_action ("revoke", _("Forbid him/her to see my status"), boost::bind (&LM::Presentity::revoke_from, this));
+    builder.add_action ("stop", _("Forbid him/her to see my status"), boost::bind (&LM::Presentity::revoke_from, this));
     if (ask == NULL)
       builder.add_action ("ask", _("Ask him/her to see his/her status"), boost::bind (&LM::Presentity::ask_to, this));
     else
       builder.add_ghost ("ask", _("Ask him/her to see his/her status (pending)"));
   }
-  if (strcmp (subscription, "to") == 0) {
+  if (g_strcmp0 (subscription, "to") == 0) {
 
     builder.add_action ("stop", _("Stop getting his/her status"), boost::bind (&LM::Presentity::stop_to, this));
   }
-  if (strcmp (subscription, "both") == 0) {
+  if (g_strcmp0 (subscription, "both") == 0) {
 
-    builder.add_action ("revoke", _("Forbid him/her to see my status"), boost::bind (&LM::Presentity::revoke_from, this));
+    builder.add_action ("stop", _("Forbid him/her to see my status"), boost::bind (&LM::Presentity::revoke_from, this));
     builder.add_action ("stop", _("Stop getting his/her status"), boost::bind (&LM::Presentity::stop_to, this));
   }
 
-  if ( !has_chat) {
-
-    builder.add_action ("chat", _("Start chat"), boost::ref (chat_requested));
-  } else {
-
-    builder.add_action ("chat", _("Continue chat"), boost::ref (chat_requested));
-  }
-
   builder.add_action ("remove", _("_Remove"),
 		      boost::bind (&LM::Presentity::remove_presentity, this));
   return true;
@@ -237,7 +244,9 @@
   LmMessageNode* status = lm_message_node_find_child (presence, "status");
   if (status != NULL) {
 
-    info.status = lm_message_node_get_value (status);
+    const gchar* status_str = lm_message_node_get_value (status);
+    if (status_str != NULL)
+      info.status = status_str;
   }
 
   LmMessageNode* away = lm_message_node_find_child (presence, "show");
@@ -246,7 +255,7 @@
     info.presence = lm_message_node_get_value (away);
   } else {
 
-    info.presence = "online";
+    info.presence = "available";
   }
 
   // FIXME: this code works but is ugly -- there has to be a better way
@@ -315,10 +324,23 @@
     g_free (escaped);
   }
 
-  lm_connection_send (connection, message, NULL);
+  lm_connection_send_with_reply (connection, message,
+				 build_message_handler (boost::bind(&LM::Presentity::handle_edit_reply, this, _1, _2)), NULL);
   lm_message_unref (message);
 }
 
+LmHandlerResult
+LM::Presentity::handle_edit_reply (LmConnection* /*connection*/,
+				   LmMessage* message)
+{
+  if (lm_message_get_sub_type (message) == LM_MESSAGE_SUB_TYPE_ERROR) {
+
+    // FIXME: perhaps we should display an error notice here...
+  }
+
+  return LM_HANDLER_RESULT_REMOVE_MESSAGE;
+}
+
 void
 LM::Presentity::remove_presentity ()
 {
@@ -332,7 +354,7 @@
 				  "subscription", "remove",
 				  NULL);
 
-  lm_connection_send (connection, message, NULL);
+  lm_connection_send_with_reply (connection, message, get_ignore_answer_handler (), NULL);
   lm_message_unref (message);
 }
 
@@ -344,7 +366,7 @@
 				  "to", get_jid ().c_str (),
 				  "type", "unsubscribed",
 				  NULL);
-  lm_connection_send (connection, message, NULL);
+  lm_connection_send_with_reply (connection, message, get_ignore_answer_handler (), NULL);
   lm_message_unref (message);
 }
 
@@ -355,7 +377,7 @@
 				  "to", get_jid ().c_str (),
 				  "type", "subscribe",
 				  NULL);
-  lm_connection_send (connection, message, NULL);
+  lm_connection_send_with_reply (connection, message, get_ignore_answer_handler (), NULL);
   lm_message_unref (message);
 }
 
@@ -367,6 +389,6 @@
 				  "to", get_jid ().c_str (),
 				  "type", "unsubscribe",
 				  NULL);
-  lm_connection_send (connection, message, NULL);
+  lm_connection_send_with_reply (connection, message, get_ignore_answer_handler (), NULL);
   lm_message_unref (message);
 }
diff -Nru ekiga-3.3.2/plugins/loudmouth/loudmouth-presentity.h ekiga-4.0.1/plugins/loudmouth/loudmouth-presentity.h
--- ekiga-3.3.2/plugins/loudmouth/loudmouth-presentity.h	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/plugins/loudmouth/loudmouth-presentity.h	2012-11-07 20:43:51.000000000 +0000
@@ -100,6 +100,9 @@
     void edit_presentity_form_submitted (bool submitted,
 					 Ekiga::Form& result);
 
+    LmHandlerResult handle_edit_reply (LmConnection* connection,
+				       LmMessage* message);
+
     void revoke_from ();
     void ask_to ();
     void stop_to ();
diff -Nru ekiga-3.3.2/plugins/resource-list/Makefile.in ekiga-4.0.1/plugins/resource-list/Makefile.in
--- ekiga-3.3.2/plugins/resource-list/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/resource-list/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -83,8 +106,8 @@
 	rl-presentity.lo rl-entry.lo rl-entry-ref.lo rl-list.lo \
 	rl-heap.lo rl-cluster.lo
 libgmresource_list_la_OBJECTS = $(am_libgmresource_list_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmresource_list_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
@@ -100,18 +123,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -119,21 +142,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmresource_list_la_SOURCES)
 DIST_SOURCES = $(libgmresource_list_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -213,6 +241,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -320,6 +352,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -416,7 +450,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -424,6 +457,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -445,7 +480,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmresource_list.la: $(libgmresource_list_la_OBJECTS) $(libgmresource_list_la_DEPENDENCIES) 
+libgmresource_list.la: $(libgmresource_list_la_OBJECTS) $(libgmresource_list_la_DEPENDENCIES) $(EXTRA_libgmresource_list_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmresource_list_la_LINK) -rpath $(plugindir) $(libgmresource_list_la_OBJECTS) $(libgmresource_list_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -465,82 +500,72 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 resource-list-main.lo: $(resource_list_dir)/resource-list-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT resource-list-main.lo -MD -MP -MF $(DEPDIR)/resource-list-main.Tpo -c -o resource-list-main.lo `test -f '$(resource_list_dir)/resource-list-main.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/resource-list-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/resource-list-main.Tpo $(DEPDIR)/resource-list-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/resource-list-main.cpp' object='resource-list-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/resource-list-main.cpp' object='resource-list-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o resource-list-main.lo `test -f '$(resource_list_dir)/resource-list-main.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/resource-list-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o resource-list-main.lo `test -f '$(resource_list_dir)/resource-list-main.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/resource-list-main.cpp
 
 rl-presentity.lo: $(resource_list_dir)/rl-presentity.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-presentity.lo -MD -MP -MF $(DEPDIR)/rl-presentity.Tpo -c -o rl-presentity.lo `test -f '$(resource_list_dir)/rl-presentity.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-presentity.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-presentity.Tpo $(DEPDIR)/rl-presentity.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-presentity.cpp' object='rl-presentity.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-presentity.cpp' object='rl-presentity.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-presentity.lo `test -f '$(resource_list_dir)/rl-presentity.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-presentity.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-presentity.lo `test -f '$(resource_list_dir)/rl-presentity.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-presentity.cpp
 
 rl-entry.lo: $(resource_list_dir)/rl-entry.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-entry.lo -MD -MP -MF $(DEPDIR)/rl-entry.Tpo -c -o rl-entry.lo `test -f '$(resource_list_dir)/rl-entry.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-entry.Tpo $(DEPDIR)/rl-entry.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-entry.cpp' object='rl-entry.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-entry.cpp' object='rl-entry.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-entry.lo `test -f '$(resource_list_dir)/rl-entry.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-entry.lo `test -f '$(resource_list_dir)/rl-entry.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry.cpp
 
 rl-entry-ref.lo: $(resource_list_dir)/rl-entry-ref.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-entry-ref.lo -MD -MP -MF $(DEPDIR)/rl-entry-ref.Tpo -c -o rl-entry-ref.lo `test -f '$(resource_list_dir)/rl-entry-ref.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry-ref.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-entry-ref.Tpo $(DEPDIR)/rl-entry-ref.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-entry-ref.cpp' object='rl-entry-ref.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-entry-ref.cpp' object='rl-entry-ref.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-entry-ref.lo `test -f '$(resource_list_dir)/rl-entry-ref.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry-ref.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-entry-ref.lo `test -f '$(resource_list_dir)/rl-entry-ref.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-entry-ref.cpp
 
 rl-list.lo: $(resource_list_dir)/rl-list.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-list.lo -MD -MP -MF $(DEPDIR)/rl-list.Tpo -c -o rl-list.lo `test -f '$(resource_list_dir)/rl-list.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-list.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-list.Tpo $(DEPDIR)/rl-list.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-list.cpp' object='rl-list.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-list.cpp' object='rl-list.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-list.lo `test -f '$(resource_list_dir)/rl-list.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-list.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-list.lo `test -f '$(resource_list_dir)/rl-list.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-list.cpp
 
 rl-heap.lo: $(resource_list_dir)/rl-heap.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-heap.lo -MD -MP -MF $(DEPDIR)/rl-heap.Tpo -c -o rl-heap.lo `test -f '$(resource_list_dir)/rl-heap.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-heap.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-heap.Tpo $(DEPDIR)/rl-heap.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-heap.cpp' object='rl-heap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-heap.cpp' object='rl-heap.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-heap.lo `test -f '$(resource_list_dir)/rl-heap.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-heap.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-heap.lo `test -f '$(resource_list_dir)/rl-heap.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-heap.cpp
 
 rl-cluster.lo: $(resource_list_dir)/rl-cluster.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rl-cluster.lo -MD -MP -MF $(DEPDIR)/rl-cluster.Tpo -c -o rl-cluster.lo `test -f '$(resource_list_dir)/rl-cluster.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-cluster.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/rl-cluster.Tpo $(DEPDIR)/rl-cluster.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(resource_list_dir)/rl-cluster.cpp' object='rl-cluster.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(resource_list_dir)/rl-cluster.cpp' object='rl-cluster.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-cluster.lo `test -f '$(resource_list_dir)/rl-cluster.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-cluster.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rl-cluster.lo `test -f '$(resource_list_dir)/rl-cluster.cpp' || echo '$(srcdir)/'`$(resource_list_dir)/rl-cluster.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -647,10 +672,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/plugins/xcap/Makefile.in ekiga-4.0.1/plugins/xcap/Makefile.in
--- ekiga-3.3.2/plugins/xcap/Makefile.in	2011-08-22 22:54:34.000000000 +0000
+++ ekiga-4.0.1/plugins/xcap/Makefile.in	2013-02-20 21:44:17.000000000 +0000
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
 @SET_MAKE@
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -72,6 +89,12 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 am__installdirs = "$(DESTDIR)$(plugindir)"
 LTLIBRARIES = $(plugin_LTLIBRARIES)
 am__DEPENDENCIES_1 =
@@ -80,8 +103,8 @@
 	$(am__DEPENDENCIES_1)
 am_libgmxcap_la_OBJECTS = xcap-path.lo xcap-core.lo xcap-main.lo
 libgmxcap_la_OBJECTS = $(am_libgmxcap_la_OBJECTS)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 libgmxcap_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -96,18 +119,18 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
 am__v_CXX_0 = @echo "  CXX   " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
 am__v_CXXLD_0 = @echo "  CXXLD " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -115,21 +138,26 @@
 	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 	$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
 am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD  " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libgmxcap_la_SOURCES)
 DIST_SOURCES = $(libgmxcap_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -209,6 +237,10 @@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
 KAB_CFLAGS = @KAB_CFLAGS@
 KAB_LIBS = @KAB_LIBS@
 KDE_CFLAGS = @KDE_CFLAGS@
@@ -316,6 +348,8 @@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
 libdir = @libdir@
 libexecdir = @libexecdir@
 localedir = @localedir@
@@ -396,7 +430,6 @@
 $(am__aclocal_m4_deps):
 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 	@list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 	list2=; for p in $$list; do \
 	  if test -f $$p; then \
@@ -404,6 +437,8 @@
 	  else :; fi; \
 	done; \
 	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \
 	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 	}
@@ -425,7 +460,7 @@
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
-libgmxcap.la: $(libgmxcap_la_OBJECTS) $(libgmxcap_la_DEPENDENCIES) 
+libgmxcap.la: $(libgmxcap_la_OBJECTS) $(libgmxcap_la_DEPENDENCIES) $(EXTRA_libgmxcap_la_DEPENDENCIES) 
 	$(AM_V_CXXLD)$(libgmxcap_la_LINK) -rpath $(plugindir) $(libgmxcap_la_OBJECTS) $(libgmxcap_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
@@ -441,50 +476,44 @@
 .cpp.o:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
 xcap-path.lo: $(xcap_dir)/xcap-path.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xcap-path.lo -MD -MP -MF $(DEPDIR)/xcap-path.Tpo -c -o xcap-path.lo `test -f '$(xcap_dir)/xcap-path.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-path.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/xcap-path.Tpo $(DEPDIR)/xcap-path.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(xcap_dir)/xcap-path.cpp' object='xcap-path.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(xcap_dir)/xcap-path.cpp' object='xcap-path.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-path.lo `test -f '$(xcap_dir)/xcap-path.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-path.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-path.lo `test -f '$(xcap_dir)/xcap-path.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-path.cpp
 
 xcap-core.lo: $(xcap_dir)/xcap-core.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xcap-core.lo -MD -MP -MF $(DEPDIR)/xcap-core.Tpo -c -o xcap-core.lo `test -f '$(xcap_dir)/xcap-core.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-core.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/xcap-core.Tpo $(DEPDIR)/xcap-core.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(xcap_dir)/xcap-core.cpp' object='xcap-core.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(xcap_dir)/xcap-core.cpp' object='xcap-core.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-core.lo `test -f '$(xcap_dir)/xcap-core.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-core.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-core.lo `test -f '$(xcap_dir)/xcap-core.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-core.cpp
 
 xcap-main.lo: $(xcap_dir)/xcap-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xcap-main.lo -MD -MP -MF $(DEPDIR)/xcap-main.Tpo -c -o xcap-main.lo `test -f '$(xcap_dir)/xcap-main.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-main.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/xcap-main.Tpo $(DEPDIR)/xcap-main.Plo
-@am__fastdepCXX_FALSE@	$(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='$(xcap_dir)/xcap-main.cpp' object='xcap-main.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$(xcap_dir)/xcap-main.cpp' object='xcap-main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@	$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-main.lo `test -f '$(xcap_dir)/xcap-main.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-main.cpp
+@am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xcap-main.lo `test -f '$(xcap_dir)/xcap-main.cpp' || echo '$(srcdir)/'`$(xcap_dir)/xcap-main.cpp
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -591,10 +620,15 @@
 
 installcheck: installcheck-am
 install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
 mostlyclean-generic:
 
 clean-generic:
diff -Nru ekiga-3.3.2/po/LINGUAS ekiga-4.0.1/po/LINGUAS
--- ekiga-3.3.2/po/LINGUAS	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/LINGUAS	2012-11-07 20:43:51.000000000 +0000
@@ -5,7 +5,6 @@
 as
 ast
 az
-be
 bg
 bn
 bn_IN
diff -Nru ekiga-3.3.2/po/Makefile.in.in ekiga-4.0.1/po/Makefile.in.in
--- ekiga-3.3.2/po/Makefile.in.in	2011-08-22 22:54:29.000000000 +0000
+++ ekiga-4.0.1/po/Makefile.in.in	2013-02-20 21:44:12.000000000 +0000
@@ -49,8 +49,8 @@
 XGETTEXT = @XGETTEXT@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
-GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
+MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
+GENPOT   = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
 
 ALL_LINGUAS = @ALL_LINGUAS@
 
@@ -73,15 +73,20 @@
 .SUFFIXES:
 .SUFFIXES: .po .pox .gmo .mo .msg .cat
 
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V))
+INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY))
+INTLTOOL__v_MSGFMT_0 = @echo "  MSGFMT" $@;
+
 .po.pox:
 	$(MAKE) $(GETTEXT_PACKAGE).pot
 	$(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
 
 .po.mo:
-	$(MSGFMT) -o $@ $<
+	$(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $<
 
 .po.gmo:
-	file=`echo $* | sed 's,.*/,,'`.gmo \
+	$(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \
 	  && rm -f $$file && $(GMSGFMT) -o $$file $<
 
 .po.cat:
diff -Nru ekiga-3.3.2/po/POTFILES.in ekiga-4.0.1/po/POTFILES.in
--- ekiga-3.3.2/po/POTFILES.in	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/POTFILES.in	2013-02-18 21:36:51.000000000 +0000
@@ -3,13 +3,14 @@
 ekiga.desktop.in.in
 ekiga.schemas.in.in
 lib/engine/addressbook/contact-core.cpp
-lib/engine/components/avahi/avahi-heap.cpp
+lib/engine/audioinput/audioinput-core.cpp
+lib/engine/audiooutput/audiooutput-core.cpp
 lib/engine/components/call-history/history-book.cpp
 lib/engine/components/call-history/history-contact.cpp
 lib/engine/components/local-roster/local-cluster.cpp
+lib/engine/components/local-roster/local-heap.cpp
 lib/engine/components/local-roster/local-presentity.cpp
 lib/engine/components/local-roster/local-roster-bridge.cpp
-lib/engine/components/local-roster/local-heap.cpp
 lib/engine/components/opal/h323-endpoint.cpp
 lib/engine/components/opal/opal-account.cpp
 lib/engine/components/opal/opal-bank.cpp
@@ -19,18 +20,25 @@
 lib/engine/components/opal/pcss-endpoint.cpp
 lib/engine/components/opal/sip-endpoint.cpp
 lib/engine/engine.cpp
-lib/engine/gui/gtk-core/form-dialog-gtk.cpp
 lib/engine/gui/gtk-core/codecsbox.cpp
+lib/engine/gui/gtk-core/form-dialog-gtk.cpp
+lib/engine/gui/gtk-frontend/accounts-window.cpp
 lib/engine/gui/gtk-frontend/addressbook-window.cpp
 lib/engine/gui/gtk-frontend/book-view-gtk.cpp
 lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp
+lib/engine/gui/gtk-frontend/call-window.cpp
 lib/engine/gui/gtk-frontend/chat-area.cpp
 lib/engine/gui/gtk-frontend/chat-window.cpp
 lib/engine/gui/gtk-frontend/gtk-frontend.cpp
 lib/engine/gui/gtk-frontend/heap-view.cpp
+lib/engine/gui/gtk-frontend/preferences-window.cpp
 lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
+lib/engine/gui/gtk-frontend/statusicon.cpp
+lib/engine/videoinput/videoinput-core.cpp
 lib/gui/dialpad.c
+lib/gui/gmcallbacks.c
 lib/gui/gmdialog.c
+plugins/avahi/avahi-heap.cpp
 plugins/evolution/evolution-book.cpp
 plugins/evolution/evolution-contact.cpp
 plugins/gstreamer/gst-audioinput.cpp
@@ -38,22 +46,20 @@
 plugins/gstreamer/gst-videoinput.cpp
 plugins/ldap/ldap-book.cpp
 plugins/ldap/ldap-source.cpp
+plugins/libnotify/libnotify-main.cpp
 plugins/loudmouth/loudmouth-account.cpp
 plugins/loudmouth/loudmouth-bank.cpp
 plugins/loudmouth/loudmouth-dialect.cpp
-plugins/loudmouth/loudmouth-heap.cpp
+plugins/loudmouth/loudmouth-heap-roster.cpp
 plugins/loudmouth/loudmouth-presentity.cpp
 plugins/resource-list/rl-cluster.cpp
-plugins/resource-list/rl-entry-ref.cpp
 plugins/resource-list/rl-entry.cpp
+plugins/resource-list/rl-entry-ref.cpp
 plugins/resource-list/rl-heap.cpp
 plugins/resource-list/rl-list.cpp
 plugins/resource-list/rl-presentity.cpp
-src/gui/accounts.cpp
 src/gui/assistant.cpp
-src/gui/callbacks.cpp
 src/gui/conf.cpp
+src/gui/main.cpp
 src/gui/main_window.cpp
-src/gui/preferences.cpp
-src/gui/statusicon.cpp
 src/gui/statusmenu.cpp
diff -Nru ekiga-3.3.2/po/as.po ekiga-4.0.1/po/as.po
--- ekiga-3.3.2/po/as.po	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/as.po	2013-02-18 21:36:51.000000000 +0000
@@ -5,786 +5,849 @@
 # Amitakhya Phukan , 2008.
 # Amitakhya Phukan , 2008.
 # Amitakhya Phukan , 2009.
-# Nilamdyuti Goswami , 2011.
+# Nilamdyuti Goswami , 2011, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: as\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug."
-"cgi?product=ekiga&component=general\n"
-"POT-Creation-Date: 2011-02-17 20:03+0000\n"
-"PO-Revision-Date: 2011-03-29 17:36+0000\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=ekiga&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2012-11-13 19:33+0000\n"
+"PO-Revision-Date: 2012-11-22 17:08+0530\n"
 "Last-Translator: Nilamdyuti Goswami \n"
-"Language-Team: Assamese \n"
+"Language-Team: as_IN \n"
+"Language: as\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n!=1)\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Generator: Lokalize 1.5\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4712
-#: ../src/gui/main_window.cpp:4714
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
-msgstr "Ekiga Softphone"
+msgstr "Ekiga চফ্টফোন"
 
 #: ../ekiga.desktop.in.in.h:2
 msgid "IP Telephony, VoIP and Video Conferencing"
-msgstr "IP Telephony, VoIP আৰু ভিডিঅ' কন্‌ফাৰেঞ্চিং"
+msgstr "IP টেলিফোনী , VoIP আৰু ভিডিঅ' সন্মিলনী"
 
 #: ../ekiga.desktop.in.in.h:3
-#| msgid "Talk to people over the Internet"
 msgid "Talk to and see people over the Internet"
 msgstr "ইন্টাৰ্নে'টৰ যোগেদি অন্যৰ লগত কথা পাতক আৰু চাওক"
 
 #: ../ekiga.schemas.in.in.h:1
-#| msgid "0: 56Kbps, 1: ISDN, 2:DSL, 3: LAN, 4: Custom"
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: স্বনিৰ্বাচিত"
+msgid "Audio output device"
+msgstr "অডিঅ' আউটপুট ডিভাইচ"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন ন'হ'লে Ekiga ক software scaling the picture-in-picture "
-"লৈ যাবলৈ দিয়ক  । ইয়াৰ মান false হ'লে, যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন নাথাকিলে Ekiga ই "
-"PIP খুলিবলৈ চেষ্টা নকৰিব  ।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Select the audio output device to use"
+msgstr "ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "picture-in-picture software scaling ৰ অনুমতি দিয়ক"
+msgid "Audio input device"
+msgstr "অডিঅ' ইনপুট ডিভাইচ"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "বৈকল্পিক অডিঅ' নিৰ্গমৰ যন্ত্ৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+msgid "Select the audio input device to use"
+msgstr "ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "সদায়ে নিৰ্দ্দিষ্ট গৃহস্থলৈ টেলিফোনৰ কলসমূহ আগবঢ়োৱা হ'ব"
+msgid "Video input device"
+msgstr "ভিডিঅ' ইনপুট ডিভাইচ"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "অডিঅ' নিবেশ যন্ত্ৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"ব্যৱহৃত ভিডিঅ' ডিভাইচ বাছাই কৰা।  বেঠিক ভিডিঅ' ডিভাইচ বা \"ছবি\" ব্যৱহাৰ কৰলে "
+"ভিডিঅ' প্ৰৰণেৰ বাবে এটা পৰীক্ষামূলক ছবি ব্যৱহাৰ কৰা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "অডিঅ' নিৰ্গম যন্ত্ৰ"
+msgid "Video size"
+msgstr "ভিডিঅ'ৰ আকাৰ"
 
 #: ../ekiga.schemas.in.in.h:8
-#| msgid "Authentication User:"
-msgid "Automatic answer"
-msgstr "স্বচালিত উত্তৰ"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:503
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
-msgstr ""
-"নিৰ্দ্দিষ্ট সময় (ছেকেণ্ডত) পাৰ হৈ যোৱাৰ পিছত অহা কলৰ উত্তৰ নিদিলে নিজেই অগ্ৰাহ্য "
-"কৰিব বা আগবঢ়াই দিব"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
+msgstr "প্ৰেৰিত ভিডিঅ'ৰে আকাৰ বাছাই: ছোট (QCIF ১৭৬x১৪৪) অথবা বড় (CIF ৩৫২x২৮৮)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "ভিডিঅ' চেনেল"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "কলৰ ইতিহাস"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"যে ভিডিঅ' চেনেল নম্বৰ ব্যৱহৃত হ'ব (কেমেৰা, টিভি বা অন্য কিবা বাছক)"
 
 #: ../ekiga.schemas.in.in.h:11
-#| msgid "Position on the screen of the main window"
-msgid "Change the panel section of the main window"
-msgstr "মূখ্য উইন্ডোৰ পেনেল অংশ সলনি কৰক"
+msgid "Video format"
+msgstr "ভিডিঅ'ৰ ধৰণ"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
-msgstr ""
-"মূখ্য উইন্ডোৰ পেনেল অংশ সলনি কৰক (0=কন্টেক্টসমূহ, 1=ডায়েলপেড, 2=কল "
-"ইতিহাস)"
+"Select the format for video cameras (does not apply to most USB cameras)"
+msgstr "ভিডিঅ' কেমেৰাৰ ধৰণ বাছক (অধিকাংশ USB কেমেৰাৰ ক্ষেত্ৰত প্ৰযোজ্য নয়)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব । সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে কল "
-"সংযোগ স্থাপন কৰা সম্ভব ।  এই পদ্ধতিটি H.323v2 সংস্কৰণত যোগ কৰা হৈছে । এইটো "
-"নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু H.245 টানেলিংৰ ব্যৱহাৰ "
-"নেটমিটিংৰ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে"
+msgid "Video preview"
+msgstr "ভিডিঅ' পূৰ্বদৰ্শন"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "সংযোগৰ দীঘল অৱস্থা"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1201
+#: ../src/gui/main_window.cpp:1341
+msgid "Display images from your camera device"
+msgstr "আপোনাৰ কেমেৰাৰ ছবি সহ দেখুৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "সংযোগৰ চমু অৱস্থা"
+msgid "Frame Rate"
+msgstr "ফ্ৰেমৰ মাত্ৰা"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "DTMF পঠিওৱা হৈছে"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "স্বয়ংক্ৰিয় প্ৰতিধ্বনি বাতিল ব্যৱস্থা"
+msgid "Full name"
+msgstr "নাম"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:3964
-msgid "Display images from your camera device"
-msgstr "আপোনাৰ ক্যামেৰাৰ ছবি সহ দেখুৱা হ'ব"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:461
+msgid "Enter your full name"
+msgstr "আপোনাৰ পদবী লিখক"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "'সোণকালে আৰম্ভ' সক্ৰিয়"
+msgid "Contact short status"
+msgstr "সংযোগৰ চমু অৱস্থা"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "H.245 টানেলিং সক্ৰিয়"
+msgid "The short status information"
+msgstr "যোগাযোগ সংক্ৰান্ত তথ্যাদি সম্পাদন"
 
 #: ../ekiga.schemas.in.in.h:21
-#| msgid "Disable STUN network detection"
-msgid "Enable STUN network detection"
-msgstr "STUN নে'টৱৰ্ক অনুসন্ধান সামৰ্থবান কৰক"
+msgid "Contact long status"
+msgstr "সংযোগৰ দীঘল অৱস্থা"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "early H.245 সক্ৰিয় কৰক"
+msgid "The long status information"
+msgstr "যোগাযোগ সংক্ৰান্ত তথ্যাদি সম্পাদন"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancelation"
-msgstr "ইকো বাতিল কৰা:"
+msgid "The Audio Codecs List"
+msgstr "অডিঅ' ক'ডেকৰ তালিকা"
 
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "অডিঅ' ক'ডেকৰ তালিকা"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "নৈঅডিঅ' সন্ধান সক্ৰিয়"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:480
-#| msgid "Disable the automatic network setup resulting from the STUN test"
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr "STUN পৰীক্ষাৰ পৰা পোৱা স্বয়ংক্ৰিয় নে'টৱৰ্ক প্ৰতিষ্ঠা সামৰ্থবান কৰক"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "If enabled, use silence detection with the codecs supporting it"
 msgstr ""
-"ছেকেণ্ডৰ সংখ্যা দিয়ক যাৰ পিছত Ekiga ই NAT binding সতেজ কৰিবলৈ চেষ্টা কৰিব "
-"যেতিয়া STUN ব্যৱহাৰ কৰা হয়স"
+"এইটো সক্ৰিয় হলে জিএসএম আৰু জি.৭১১ ক'ডেকৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি "
+"ব্যৱহাৰ কৰক"
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:449
-msgid "Enter your full name"
-msgstr "আপোনাৰ পদবী লিখক"
+#: ../ekiga.schemas.in.in.h:27
+msgid "Enable echo cancellation"
+msgstr "প্ৰতিধ্বনি বাতিল কৰা সামৰ্থবান কৰক"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "সকলো কল গৃহস্থত পঠিওৱা হ'ব"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "If enabled, use echo cancellation"
+msgstr "সামৰ্থবান থাকিলে, প্ৰতিধ্বনি বাতিল কৰা ব্যৱহাৰ কৰিব"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "ব্যস্ত থাকলে কল নিৰ্দিস্ট গৃহস্থত পঠিওৱা হ'ব"
+msgid "Alternative audio output device"
+msgstr "বৈকল্পিক অডিঅ' আউটপুটৰ ডিভাইচ"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "উত্তৰ না পেলে কল নিৰ্দিস্ট গৃহস্থত পঠিওৱা হ'ব"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr "ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক"
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:980
-msgid "Frame Rate"
-msgstr "ফ্ৰেমৰ মাত্ৰা"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "অহা কলৰ উত্তৰ দিয়া হৈছে"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "নাম"
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "সক্ৰিয় হ'লে, আগত কলৰ বাবে যি শব্দ বজোৱা হ'ব"
 
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:466
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr "এইটো সক্ৰিয় কৰলে Ekiga লুকাই আৰম্ভ হ'ব যদি GNOME পেনেল এৰ নোটিফিকেসন  সক্ৰিয় থাকে"
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:366
+msgid "Play sound on incoming calls"
+msgstr "কল আহিলে অডিঅ' কৰে জনাওক"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
-msgstr "এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হোস্টটিতে পাঠিয়ে দিয়া হ'ব "
+msgid "The chosen sound will be played on incoming calls, if enabled"
+msgstr "নিৰ্বাচিত ধ্বনি অহা কলত বজোৱা হ'ব, যদি সক্ৰিয়"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"এইটো সক্ৰিয় হলে আপনি কোন কলে ব্যস্ত বা 'বিৰক্ত কৰো না' থাকা অবস্থায়ে আসা সমস্ত কলই "
-"নিম্নোক্ত গৃহস্থত পাঠিয়ে দিয়া হ'ব "
+msgid "The new instant message sound"
+msgstr "নতুন ইনস্ট্যান্ট বাৰ্তাৰ বাবে চিহ্নিত শব্দ"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
-msgstr ""
-"এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত হোস্টটিতে "
-"পাঠিয়ে দিয়া হ'ব"
+"The sound that will be played when there is a new instant message, if enabled"
+msgstr "সক্ৰিয় হ'লে, নতুন ইন্সট্যান্ট বাৰ্তা প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:504
-#| msgid "If enabled, allows video during calls"
-msgid "If enabled, automatically answer incoming calls"
-msgstr "যদি সামৰ্থবান কৰি থোৱা থাকে, তেনেহলে স্বচালিতভাৱে অহা কলসমূহৰ উত্তৰ দিয়া"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "কল আহিলে অডিঅ' কৰে জনাওক"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:468
-msgid "If enabled, offline contacts will be shown in the roster"
-msgstr "এইটো সক্ৰিয় হলে, আসা সকলো কলই স্বয়ংক্ৰিয় ভাবে অগ্ৰাহ্য কৰা হ'ব"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
+msgstr "নিৰ্বাচিত ধ্বনি নতুন বাৰ্তা পালে বজোৱা হ'ব, যদি সক্ৰিয়"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:946
-msgid "If enabled, use echo cancelation"
-msgstr "স্বয়ংক্ৰিয় প্ৰতিধ্বনি বাতিল ব্যৱস্থা"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "অহা কলৰ উত্তৰ দিয়া হৈছে"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:944
-msgid "If enabled, use silence detection with the codecs supporting it"
-msgstr ""
-"এইটো সক্ৰিয় হলে জি-এস-এম আৰু জি.৭১১ কোডেকেৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি ব্যৱহাৰ "
-"কৰক"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
+msgstr "সক্ৰিয় হ'লে, নতুন শব্দ মেইল প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:41
-#| msgid "Kind of network selected in the druid"
-msgid "Kind of network selected in the assistant"
-msgstr "সহযোগিত বাচি নেওয়া নেটৱাৰ্কৰ ধৰণ"
+msgid "Play sound on new voice mail"
+msgstr "নতুন শব্দ মেইল আহিলে শব্দ বজাওক"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "নতুন সাৰ্ভাৰ"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr "নিৰ্বাচিত ধ্বনি নতুন শব্দ মেইল আহিলে বজোৱা হ'ব, যদি সক্ৰিয়"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "বিন্যাসিত LDAP সেৱকৰ তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:376
+msgid "Play ring tone"
+msgstr "ধ্বনি বজাওক"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "ৰ'স্টাৰৰ ফ'ল্ডেড সমষ্টিৰ তালিকা"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr "নিৰ্বাচিত ধ্বনি কল কৰিলে বজোৱা হ'ব, যদি সক্ৰিয়"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "এই পোৰ্টে শোনা হ'ব"
+msgid "The dial tone sound"
+msgstr "অহা কলৰ উত্তৰ দিয়া হৈছে"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "সৰ্বাধিক ভিডিও ব্যান্ডহুইত্‌"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "সক্ৰিয় হ'লে, কোনো ব্যক্তিকে কল কৰাৰ সময় যি শব্দ বজোৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "সৰ্বাধিক ভিডিও ব্যান্ডহুইত্‌"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:386
+msgid "Play busy tone"
+msgstr "ব্যস্ত ধ্বনি বজাওক"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "সৰ্বাধিক জিট্টাৰ বাফাৰ"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"নিৰ্বাচিত ধ্বনি কলৰ অন্তত বা কোনো ব্যস্ত ব্যক্তিক কল কৰিলে বজোৱা হ'ব, যদি "
+"সক্ৰিয়"
 
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "NAT Binding Timeout"
+msgid "The busy tone sound"
+msgstr "ব্যস্ত ধ্বনিৰ শব্দ"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "কোনো উত্তৰ নোপোৱাৰ সময় বিৰতিস"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Outbound Proxy"
+msgid "The accounts list"
+msgstr "একাওন্টৰ তালিকা"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video above other windows during calls"
-msgstr "ভিডিঅ' দেখুৱা সংযোগক্ষেত্ৰক কলৰ সময়ত অন্য সংযোগক্ষেত্ৰৰ ওপৰত দেখুৱাব"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "Ekiga ই ৰেজিস্ট্ৰেষণ কৰিব লগা একাওন্টৰ তালিকা"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "ব্যস্ত ধ্বনি বজাওক"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "উলাই যোৱা RTP IP পেকেটসমূহত সেৱাৰ ধৰণ (TOS)"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "ধ্বনি বজাওক"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"উলাই যোৱা RTP IP পেকেটসমূহলে সেৱাৰ ধৰণ (TOS) বাইট। এইটো বাইট নেটৱাৰ্কৰ দ্বাৰা "
+"ব্যৱহাৰ কৰা হয় কিছু পৰিমান সেৱাৰ বৈশিষ্ট (QoS) যোগান দিবলে। অবিকল্পিত মান ১৮৪ "
+"(0xB8) এ RFC 3246 ত বৰ্ণনা কৰা এক্সপিডিটেটেড ফৰৱাৰ্ডিং (EF) লে কৰেসপন্ড কৰে।"
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "কল এলে অডিঅ' কৰে জানাও"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "এই পোৰ্টত শোনা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "কল এলে অডিঅ' কৰে জানাও"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"অহা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব।  Ekigaকে পুনৰায় চালু কৰতে হ'ব নতুন "
+"মানৰ "
+"ব্যৱহাৰৰ বাবে"
 
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "কল এলে অডিঅ' কৰে জানাও"
+msgid "Outbound Proxy"
+msgstr "Outbound Proxy"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "ঠিকনা বহিৰ সংযোগক্ষেত্ৰৰ পৰ্দ্দাত স্থান"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr "বাহিৰলৈ যোৱা কলৰ কাৰণে ব্যৱহাৰ কৰিব লগা SIP Outbound Proxy"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
+msgid "Forward calls to host"
+msgstr "সকলো কল হস্টত পঠিওৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি হস্টত সকলো কল পাঠিয়ে দিয়া হ'ব"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
+msgid "DTMF sending"
+msgstr "DTMF পঠিওৱা হৈছে"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"DTMF প্ৰেৰণৰ অৱস্থা নিৰ্ধাৰণ কৰক। সম্ভাব্য মান হল (\"RFC2833\" ৰ বাবে) ০, "
+"(\"INFO"
+"\" ৰ বাবে) ১"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "পছন্দৰ সংযোগক্ষেত্ৰৰ পৰ্দ্দাত স্থান"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"অহা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব।  Ekiga কে পুনৰায় চালু কৰতে হ'ব নতুন "
+"মানৰ "
+"ব্যৱহাৰৰ বাবে"
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
+msgid "TCP port range"
+msgstr "TCP পোৰ্টয়েৰ সীমা"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"লিস্টেন_পোৰ্ট ছাড়া অন্য যি সকলো TCP পোৰ্টতৰ সাৰি এইচ.২৪৫ চ্যানেলেৰ বাবে Ekiga "
+"ব্যৱহাৰ কৰতে পাৰে। আপনি যদি আই-পি ট্ৰান্সলেশন ব্যৱহাৰ কৰেন বা যদি আপোনাৰ "
+"ন্যাট/"
+"প্যাট ৰাউটৰেৰ পেছন অনেকগুলি Ekiga চলে থাকে তাহলে আপনি TCP পোৰ্টতৰ সাৰি বদলাতে "
+"পাৰেন।  Ekigaকে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰৰ বাবে।  তবে সম্মেলনে "
+"অংশগ্ৰহণকাৰী দুজনাই যদি এইচ.২৪৫ টানেলিং ব্যৱহাৰ কৰেন তাহলে এই পোৰ্টতৰ  সাৰিৰ "
+"কোন "
+"তাত্‌পৰ্য্য থাকে না। "
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid "UDP port range"
+msgstr "ইউ-ডি-পি পোৰ্ট ৰেঞ্জ"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr "ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক"
-
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:755
-msgid "Select the audio input device to use"
-msgstr "ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "Ekiga দ্বাৰা ব্যবহাৰযোগ্য UDP পোৰ্টতৰ সীমা।"
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:748
-msgid "Select the audio output device to use"
-msgstr "ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক"
-
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:905
-msgid "Select the format for video cameras (does not apply to most USB cameras)"
-msgstr "ভিডিও ক্যামেৰাৰ ধৰণ বাচি লওক (অধিকাংশ ইউ-এস-বি ক্যামেৰাৰ ক্ষেত্ৰত প্ৰযোজ্য নয়)"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "H.245 টানেলিং সক্ৰিয়"
 
-#: ../ekiga.schemas.in.in.h:71
-#| msgid ""
-#| "This allows you to set the mode for sending DTMFs. The values can be "
-#| "\"RFC2833\" (0), \"INFO\" (1)"
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
 msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
 msgstr ""
-"DTMF প্ৰেৰণৰ অৱস্থা নিৰ্ধাৰণ কৰক। সম্ভাব্য মান হল (\"RFC2833"
-"\" -ৰ বাবে) ০, (\"INFO\" -ৰ বাবে) ১"
+"এইটো এইচ.২৪৫ টানেলিং সক্ৰিয় কৰে।  এই অবস্থায় এইচ.২৪৫ বাৰ্তাসমূহ এইচ.২২৫ "
+"চ্যানেলেৰ "
+"(পোৰ্ট ১৭২০) মধ্যে এনক্যাপসুলেট কৰে পঠিওৱা হ'ব।  এনে ধৰণে কল চলা অৱস্থাত এটা "
+"TCP "
+"সংযোগ কম লাগে।  এইচ.২৪৫ টানেলিং এইচ.৩২৩v২ থেকে বৰ্তমান, তবে নেটমিটিং ৰ সমৰ্থন "
+"নাই।  একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিংৰ ব্যৱহাৰ নেটমিটিংৰ কেইটামান "
+"সংস্কৰণকে ক্ৰাশ কৰায়"
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "early H.245 সক্ৰিয় কৰক"
+
+#: ../ekiga.schemas.in.in.h:71
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "This enables H.245 early in the setup"
+msgstr "এৰ ফলে, প্ৰস্তুতিৰ প্ৰাৰম্ভিক ধাপে H.245 সক্ৰিয় কৰা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:72
-#| msgid ""
-#| "This allows you to set the mode for sending DTMFs. The values can be "
-#| "\"String\" (0), \"Tone\" (1), \"RFC2833\" (2), \"Q.931\" (3) (default is "
-#| "\"String\"). Choosing other values than \"String\" disables the Text Chat"
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
-"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
-"\"String\"). Choosing other values than \"String\" disables the Text Chat."
-msgstr ""
-"DTMFসমূহ পঠোৱাৰ কাৰণে অৱস্থা নিৰ্ধাৰণ কৰক। মানসমূহ হব পাৰে ০ (\"String\" -ৰ বাবে), ১ "
-"(\"Tone\" -ৰ বাবে), ২ (\"RFC2833\" -ৰ বাবে), অথবা ৩ (\"Q.931\" -ৰ বাবে) (অবিকল্পিত হল "
-"\"String\")।  \"String\" -ৰ বাদে অন্য মান বাচিলে টেক্স্ট চেট অসামৰ্থবান হই যায়।"
+msgid "Enable 'Fast Start'"
+msgstr "'সোণকালে আৰম্ভ' সক্ৰিয়"
 
 #: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
-msgstr "প্ৰেৰিত ভিডিওৰে আকাৰ বাছাই: ছোট (QCIF ১৭৬x১৪৪) অথবা বড় (CIF ৩৫২x২৮৮)"
-
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:897
-msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"ব্যৱহৃত ভিডিও যন্ত্ৰ বাছাই কৰা ।  বেঠিক ভিডিও যন্ত্ৰ বা \"ছবি\" ব্যৱহাৰ কৰলে ভিডিও "
-"প্ৰৰণেৰ বাবে একটি পৰীক্ষামূলক ছবি ব্যৱহাৰ কৰা হ'ব"
+"সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব। সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে "
+"কল "
+"সংযোগ স্থাপন কৰা সম্ভব।  এই পদ্ধতিটি H.323v2 সংস্কৰণত যোগ কৰা হৈছে। এইটো "
+"নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু H.245 টানেলিংৰ "
+"ব্যৱহাৰ "
+"নেটমিটিংৰ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে"
+
+#: ../ekiga.schemas.in.in.h:74
+msgid "Enable H.239"
+msgstr "H.239 সামৰ্থবান কৰক"
 
 #: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "অফ-লাইন চিনাকি দেখুৱাওক"
+msgid "This enables H.239 capability for additional video roles"
+msgstr "ই অতিৰিক্ত ভিডিঅ' ভূমিকাসমূহৰ বাবে H.239 ক্ষমতা সামৰ্থবান কৰে"
 
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3597
-msgid "Show the call panel"
-msgstr "কন্ট্ৰোল পেনেল লুকাই ফেলা হ'ব"
+#: ../ekiga.schemas.in.in.h:76
+msgid "Extended Video Roles"
+msgstr "সম্প্ৰসাৰিত ভিডিঅ' ভূমিকাসমূহ"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"H.239 ভিডিঅ' ভূমিকা নিৰ্বাচন কৰক। মানসমূহ 0 (\"সম্প্ৰসাৰিত ভিডিঅ' অসামৰ্থবান "
+"কৰক\" "
+"বাবে ), 1 (\"প্ৰতি সমল ভূমিকা মাস্কৰ অনুমতি দিয়ক\" বাবে), 2 (\"পৰিৱেশন বলৱৎ "
+"কৰক"
+"\"), অথবা 3 (\"জীৱন্ত ভূমিকা বলৱৎ কৰক\")"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"DTMFসমূহ পঠোৱাৰ কাৰণে অৱস্থা নিৰ্ধাৰণ কৰক। মানসমূহ হব পাৰে ০ (\"String\" ৰ "
+"বাবে), ১ (\"Tone\" ৰ বাবে), ২ (\"RFC2833\" ৰ বাবে), অথবা ৩ (\"Q.931\" ৰ "
+"বাবে) (অবিকল্পিত হল \"String\")।  \"String\" ৰ বাদে অন্য মান বাচিলে টেক্স্ট "
+"চেট "
+"অসামৰ্থবান হই যায়।"
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+msgid "Always forward calls to the given host"
+msgstr "সদায়ে নিৰ্দ্দিষ্ট হস্টলৈ টেলিফোনৰ কলসমূহ আগবঢ়োৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr "এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হস্টটোত পাঠিয়ে দিয়া হ'ব "
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid "Forward calls to the given host if busy"
+msgstr "ব্যস্ত থাকল কল নিৰ্দিস্ট হস্টত পঠিওৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"যদি সামৰ্থবান থাকে, সকলো আহি থকা কল তলত ধাৰ্য্য কৰা ক্ষেত্ৰত হস্টত ফৰৱাৰ্ড "
+"কৰা হব "
+"যদি আপুনি ইতিমধ্যে এটা কলত আছে অথবা যদি আপুনি ব্যস্ত অৱস্থাত আছে"
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "software scaling algorithm নিৰ্ধাৰণ কৰক"
+msgid "Forward calls to the given host if no answer"
+msgstr "উত্তৰ না পেলে কল নিৰ্দিস্ট হস্টত পঠিওৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:84
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
 msgstr ""
-"software scaling algorithm নিৰ্ধাৰণ কৰক: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"windows প্ৰণালীত প্ৰযোজ্য নহয়  ।"
+"এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত "
+"হস্টটোত "
+"পাঠিয়ে দিয়া হ'ব"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "লুকাই ৰেখে আৰম্ভ কৰ"
+msgid "The STUN Server"
+msgstr "STUN চাৰ্ভাৰ"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "টি-সি-পি পোৰ্টয়েৰ সীমা"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"STUN সমৰ্থনৰ কাৰণে ব্যৱহাৰ কৰিব লগা STUN চাৰ্ভাৰ। STUN এটা প্ৰযুক্তিবিদ্যা যি "
+"কিছু "
+"NAT gateway ৰ মাজেদি যাব দিয়ে"
 
 #: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "Temporal Spatial Trade Off"
+msgid "Enable STUN network detection"
+msgstr "STUN নে'টৱৰ্ক অনুসন্ধান সামৰ্থবান কৰক"
 
 #: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "অডিঅ' কোডেকেৰ তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable the automatic network setup resulting from the STUN test"
+msgstr "STUN পৰীক্ষাৰ পৰা পোৱা স্বয়ংক্ৰিয় নে'টৱৰ্ক প্ৰতিষ্ঠা সামৰ্থবান কৰক"
 
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:707
-msgid "The SIP Outbound Proxy to use for outgoing calls"
-msgstr "বাহিৰলৈ যোৱা কলৰ কাৰণে ব্যৱহাৰ কৰিব লগা SIP Outbound Proxy"
+#: ../ekiga.schemas.in.in.h:89
+msgid "NAT Binding Timeout"
+msgstr "NAT Binding Timeout"
 
 #: ../ekiga.schemas.in.in.h:90
-msgid "The STUN Server"
-msgstr "নতুন সাৰ্ভাৰ (_স)"
-
-#: ../ekiga.schemas.in.in.h:91
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
 msgstr ""
-"STUN সমৰ্থনৰ কাৰণে ব্যৱহাৰ কৰিব লগা STUN সেৱক  । STUN এটা প্ৰযুক্তিবিদ্যা যি কিছু "
-"NAT gateway ৰ মাজেদি যাব দিয়ে"
+"ছেকেণ্ডৰ সংখ্যা দিয়ক যাৰ পিছত Ekiga ই NAT binding সতেজ কৰিবলৈ চেষ্টা কৰিব "
+"যেতিয়া STUN ব্যৱহাৰ কৰা হয়"
+
+#: ../ekiga.schemas.in.in.h:91
+msgid "Position on the screen of the call window"
+msgstr "কল উইন্ডোৰ পৰ্দাত অৱস্থান"
 
 #: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
-msgstr ""
-"উলাই যোৱা RTP IP পেকেটসমূহলে সেৱাৰ ধৰণ (TOS) বাইট। এইটো বাইট "
-"নেটৱাৰ্কৰ দ্বাৰা ব্যৱহাৰ কৰা হয় কিছু পৰিমান সেৱাৰ বৈশিষ্ট (QoS) যোগান দিবলে। অবিকল্পিত "
-"মান "
-"১৮৪ (0xB8) -এ RFC 3246 -ত বৰ্ণনা কৰা এক্সপিডিটেটেড ফৰৱাৰ্ডিং (EF) লে কৰেসপন্ড কৰে।"
+msgid "Size of the call window"
+msgstr "কল উইন্ডোৰ আকাৰ"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "হিচাপৰ তালিকা"
+msgid "Position on the screen of the main window"
+msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "অডিঅ' কোডেকেৰ তালিকা"
+msgid "Change the panel section of the main window"
+msgstr "মূখ্য উইন্ডোৰ পেনেল অংশ সলনি কৰক"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "ব্যস্ত ধ্বনিৰ শব্দ"
+msgid ""
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
+msgstr ""
+"মূখ্য উইন্ডোৰ পেনেল অংশ সলনি কৰক (0=কন্টেক্টসমূহ, 1=ডায়েলপেড, 2=কল ইতিহাস)"
 
 #: ../ekiga.schemas.in.in.h:96
-msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
-msgstr "নিৰ্বাচিত ধ্বনি কলৰ অন্তত বা কোনো ব্যস্ত ব্যক্তিক কল কৰিলে বজোৱা হ'ব, যদি সক্ৰিয়"
+msgid "Size of the chat window"
+msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr "নিৰ্বাচিত ধ্বনি অহা কলত বজোৱা হ'ব, যদি সক্ৰিয়"
+msgid "Position on the screen of the chat window"
+msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr "নিৰ্বাচিত ধ্বনি নতুন সম্বাদ পালে বজোৱা হ'ব, যদি সক্ৰিয়"
+msgid "Size of the druid window"
+msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid "The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr "নিৰ্বাচিত ধ্বনি নতুন ভইচ মেইল আহিলে বজোৱা হ'ব, যদি সক্ৰিয়"
+msgid "Position on the screen of the druid window"
+msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr "নিৰ্বাচিত ধ্বনি কল কৰিলে বজোৱা হ'ব, যদি সক্ৰিয়"
+msgid "Position on the screen of the address book window"
+msgstr "ঠিকনা বহিৰ সংযোগক্ষেত্ৰৰ পৰ্দ্দাত স্থান"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "ডিফল্ট ভিডিও দৰ্শনৰ ধৰণ"
+msgid "Size of the address book window"
+msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:102
-#| msgid ""
-#| "The default video view (0: Local, 1: Remote, 2: Both layered, 3: Both "
-#| "with local video in a separate window, 4: Both)"
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"অবিকল্পিত ভিডিও দৰ্শন (0: স্থানীয়, 1: দূৰবৰ্তী, 2: দুুুুুুুুয়োটায়, 3: দুয়োটায় বেলেগ "
-"উইন্ডোত)"
+msgid "Position on the screen of the audio settings window"
+msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "আসা কলেৰ উত্তৰ দিয়া হৈছে"
+msgid "Size of the audio settings window"
+msgstr "ঠিকনাৰ খাতা খোলা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "যোৱা ১০০ টা কলৰ ইতিহাস"
+msgid "Position on the screen of the video settings window"
+msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:662
-#: ../src/gui/preferences.cpp:710
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr "ওপৰে উল্লেখিত ক্ষেত্ৰসমূহ নিৰ্বাচিত হলে যি গৃহস্থত সকলো কল পাঠিয়ে দিয়া হ'ব"
+#: ../ekiga.schemas.in.in.h:105
+msgid "Size of the video settings window"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "আসা কলেৰ উত্তৰ দিয়া হৈছে"
+msgid "Position on the screen of the preferences window"
+msgstr "পছন্দৰ সংযোগক্ষেত্ৰৰ পৰ্দ্দাত স্থান"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "Ekiga ই পঞ্জিকৰণ কৰিব লগা হিচাপৰ তালিকা"
+msgid "Size of the preferences window"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "যোগাযোগ সংক্ৰান্ত তথ্যাদি সম্পাদন"
+msgid "Disable video hardware acceleration"
+msgstr "স্বয়ংক্ৰিয় প্ৰতিধ্বনি বাতিল ব্যৱস্থা"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"সৰ্বাধিক RX video bitrate kbit/s ত  । এই মানক peer endpoint লৈ ইঙ্গিত কৰা হ'ব "
-"যি নিজৰ (যদি তাৰ সমৰ্থন কৰে) TX bitrate সলনি কৰিব পাৰিব যদি তাৰ মান ইঙ্গিত "
-"দিয়া মানতকে ডাঙৰ হয়"
+"এই কিৰ ফলে, DirectX (win32ৰ ক্ষেত্ৰত) ও XVideo (Linuxৰ ক্ষেত্ৰত) ভিডিঅ' "
+"হাৰ্ডওয়্যাৰ গতিবৰ্ধন ব্যবস্থা নিষ্ক্ৰিয় কৰা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:110
+msgid "Allow picture-in-picture software scaling"
+msgstr "picture-in-picture software scaling ৰ অনুমতি দিয়ক"
+
+#: ../ekiga.schemas.in.in.h:111
 msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
 msgstr ""
-"kbit/s পৰিমাপত সৰ্বাধিক TX video bitrate  ।  ভিডিওৰ মান আৰু প্ৰতি ছেকেণ্ডত "
-"প্ৰেৰিত ফ্ৰেমৰ সংখ্যা কল চলা সময়ত bandwidth ৰ ব্যৱহাৰ সংকোচনৰ দিশত পৰিচালন কৰি "
-"নিয়ন্ত্ৰণ কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে"
-
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:948
-msgid "The maximum jitter buffer size for audio reception (in ms)"
-msgstr "অডিঅ' গ্ৰহণৰ উদ্দেশ্যে jitter buffer ৰ সৰ্বাধিক আয়তন (ms ত)"
+"যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন ন'হ'লে Ekiga ক software scaling the "
+"picture-in-picture "
+"লৈ যাবলৈ দিয়ক। ইয়াৰ মান false হ'লে, যান্ত্ৰিক সামগ্ৰীৰ সমৰ্থন নাথাকিলে Ekiga "
+"ই "
+"PIP খুলিবলৈ চেষ্টা নকৰিব।"
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
+msgid "Specify the software scaling algorithm"
+msgstr "software scaling algorithm নিৰ্ধাৰণ কৰক"
 
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "নতুন ইনস্ট্যান্ট বাৰ্তাৰ বাবে চিহ্নিত শব্দ"
+msgid ""
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
+msgstr ""
+"software scaling algorithm নিৰ্ধাৰণ কৰক: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"windows প্ৰণালীত প্ৰযোজ্য নহয়।"
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "আসা কলেৰ উত্তৰ দিয়া হৈছে"
+msgid "The zoom value"
+msgstr "ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা"
 
 #: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"আসা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব ।  Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ "
-"ব্যৱহাৰেৰ বাবে"
+"মূল জি-ইউ-আইএ প্ৰদৰ্শিত ছবিৰ ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা (যেমন ০.৫০, ১.০০, বা "
+"২.০০)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
-msgstr ""
-"আসা সংযোগৰ বাবে যি পোৰ্টটিকে শোনা হ'ব ।  Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ "
-"ব্যৱহাৰেৰ বাবে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video above other windows during calls"
+msgstr "ভিডিঅ' দেখুৱা সংযোগক্ষেত্ৰক কলৰ সময়ত অন্য সংযোগক্ষেত্ৰৰ ওপৰত দেখুৱাব"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid "The default video view"
+msgstr "ডিফল্ট ভিডিঅ' দৰ্শনৰ ধৰণ"
 
 #: ../ekiga.schemas.in.in.h:118
 msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"লিস্টেন_পোৰ্ট ছাড়া অন্য যি সকলো টি-সি-পি পোৰ্টেৰ সাৰি এইচ.২৪৫ চ্যানেলেৰ বাবে "
-"Ekiga ব্যৱহাৰ কৰতে পাৰে । আপনি যদি আই-পি ট্ৰান্সলেশন ব্যৱহাৰ কৰেন বা যদি আপোনাৰ "
-"ন্যাট/প্যাট ৰাউটৰেৰ পেছন অনেকগুলি Ekiga চলে থাকে তাহলে আপনি টি-সি-পি পোৰ্টেৰ "
-"সাৰি বদলাতে পাৰেন ।  Ekiga-কে পুনৰায় চালু কৰতে হ'ব নতুন মানৰ ব্যৱহাৰেৰ বাবে ।  "
-"তবে সম্মেলনে অংশগ্ৰহণকাৰী দুজনেই যদি এইচ.২৪৫ টানেলিং ব্যৱহাৰ কৰেন তাহলে এই "
-"পোৰ্টেৰ  সাৰিৰ কোন তাত্‌পৰ্য্য থাকে না । "
+"অবিকল্পিত ভিডিঅ' দৰ্শন (0: স্থানীয়, 1: দূৰবৰ্তী, 2: দুয়ো, 3: দুয়োটায় বেলেগ "
+"উইন্ডোত)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "Ekiga দ্বাৰা ব্যবহাৰযোগ্য UDP পোৰ্টেৰ সীমা ।"
+msgid "The video view before having switched to fullscreen"
+msgstr "পুৰো স্ক্ৰীনৰ ক্ষেত্ৰত ছবিৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "যোগাযোগ সংক্ৰান্ত তথ্যাদি সম্পাদন"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"পূৰ্ণ পৰ্দা জুড়ে প্ৰদৰ্শনৰ পূৰ্বে ভিডিঅ' প্ৰদৰ্শনৰ ক্ষেত্ৰ (video_viewৰ সমান "
+"মাপ)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
-msgstr "দূৰবৰ্তী ভিডিও উইন্ডোৰ প্ৰস্ত"
+msgid "Remote video window size"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
+msgid "The size of the remote video window"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "সক্ৰিয় হ'লে, আগত কলেৰ বাবে যি শব্দ বজোৱা হ'ব"
+msgid "Remote video window position"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "সক্ৰিয় হ'লে, কোনো ব্যক্তিকে কল কৰাৰ সময় যি শব্দ বজোৱা হ'ব"
+msgid "The position of the remote video window"
+msgstr "দূৰবৰ্তী ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid "The sound that will be played when there is a new instant message, if enabled"
-msgstr "সক্ৰিয় হ'লে, নতুন ইন্সট্যান্ট বাৰ্তা প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব"
+msgid "Maximum jitter buffer"
+msgstr "সৰ্বাধিক জিট্টাৰ বাফাৰ"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid "The sound that will be played when there is a new voice mail, if enabled"
-msgstr "সক্ৰিয় হ'লে, নতুন ভয়েস মেইল প্ৰাপ্ত হলে যি শব্দ বজোৱা হ'ব"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "The maximum jitter buffer size for audio reception (in ms)"
+msgstr "অডিঅ' গ্ৰহণৰ উদ্দেশ্যে jitter buffer ৰ সৰ্বাধিক আয়তন (ms ত)"
 
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:901
-msgid "The video channel number to use (to select camera, tv or other sources)"
-msgstr "যে ভিডিও চ্যানেল নম্বৰ ব্যৱহৃত হ'ব (ক্যামেৰা, টিভি বা অন্য কিছু বাছুন)"
+#: ../ekiga.schemas.in.in.h:127
+msgid "The video codecs list"
+msgstr "অডিঅ' ক'ডেকৰ তালিকা"
 
 #: ../ekiga.schemas.in.in.h:128
-msgid "The video codecs list"
-msgstr "অডিঅ' কোডেকেৰ তালিকা"
+msgid "Maximum TX video bitrate"
+msgstr "সৰ্বাধিক ভিডিঅ' ব্যান্ডহুইত্‌"
 
 #: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "পুৰো স্ক্ৰীনৰ ক্ষেত্ৰত ছবিৰ প্ৰস্ত"
+msgid ""
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
+msgstr ""
+"kbit/s পৰিমাপত সৰ্বাধিক TX video bitrate।  ভিডিঅ'ৰ মান আৰু প্ৰতি ছেকেণ্ডত "
+"প্ৰেৰিত "
+"ফ্ৰেমৰ সংখ্যা কল চলা সময়ত bandwidth ৰ ব্যৱহাৰ সংকোচনৰ দিশত পৰিচালন কৰি "
+"নিয়ন্ত্ৰণ "
+"কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে"
 
 #: ../ekiga.schemas.in.in.h:130
-msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
-msgstr "পূৰ্ণ পৰ্দা জুড়ে প্ৰদৰ্শনৰ পূৰ্বে ভিডিও প্ৰদৰ্শনৰ ক্ষেত্ৰ (video_view-ৰ সমান মাপ)"
+msgid "Maximum RX video bitrate"
+msgstr "সৰ্বাধিক ভিডিঅ' ব্যান্ডহুইত্‌"
 
 #: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা"
+msgid ""
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
+msgstr ""
+"সৰ্বাধিক RX video bitrate kbit/s ত। এই মানক peer endpoint লৈ ইঙ্গিত কৰা হ'ব "
+"যি "
+"নিজৰ (যদি তাৰ সমৰ্থন কৰে) TX bitrate সলনি কৰিব পাৰিব যদি তাৰ মান ইঙ্গিত দিয়া "
+"মানতকে ডাঙৰ হয়"
 
 #: ../ekiga.schemas.in.in.h:132
-msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
-msgstr "মূল জি-ইউ-আই-এ প্ৰদৰ্শিত ছবিৰ ছোট/বড় কৰে দেখুৱাৰ মাত্ৰা (যেমন ০.৫০, ১.০০, বা ২.০০)"
+msgid "Temporal Spatial Trade Off"
+msgstr "Temporal Spatial Trade Off"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:671
+#: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"এইটো এইচ.২৪৫ টানেলিং সক্ৰিয় কৰে ।  এই অবস্থায় এইচ.২৪৫ বাৰ্তাসমূহ এইচ.২২৫ "
-"চ্যানেলেৰ (পোৰ্ট ১৭২০) মধ্যে এনক্যাপসুলেট কৰে পঠিওৱা হ'ব ।  এতে কল চলাকালীন একটি "
-"টি-সি-পি সংযোগ কম লাগে ।  এইচ.২৪৫ টানেলিং এইচ.৩২৩v২ থেকে বৰ্তমান, তবে "
-"নেটমিটিং-য়ে এৰ সমৰ্থন নেই ।  একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিং-ৰ "
-"ব্যৱহ্বাৰ নেটমিটিং-য়েৰ কয়েকটি সংস্কৰণকে ক্ৰাশ কৰায়"
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:673
-msgid "This enables H.245 early in the setup"
-msgstr "এৰ ফলে, প্ৰস্তুতিৰ প্ৰাৰম্ভিক ধাপে H.245 সক্ৰিয় কৰা হ'ব"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of folded groups in the roster"
+msgstr "ৰ'স্টাৰৰ ফ'ল্ডেড সমষ্টিৰ তালিকা"
 
-#: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"এই কি-ৰ ফলে, DirectX (win32-ৰ ক্ষেত্ৰত) ও XVideo (Linux-ৰ ক্ষেত্ৰত) ভিডিও "
-"হাৰ্ডওয়্যাৰ গতিবৰ্ধন ব্যবস্থা নিষ্ক্ৰিয় কৰা হ'ব"
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1366
+msgid "Show offline contacts"
+msgstr "অফ-লাইন চিনাকি দেখুৱাওক"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "উলাই যোৱা RTP IP পেকেটসমূহত সেৱাৰ ধৰণ (TOS)"
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr "এইটো সক্ৰিয় হলে, অহা সকলো কলই স্বয়ংক্ৰিয় ভাবে অগ্ৰাহ্য কৰা হ'ব"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "ইউ-ডি-পি পোৰ্ট ৰেঞ্জ"
+msgid "LDAP servers"
+msgstr "LDAP চাৰ্ভাৰসমূহ"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "ভিডিও চ্যানেল"
+msgid "List of configured LDAP servers"
+msgstr "বিন্যাসিত LDAP চাৰ্ভাৰৰ তালিকা"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "ভিডিও-ৰ ধৰণ"
+msgid "Calls history"
+msgstr "কলৰ ইতিহাস"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "ভিডিও যন্ত্ৰ"
+msgid "The history of the 100 last calls"
+msgstr "যোৱা ১০০ টা কলৰ ইতিহাস"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "ভিডিও প্ৰাকদৰ্শন"
+msgid "Kind of network selected in the assistant"
+msgstr "সহযোগিত বাচি নেওয়া নেটৱাৰ্কৰ ধৰণ"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "ভিডিও-ৰ আকাৰ"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: স্বনিৰ্বাচিত"
 
 #: ../ekiga.schemas.in.in.h:143
+msgid "No answer timeout"
+msgstr "কোনো উত্তৰ নোপোৱাৰ সময় বিৰতিস"
+
+#: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"নিৰ্দ্দিষ্ট সময় (ছেকেণ্ডত) পাৰ হৈ যোৱাৰ পিছত অহা কলৰ উত্তৰ নিদিলে নিজেই "
+"অগ্ৰাহ্য "
+"কৰিব বা আগবঢ়াই দিব"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "ফাইল (_ফ)"
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "স্বচালিত উত্তৰ"
 
-#
-#: ../lib/engine/components/avahi/avahi-heap.cpp:129
-#: ../lib/engine/components/avahi/avahi-heap.cpp:383
-msgid "Neighbours"
-msgstr "Neighbours"
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "If enabled, automatically answer incoming calls"
+msgstr ""
+"যদি সামৰ্থবান কৰি থোৱা থাকে, তেনেহলে স্বচালিতভাৱে অহা কলসমূহৰ উত্তৰ দিয়া"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "নতুন ডিভাইচ চিনাক্ত কৰা হৈছে"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "ইয়াক ব্যৱহাৰ কৰক"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "ডিভাইচ আতৰোৱা হৈছে"
+
+#: ../lib/engine/components/call-history/history-book.cpp:150
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:188
 msgid "Clear List"
 msgstr "তালিকা মুছে ফেলুন"
 
@@ -801,121 +864,43 @@
 msgstr "Missed"
 
 #: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "নতুন পৰিচিতি"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "নামহীন"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:157
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3555
-msgid "_Edit"
-msgstr "সম্পাদন (_ম)"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:375
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
-#: ../plugins/resource-list/rl-presentity.cpp:214
-msgid "_Remove"
-msgstr "পদবী (_প):"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:275
-msgid "Edit roster element"
-msgstr "ৰস্টাৰেৰ বস্তু সম্পাদন কৰক"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "নাম:"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "ঠিকনাৰ খাতা (_খ)"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-#| msgid "Add a remote contact"
-msgid "Is a preferred contact"
-msgstr "এটা পছন্দৰ পৰিচয় হয়"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "কোন একটি ছবি বাচি লওক"
-
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "এক্স-এম-এল ফাইল পাৰ্স কৰতে ব্যৰ্থ"
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "_New Contact"
+msgstr "নতুন পৰিচয় (_N)"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
-msgstr "যন্ত্ৰসমূহ"
+msgstr "ডিভাইচসমূহ"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "প্ৰতিধ্বনিৰ পৰীক্ষা"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "বৈঠকেৰ ঘৰ"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
-#| msgid "Call _Attributes"
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "পৰিক্ষা আকৌ লওক"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
-msgid "Local roster"
-msgstr "একে কল কৰ (_ক)"
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
+#: ../src/gui/main_window.cpp:1430
+msgid "Contacts"
+msgstr "পৰিচিতি (_ৰ)"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "পদবী (_প):"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:485
 msgid "Family"
 msgstr "পৰিবাৰ"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:486
 msgid "Friend"
 msgstr "বন্ধু"
 
@@ -923,7 +908,8 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:491
 msgid "Associate"
 msgstr "সহকৰ্মী"
 
@@ -932,7 +918,8 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:496
 msgid "Assistant"
 msgstr "সহকাৰী"
 
@@ -940,38 +927,74 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:501
 msgid "Supervisor"
 msgstr "অৱেক্ষক"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:505
 msgid "Self"
 msgstr "স্বয়ং"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
-msgid "Please fill in this form to add a new contact to ekiga's internal roster"
-msgstr "Please fill in this form to add a new contact to ekiga's internal roster"
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "এক্সএমএল ফাইল পাৰ্স কৰতে ব্যৰ্থ"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
+msgid ""
+"Please fill in this form to add a new contact to ekiga's internal roster"
+msgstr ""
+"Please fill in this form to add a new contact to ekiga's internal roster"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:273
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:338
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:284
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "নাম:"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#| msgid "If enabled, offline contacts will be shown in the roster"
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:273
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:338
 msgid "Name of the contact, as shown in your roster"
 msgstr "ৰস্টাৰত দেখুৱা ধৰণে পৰিচয়ৰ নাম"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "ঠিকনাৰ খাতা (_খ)"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "ঠিকনা, উদাহৰণস্বৰুপে sip:xyz@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:340
 msgid "Put contact in groups:"
 msgstr "পৰিচিতদেৰ দলভুক্ত কৰক:"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:412
 msgid "You supplied an unsupported address"
-msgstr "একটি অসমৰ্থিত ঠিকনা উল্লিখিত হয়েছে"
+msgstr "এটা অসমৰ্থিত ঠিকনা উল্লিখিত হয়েছে"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:414
 msgid "You already have a contact with this address!"
@@ -985,379 +1008,519 @@
 msgid "Please edit this group name"
 msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
+#: ../lib/engine/components/local-roster/local-presentity.cpp:141
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "নামহীন"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:243
+#: ../lib/engine/components/opal/opal-account.cpp:377
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1316
+msgid "_Edit"
+msgstr "সম্পাদন (_ম)"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:245
+#: ../lib/engine/components/opal/opal-account.cpp:379
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:683
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:194
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "পদবী (_প):"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid "Edit roster element"
+msgstr "ৰস্টাৰেৰ বস্তু সম্পাদন কৰক"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:275
+msgid "Is a preferred contact"
+msgstr "এটা পছন্দৰ পৰিচয় হয়"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:277
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:286
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "কোন এটা ছবি বাছক"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:703
+#: ../lib/engine/components/opal/sip-endpoint.cpp:249
+#: ../lib/engine/components/opal/sip-endpoint.cpp:253
 msgid "Call"
 msgstr "কল (_ল)"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3317
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2179
 msgid "Transfer"
 msgstr "কল স্থানান্তৰ (_স)"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "এলায়েসেৰ প্ৰতিলিপি"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "ব্যবহাৰকাৰী নাম/পাসওয়াৰ্ড সঠিক নয়"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:562
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:598
 msgid "Transport error"
-msgstr "একটি ট্ৰান্সপোৰ্ট ত্ৰুটি ঘটেছে"
+msgstr "এটা ট্ৰান্সপোৰ্ট ত্ৰুটি ঘটেছে"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:811
 msgid "Failed"
 msgstr "ফাইল (_ফ)"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:69
+#: ../lib/engine/components/opal/opal-account.cpp:325
+#: ../lib/engine/components/opal/opal-account.cpp:632
+msgid "Unregistered"
+msgstr "নথিভুক্ত কৰ না"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:218
+#: ../lib/engine/components/opal/opal-account.cpp:223
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (%d শব্দ মেইল বাৰ্তাৰ সৈতে)"
 msgstr[1] "%s (%d শব্দ মেইল বাৰ্তাসমূহৰ সৈতে)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:365
-#: ../plugins/loudmouth/loudmouth-account.cpp:381
+#: ../lib/engine/components/opal/opal-account.cpp:301
+#: ../lib/engine/components/opal/opal-account.cpp:702
+msgid "Processing..."
+msgstr "প্ৰসেস কৰা হচ্ছে..."
+
+#: ../lib/engine/components/opal/opal-account.cpp:369
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:677
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "নিস্ক্ৰিয়"
 
-#: ../lib/engine/components/opal/opal-account.cpp:368
-#: ../plugins/loudmouth/loudmouth-account.cpp:385
+#: ../lib/engine/components/opal/opal-account.cpp:372
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:674
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "সক্ৰিয়"
 
-#: ../lib/engine/components/opal/opal-account.cpp:389
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:393
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "একাউন্ট ৰি-চাৰ্জ কৰক"
 
-#: ../lib/engine/components/opal/opal-account.cpp:394
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:398
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
-msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
-#: ../lib/engine/components/opal/opal-account.cpp:399
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:403
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
-msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:418
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "নতুন একাউন্ট তৈৰী কৰক"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "অনুগ্ৰহ কৰে নিম্নলিখিত ক্ষেত্ৰগুলি আপডেট কৰক:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
 msgid "Account name, e.g. MyAccount"
 msgstr "একাওন্টৰ নাম, উদাহৰণস্বৰুপে MyAccount"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:424
 msgid "Registrar:"
 msgstr "নিবন্ধনকাৰী:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:424
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "নিবন্ধকজন, উদাহৰণস্বৰুপে ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-account.cpp:426
 msgid "Gatekeeper:"
 msgstr "গেটকিপাৰ"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:426
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "দ্বাৰপালজন, উদাহৰণস্বৰুপে ekiga.net"
 
 #
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "ব্যৱহাৰকৰ্তা"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+#: ../plugins/loudmouth/loudmouth-bank.cpp:126
 msgid "The user name, e.g. jim"
 msgstr "ব্যৱহাৰকাৰীৰ নাম, উদাহৰণস্বৰুপে jim"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
-#. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:428
-msgid "Authentication User:"
-msgstr "অনুমোদনৰ নাম:"
+#. * for the authentication procedure ("Authentication user")
+#: ../lib/engine/components/opal/opal-account.cpp:432
+msgid "Authentication user:"
+msgstr "প্ৰমাণীকৰণ ব্যৱহাৰকাৰী:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:432
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
 msgstr ""
-"প্ৰমানীকৰণৰ সময়ত ব্যৱহাৰ হোৱা ব্যৱহাৰকাৰীৰ নাম, যদি ব্যৱহাৰকাৰীৰ নামতকে ভিন্ন; "
+"প্ৰমানীকৰণৰ সময়ত ব্যৱহাৰ হোৱা ব্যৱহাৰকাৰীৰ নাম, যদি ব্যৱহাৰকাৰীৰ নামতকে "
+"ভিন্ন; "
 "যদি আপোনাৰ নাই খালি ৰাখক"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "পাসওয়াৰ্ড:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+#: ../plugins/loudmouth/loudmouth-bank.cpp:129
 msgid "Password associated to the user"
 msgstr "ব্যৱহাৰকাৰীৰ লগত সংযুক্ত পাছওৱাৰ্ড"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../lib/engine/components/opal/opal-account.cpp:434
 msgid "Timeout:"
 msgstr "সময়সীমা:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
-msgid "Time in seconds after which the account registration is automatically retried"
-msgstr "ছেকেন্ডত সময় যাৰ পাছত একাওন্ট ৰেজিস্ট্ৰেষণ স্বচালিতভাৱে পুনৰ চেষ্টা কৰা হ'ব"
-
-#: ../lib/engine/components/opal/opal-account.cpp:431
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:434
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
+msgid ""
+"Time in seconds after which the account registration is automatically retried"
+msgstr ""
+"ছেকেন্ডত সময় যাৰ পাছত একাওন্ট ৰেজিস্ট্ৰেষণ স্বচালিতভাৱে পুনৰ চেষ্টা কৰা হ'ব"
+
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
-msgid "Enable Account"
-msgstr "একাউন্ট নম্বৰ:"
+msgid "Enable account"
+msgstr "একাউন্ট সামৰ্থবান কৰক"
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:463
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
-msgstr "চিহ্নিত একাউন্টেৰ নাম উল্লেখ কৰা হয়নি ।"
+msgstr "চিহ্নিত একাউন্টেৰ নাম উল্লেখ কৰা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:465
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
-msgstr "নিবন্ধনৰ বাবে কোনো হোস্ট উল্লেখ কৰা হয়নি ।"
+msgstr "নিবন্ধনৰ বাবে কোনো হোস্ট উল্লেখ কৰা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:467
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
-msgstr "চিহ্নিত একাউন্টেৰ বাবে কোনো ব্যবহাৰকাৰীৰ নাম উল্লেখ কৰা হয়নি ।"
+msgstr "চিহ্নিত একাউন্টেৰ বাবে কোনো ব্যবহাৰকাৰীৰ নাম উল্লেখ কৰা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:463
-#: ../lib/engine/components/opal/opal-bank.cpp:183
-#| msgid "The timeout should have a bigger value."
+#: ../lib/engine/components/opal/opal-account.cpp:469
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "সময়সীমা কমপক্ষেও ১০ ছেকেন্ড হোৱা উচিত।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:546
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:609
 msgid "Registered"
 msgstr "নথিভুক্তিকৰণেৰ পদ্ধতি"
 
-#: ../lib/engine/components/opal/opal-account.cpp:558
-msgid "Unregistered"
-msgstr "নথিভুক্ত কৰ না"
-
-#: ../lib/engine/components/opal/opal-account.cpp:568
+#: ../lib/engine/components/opal/opal-account.cpp:646
 msgid "Could not unregister"
 msgstr "নিবন্ধন বাতিল কৰতে ব্যৰ্থ"
 
-#: ../lib/engine/components/opal/opal-account.cpp:581
+#: ../lib/engine/components/opal/opal-account.cpp:679
 msgid "Could not register"
 msgstr "বিৰক্ত নকৰিব"
 
-#: ../lib/engine/components/opal/opal-account.cpp:590
-msgid "Processing..."
-msgstr "প্ৰসেস কৰা হচ্ছে..."
+#: ../lib/engine/components/opal/opal-account.cpp:684
+msgid "Could not register to "
+msgstr "ৰেজিস্টাৰ কৰিব পৰা নগল "
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-account.cpp:685
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "সম্পাদন"
+
+#: ../lib/engine/components/opal/opal-account.cpp:824
+msgid "Appointment"
+msgstr "সাক্ষাৎকাৰ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:829
+msgid "Breakfast"
+msgstr "প্ৰাতঃভোজন"
+
+#: ../lib/engine/components/opal/opal-account.cpp:834
+msgid "Dinner"
+msgstr "নৈশভোজন"
+
+#: ../lib/engine/components/opal/opal-account.cpp:840
+msgid "Holiday"
+msgstr "ছুটি"
+
+#: ../lib/engine/components/opal/opal-account.cpp:845
+msgid "In transit"
+msgstr "স্থানান্তৰ অৱস্থাত"
+
+#: ../lib/engine/components/opal/opal-account.cpp:850
+msgid "Looking for work"
+msgstr "কাম বিচাৰি আছে"
+
+#: ../lib/engine/components/opal/opal-account.cpp:855
+msgid "Lunch"
+msgstr "মধ্যাহ্নভোজন"
+
+#: ../lib/engine/components/opal/opal-account.cpp:860
+msgid "Meal"
+msgstr "সাজ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:865
+msgid "Meeting"
+msgstr "সভা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:870
+msgid "On the phone"
+msgstr "ফোনত"
+
+#: ../lib/engine/components/opal/opal-account.cpp:875
+msgid "Playing"
+msgstr "খেলা হৈছে"
+
+#: ../lib/engine/components/opal/opal-account.cpp:880
+msgid "Shopping"
+msgstr "কিনা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:885
+msgid "Sleeping"
+msgstr "নিদ্ৰিত"
+
+#: ../lib/engine/components/opal/opal-account.cpp:890
+msgid "Working"
+msgstr "কৰ্মৰত"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "নতুন একাউন্ট তৈৰী কৰক"
 
 #
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
-msgstr "Ekiga-ৰ একটি কল-আউট একাউন্ট যোগ কৰক (_A)"
+msgstr "Ekigaৰ এটা কল-আউট একাউন্ট যোগ কৰক (_A)"
 
 #
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
-msgstr "একটি SIP একাউন্ট যোগ কৰক (_A)"
+msgstr "এটা SIP একাউন্ট যোগ কৰক (_A)"
 
 #
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
-msgstr "একটি H.323 একাউন্ট যোগ কৰক (_A)"
+msgstr "এটা H.323 একাউন্ট যোগ কৰক (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "নতুন একাউন্ট তৈৰী কৰক"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
-#| msgid "User:"
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "ব্যৱহাৰকাৰী (_U):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
-#| msgid "_Password"
 msgid "_Password:"
 msgstr "পাচওৱাৰ্ড (_P):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "নতুন একাউন্ট তৈৰী কৰক"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#| msgid "Account ID:"
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "একাউন্টৰ ID (_A):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#| msgid "PIN Code:"
-msgid "_PIN Code:"
-msgstr "PIN কোড (_P):"
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+msgid "_PIN code:"
+msgstr "PIN ক'ড (_P):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "নাম:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
-#| msgid "Gatekeeper:"
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "দ্বাৰপাল (_G):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
-#| msgid "Timeout:"
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "সময়সীমা (_T):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
-#| msgid "Registrar:"
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "নিবন্ধক (_R):"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
-#| msgid "Authentication User:"
-msgid "_Authentication User:"
+#: ../lib/engine/components/opal/opal-bank.cpp:136
+msgid "_Authentication user:"
 msgstr "প্ৰমাণীকৰণ ব্যৱহাৰকাৰী (_A):"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Local user cleared the call"
 msgstr "স্থানীয় ব্যৱহাৰকাৰী কলটি অনুমদন কৰেছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../lib/engine/components/opal/opal-call.cpp:429
 msgid "Local user rejected the call"
 msgstr "স্থানীয় ব্যৱহাৰকাৰী কলটি অনুমদন কৰেছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:432
 msgid "Remote user cleared the call"
 msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী কলটি অনুমদন কৰেছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:435
 msgid "Remote user rejected the call"
 msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী কলটি অনুমদন কৰেছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:438
 msgid "Remote user has stopped calling"
 msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী কলটি থামিয়ে দিয়েছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:441
 msgid "Abnormal call termination"
-msgstr "অস্বাভাবিক ভাবে কলেৰ সমাপ্তি"
+msgstr "অস্বাভাবিক ভাবে কলৰ সমাপ্তি"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1845
+#: ../lib/engine/components/opal/opal-call.cpp:444
+#: ../src/gui/main_window.cpp:524
 msgid "Could not connect to remote host"
-msgstr "দূৰবৰ্তী গৃহস্থতৰ লগতে সংযোগৰ চেষ্ঠা ব্যৰ্থ"
+msgstr "দূৰবৰ্তী হস্টতৰ লগতে সংযোগৰ চেষ্ঠা ব্যৰ্থ"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "The Gatekeeper cleared the call"
 msgstr "গেটকিপাৰ কলটি অনুমদন কৰেছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:451
 msgid "User not found"
 msgstr "ব্যৱহাৰকাৰীকে খুঁজে পোৱা নাযায়"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Insufficient bandwidth"
 msgstr "অপৰ্যাপ্ত ব্যান্ডহুইডত্‌"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "No common codec"
-msgstr "কোন চেনা কোডেক নেই"
+msgstr "কোন চেনা কোডেক নাই"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Call forwarded"
 msgstr "কল আগবঢ়োৱা দিয়া হৈছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:463
 msgid "Security check failed"
 msgstr "সুৰক্ষাৰ পৰীক্ষা ব্যৰ্থ"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "Local user is busy"
 msgstr "স্থানীয় ব্যৱহাৰকাৰী ব্যস্ত আছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/opal-call.cpp:475
 msgid "Congested link to remote party"
 msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰীৰ লগতে সংযোগপথ ভিড়াক্ৰান্ত"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:472
 msgid "Remote user is busy"
 msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী ব্যস্ত আছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:478
 msgid "Remote host is offline"
 msgstr "দূৰবৰ্তী হোস্ট অফলাইন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:484
 msgid "User is not available"
 msgstr "সাময়িক ত্ৰুটি"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:487
+#: ../lib/engine/components/opal/sip-endpoint.cpp:776
+msgid "Service unavailable"
+msgstr "সাময়িক ত্ৰুটি"
+
+#: ../lib/engine/components/opal/opal-call.cpp:497
 msgid "Call completed"
 msgstr "কল সমাপ্তি"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:781
+#: ../lib/engine/components/opal/opal-call.cpp:700
+msgid "Missed call from"
+msgstr "পৰা মিচ কল"
+
+#: ../lib/engine/components/opal/opal-call.cpp:702
+msgid "Missed call"
+msgstr "মিচ কল"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1365,109 +1528,115 @@
 "Please see http://wiki.ekiga.org/index.php/Enable_port_forwarding_manually "
 "for instructions"
 msgstr ""
-"Ekiga এ আপোনাৰ নে'টৱৰ্কৰ পছন্দ নিজেই পৰিচালনা নকৰিলে । আপুনি তাক এতিয়াও ব্যৱহাৰ "
-"কৰিব পাৰে, কিন্তু নে'টৱৰ্কৰ পছন্দ আপুনি নিজেই বিন্যাস কৰিব লাগিব ।\n"
+"Ekiga এ আপোনাৰ নে'টৱৰ্কৰ পছন্দ নিজেই পৰিচালনা নকৰিলে। আপুনি তাক এতিয়াও "
+"ব্যৱহাৰ "
+"কৰিব পাৰে, কিন্তু নে'টৱৰ্কৰ পছন্দ আপুনি নিজেই বিন্যাস কৰিব লাগিব।\n"
 "\n"
 "নিৰ্দেশৰ বাবে http://wiki.ekiga.org/index.php/Enable_port_forwarding_manually "
-"চাওক ।"
+"চাওক।"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:274
+#: ../lib/engine/components/opal/sip-endpoint.cpp:276
 msgid "Message"
 msgstr "বাৰ্তা পঠিওৱা:"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:557
+#: ../lib/engine/components/opal/sip-endpoint.cpp:594
 msgid "Illegal status code"
 msgstr "অবস্থাসূচক কোড বৈধ নয়"
 
+#: ../lib/engine/components/opal/sip-endpoint.cpp:602
+msgid "Invalid address"
+msgstr "অবৈধ ঠিকনা"
+
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:568
-#| msgid "Remote host is offline"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:608
 msgid "Remote party host is offline"
 msgstr "দূৰবৰ্তী পাৰ্টি হোস্ট অফলাইন"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:584
+#: ../lib/engine/components/opal/sip-endpoint.cpp:624
 msgid "Multiple choices"
 msgstr "একাধিক নিৰ্বাচিত মান"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:588
+#: ../lib/engine/components/opal/sip-endpoint.cpp:628
 msgid "Moved permanently"
 msgstr "স্থায়ীৰূপে স্থানান্তৰ কৰা হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:592
+#: ../lib/engine/components/opal/sip-endpoint.cpp:632
 msgid "Moved temporarily"
 msgstr "সাময়িকভাবে স্থানান্তৰ কৰা হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:596
+#: ../lib/engine/components/opal/sip-endpoint.cpp:636
 msgid "Use proxy"
 msgstr "ইউজাৰ ডিৰেক্টৰি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:600
+#: ../lib/engine/components/opal/sip-endpoint.cpp:640
 msgid "Alternative service"
-msgstr "অডিঅ' নিৰ্গম যন্ত্ৰ"
+msgstr "অডিঅ' আউটপুট ডিভাইচ"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:604
+#: ../lib/engine/components/opal/sip-endpoint.cpp:644
 msgid "Bad request"
 msgstr "অনুৰোধ সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:608
+#: ../lib/engine/components/opal/sip-endpoint.cpp:648
 msgid "Unauthorized"
 msgstr "অনুমোদিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:612
+#: ../lib/engine/components/opal/sip-endpoint.cpp:652
 msgid "Payment required"
 msgstr "প্ৰযোজনীয দৰমহা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:616
+#: ../lib/engine/components/opal/sip-endpoint.cpp:656
 msgid "Forbidden, please check that username and password are correct"
-msgstr "নিষিদ্ধ, অনুগ্ৰহ কৰি ব্যৱহাৰকাৰী নাম আৰু পাছওৱাৰ্ড সঠিক হয় নে নিৰিক্ষণ ন কৰি চাওক "
+msgstr ""
+"নিষিদ্ধ, অনুগ্ৰহ কৰি ব্যৱহাৰকাৰী নাম আৰু পাছওৱাৰ্ড সঠিক হয় নে নিৰিক্ষণ ন কৰি "
+"চাওক "
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:620
+#: ../lib/engine/components/opal/sip-endpoint.cpp:660
 msgid "Not found"
 msgstr "ব্যৱহাৰকাৰীকে খুঁজে পোৱা নাযায়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:624
+#: ../lib/engine/components/opal/sip-endpoint.cpp:664
 msgid "Method not allowed"
 msgstr "পদ্ধতিৰ ব্যবহাৰ অনুমোদিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:628
+#: ../lib/engine/components/opal/sip-endpoint.cpp:668
 msgid "Not acceptable"
 msgstr "গৃহিত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:632
+#: ../lib/engine/components/opal/sip-endpoint.cpp:672
 msgid "Proxy authentication required"
 msgstr "প্ৰক্সি অনুমোদন প্ৰয়োজন"
 
 #
-#: ../lib/engine/components/opal/sip-endpoint.cpp:636
+#: ../lib/engine/components/opal/sip-endpoint.cpp:676
 msgid "Timeout"
 msgstr "সময়সীমা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:640
+#: ../lib/engine/components/opal/sip-endpoint.cpp:680
 msgid "Conflict"
 msgstr "বিৰোধিতা "
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:644
+#: ../lib/engine/components/opal/sip-endpoint.cpp:684
 msgid "Length required"
 msgstr "দৈৰ্ঘ্য আবশ্যক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:648
+#: ../lib/engine/components/opal/sip-endpoint.cpp:688
 msgid "Request entity too big"
 msgstr "অনুৰোধ কৰা বস্তু বৰ ডাঙৰ"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:652
+#: ../lib/engine/components/opal/sip-endpoint.cpp:692
 msgid "Request URI too long"
 msgstr "অনুৰোধ ঠিক আছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:656
+#: ../lib/engine/components/opal/sip-endpoint.cpp:696
 msgid "Unsupported media type"
 msgstr "মিডিয়াৰ ধৰন সমৰ্থিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:660
+#: ../lib/engine/components/opal/sip-endpoint.cpp:700
 msgid "Unsupported URI scheme"
 msgstr "অসমৰ্থিত URI স্কিম"
 
@@ -1475,1079 +1644,1124 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:668
+#: ../lib/engine/components/opal/sip-endpoint.cpp:708
 msgid "Bad extension"
 msgstr "ত্ৰুটিপূৰ্ণ এক্সটেনশন"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:672
+#: ../lib/engine/components/opal/sip-endpoint.cpp:712
 msgid "Extension required"
 msgstr "এক্সটেনশন আবশ্যক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:676
+#: ../lib/engine/components/opal/sip-endpoint.cpp:716
 msgid "Interval too brief"
 msgstr "অত্যন্ত স্বল্প বিৰতিকাল"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:680
+#: ../lib/engine/components/opal/sip-endpoint.cpp:720
 msgid "Temporarily unavailable"
 msgstr "সাময়িক ত্ৰুটি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:684
+#: ../lib/engine/components/opal/sip-endpoint.cpp:724
 msgid "Loop detected"
 msgstr "স্বয়ংক্ৰিয় ভাবে বাতিল কৰা হৈছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:688
+#: ../lib/engine/components/opal/sip-endpoint.cpp:728
 msgid "Too many hops"
 msgstr "অত্যাধিক সংখ্যক হপ"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:692
+#: ../lib/engine/components/opal/sip-endpoint.cpp:732
 msgid "Address incomplete"
 msgstr "ঠিকনাৰ খাতা (_খ)"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:696
+#: ../lib/engine/components/opal/sip-endpoint.cpp:736
 msgid "Ambiguous"
 msgstr "দ্ব্যৰ্থক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:700
+#: ../lib/engine/components/opal/sip-endpoint.cpp:740
 msgid "Busy Here"
 msgstr "এখানে ব্যস্ত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:704
+#: ../lib/engine/components/opal/sip-endpoint.cpp:744
 msgid "Request terminated"
 msgstr "অনুৰোধ সমাপ্ত হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:708
+#: ../lib/engine/components/opal/sip-endpoint.cpp:748
 msgid "Not acceptable here"
 msgstr "গৃহিত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:712
+#: ../lib/engine/components/opal/sip-endpoint.cpp:752
 msgid "Bad event"
 msgstr "ঘটনা সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:716
+#: ../lib/engine/components/opal/sip-endpoint.cpp:756
 msgid "Request pending"
 msgstr "অনুৰোধ ঠিক আছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:720
+#: ../lib/engine/components/opal/sip-endpoint.cpp:760
 msgid "Undecipherable"
 msgstr "Undecipherable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:724
+#: ../lib/engine/components/opal/sip-endpoint.cpp:764
 msgid "Internal server error"
-msgstr "বেঠিক সাৰ্ভাৰ বা গোষ্ঠীৰ নাম"
+msgstr "বেঠিক চাৰ্ভাৰ বা গোষ্ঠীৰ নাম"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:728
+#: ../lib/engine/components/opal/sip-endpoint.cpp:768
 msgid "Not implemented"
 msgstr "বাস্তবায়িত হয়নি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:732
+#: ../lib/engine/components/opal/sip-endpoint.cpp:772
 msgid "Bad gateway"
 msgstr "গেটওয়ে সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:736
-msgid "Service unavailable"
-msgstr "সাময়িক ত্ৰুটি"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:740
+#: ../lib/engine/components/opal/sip-endpoint.cpp:780
 msgid "Server timeout"
 msgstr "সাৰ্ভাৰেৰ সময়সীমা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:744
+#: ../lib/engine/components/opal/sip-endpoint.cpp:784
 msgid "SIP version not supported"
-msgstr "SIP-ৰ সংস্কৰণ সমৰ্থিত"
+msgstr "SIPৰ সংস্কৰণ সমৰ্থিত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:748
+#: ../lib/engine/components/opal/sip-endpoint.cpp:788
 msgid "Message too large"
 msgstr "বাৰ্তা অত্যাধিক বড়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:752
+#: ../lib/engine/components/opal/sip-endpoint.cpp:792
 msgid "Busy everywhere"
 msgstr "সৰ্বত্ৰ ব্যস্ত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:756
+#: ../lib/engine/components/opal/sip-endpoint.cpp:796
 msgid "Decline"
 msgstr "প্ৰত্যাখ্যান কৰক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:760
+#: ../lib/engine/components/opal/sip-endpoint.cpp:800
 msgid "Does not exist anymore"
 msgstr "এতিয়া আৰু নাই"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:764
+#: ../lib/engine/components/opal/sip-endpoint.cpp:804
 msgid "Globally not acceptable"
 msgstr "গৃহিত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:933
-#: ../src/gui/main_window.cpp:3154
+#: ../lib/engine/components/opal/sip-endpoint.cpp:914
+msgid "Could not send message: "
+msgstr "বাৰ্তা পঠাব পৰা নগল: "
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:916
+msgid "user offline"
+msgstr "ব্যৱহাৰকাৰী অফলাইন"
+
+#. Ignore
+#: ../lib/engine/components/opal/sip-endpoint.cpp:955
+#: ../plugins/libnotify/libnotify-main.cpp:257
 #, c-format
 msgid "Incoming call from %s"
 msgstr "%s ৰ পৰা অহা কল"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:935
+#: ../lib/engine/components/opal/sip-endpoint.cpp:957
 #, c-format
 msgid "Incoming call"
 msgstr "অহা কল"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:941
+#: ../lib/engine/components/opal/sip-endpoint.cpp:963
 #, c-format
 msgid "In a call with %s"
-msgstr "%s-ৰ সৈতে কল চলমান"
+msgstr "%sৰ সৈতে কল চলমান"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:943
+#: ../lib/engine/components/opal/sip-endpoint.cpp:965
 #, c-format
 msgid "In a call"
 msgstr "কল চলমান"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "উন্নত"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
-msgstr "নিৰ্বাচিত codec-ৰ গুৰুত্ব বৃদ্ধি কৰা হ'ব"
+msgstr "নিৰ্বাচিত codecৰ গুৰুত্ব বৃদ্ধি কৰা হ'ব"
 
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:462
 msgid "Move selected codec priority downwards"
-msgstr "নিৰ্বাচিত codec-ৰ গুৰুত্ব হ্ৰাস কৰা হ'ব"
+msgstr "নিৰ্বাচিত codecৰ গুৰুত্ব হ্ৰাস কৰা হ'ব"
+
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "উন্নত"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:636
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:1306
+msgid "Add Group"
+msgstr "দল যোগ কৰক"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Account Name"
+msgstr "একাউন্ট নম্বৰ:"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:568
+msgid "Status"
+msgstr "স্টেটাস বাৰ"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:575
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:613
+msgid "Accounts"
+msgstr "একাউন্ট নম্বৰ:"
+
+#
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:584
+#: ../src/gui/main_window.cpp:1326
+msgid "_Accounts"
+msgstr "একাউন্ট তালিকা (_A)"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:588
+#: ../src/gui/main_window.cpp:1372
+msgid "_Help"
+msgstr "সাহায্য (_স)"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:680
+msgid "Edi_t"
+msgstr "সম্পাদন কৰক (_t)"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "ঠিকনাৰ খাতা (_খ)"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:652
-#: ../src/gui/main_window.cpp:3503
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1297
 msgid "Address _Book"
 msgstr "ঠিকনাৰ খাতা (_খ)"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:661
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "অবস্থান (_অ):"
 
 #
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:706
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "শ্ৰেণীবিভাগ"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1373
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:571
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "নাম"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
 msgid "_Search Filter:"
 msgstr "অনুসন্ধানৰ ফিল্টাৰ: (_S)"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "- এ কয়: "
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "ব্ৰাউজাৰেত লিংক খুলুন"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "কলেৰ স্থায়িত্ব"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:786
+msgid "Error while initializing video output"
+msgstr "ভিডিঅ'ৰ আউটপুট আৰম্ভ কৰোঁতে ভুল"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:895
-msgid "_Smile..."
-msgstr "হাস্যমুখ...(_S)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:787
+msgid "No video will be displayed on your machine during this call"
+msgstr "এই কল চলি থকা সময়ত আপোনাৰ মেচিনত কোনো ভিডিঅ' দেখুৱা নহব"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:411
-msgid "Chat Window"
-msgstr "চ্যাট উইন্ডো দেখুৱা হ'ব"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:797
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"ভিডিঅ' আউটপুট খুলোঁতে বা আৰম্ভ কৰোঁতে ভউল হৈছিল। অন্য কোনো অনুপ্ৰয়োগে "
+"এক্সিলেৰাটেড "
+"ভিডিঅ' আউটপুট ব্যৱহাৰ নকৰা পৰীক্ষা কৰক।"
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:976
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1029
-msgid "Unsorted"
-msgstr "নথিভুক্ত কৰ না"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:799
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"ভিডিঅ' আউটপুট খুলোঁতে বা আৰম্ভ কৰোঁতে ভউল হৈছিল। অনুগ্ৰহ কৰি পৰীক্ষা কৰক যে "
+"আপুনি ২৪ "
+"বা ৩২ বিট প্ৰতি পিক্সেলৰ ৰঙৰ গভীৰতা ব্যৱহাৰ কৰিছে।"
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abc"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:914
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "ভিডিঅ' ডিভাইচ %s খোলাৰ সময়ে ত্ৰুটি"
 
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:917
+msgid "A moving logo will be transmitted during calls."
+msgstr "কলসমূহ চলি থকা সময়ত এটা গতিশীল ল'গ প্ৰসাৰণ কৰা হব।"
 
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:921
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"ডিভাইচটি খোলাৰ সময়ে ত্ৰুটি ঘটেছে।  ৰ আনুসাঙ্গিক সমস্ত অনুমতি আৰু সঠিক "
+"ড্ৰাইভাৰ ব্যৱহৃত "
+"হৈছে কিনা তা পৰীক্ষা কৰে দেখক"
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:925
+msgid "Your video driver doesn't support the requested video format."
+msgstr "আপোনাৰ ভিডিঅ' ড্ৰাইভাৰটি প্ৰয়োজনীয় ভিডিঅ' ধৰণটিকে সমৰ্থন কৰে না"
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:929
+msgid "Could not open the chosen channel."
+msgstr "নিৰ্বাচিত ভিডিঅ'ৰ ধৰণ সহকাৰে নিৰ্বাচিত চেনেলটিৰ ব্যৱহাৰ সম্ভব হয়েনি"
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:933
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"মনে হৈছে যি Ekigaৰ দ্বাৰা সমৰ্থিত ৰংয়েৰ ধৰণেৰ কোনটাই আপোনাৰ ড্ৰাইভাৰ দ্বাৰা "
+"সমৰ্থিত নয়\n"
+"আপোনাৰ কাৰ্নেল ড্ৰাইভাৰেৰ নিৰ্দেশিকা দেখে ঠিক কৰে লওক কোন প্যালেটটি সমৰ্থিত "
+"সেই "
+"অনুসাৰে নিম্নক্ত কম্যান্ডেৰ দ্বাৰা Ekigaকে নিৰ্দেশ কৰক:\n"
+" gconftool --set \"/apps/gnomemeeting/devices/color_format\" YOURPALETTE --"
+"type string"
 
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:937
+msgid "Error while setting the frame rate."
+msgstr "ফ্ৰেমেৰ মাত্ৰা (ৰেট) নিৰ্ধাৰণেৰ ক্ষেত্ৰত ত্ৰুটি"
 
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:941
+msgid "Error while setting the frame size."
+msgstr "ফ্ৰেমেৰ আয়তন নিৰ্ধাৰণেৰ ক্ষেত্ৰত ত্ৰুটি"
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "এই ডায়লগটি আৰ দেখিও না"
+#
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:946
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1016
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1097
+msgid "Unknown error."
+msgstr "অজানা সমস্যা।"
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:998
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "%d user found"
-msgstr[1] "%d users found"
+msgid "Error while opening audio input device %s"
+msgstr "ভিডিঅ' ডিভাইচ %s খোলাৰ সময়ে ত্ৰুটি"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "নতুন পৰিচিতি (_প)"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1003
+msgid "Only silence will be transmitted."
+msgstr "অকল মৌনতা পঠিওৱা হ'ব।"
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "ইউ-আৰ-এল:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1007
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"ৰেকৰ্ডিংয়েৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' ডিভাইচটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ "
+"কৰে "
+"আপোনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি আৰু ডিভাইচটি ব্যস্ত কিনা পৰীক্ষা কৰক"
 
-#
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "বাড়িৰ ফোন:(_H)"
-
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "কৰ্মস্থলেৰ ফোন: (_O)"
-
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "চলভাষ সংখ্যা: (_C)"
-
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "পেজাৰ: (_P)"
-
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "নতুন পৰিচিতি"
-
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "নতুন পৰিচিতি (_প)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1011
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"নিৰ্বাচিত অডিঅ' ডিভাইচটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাৰ থেকে ডাটা পড়া "
+"অসম্ভব ।  অনুগ্ৰহ কৰে আপোনাৰ অডিঅ' সেটআপ পৰীক্ষা কৰক"
 
-#: ../plugins/evolution/evolution-contact.cpp:376
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1081
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "আপনি কি নিশ্চিত সাৰ্ভাৰ %s-কে মুছে ফেলতে?"
-
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "অডিঅ' পৰীক্ষা"
-
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "নিঃশব্দ"
-
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "ভিডিওৰ পৰীক্ষা"
-
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Crazy"
-
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "স্ক্ৰিন-কাস্ট"
+msgid "Error while opening audio output device %s"
+msgstr "ভিডিঅ' ডিভাইচ %s খোলাৰ সময়ে ত্ৰুটি"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "পচ্ছন্দ... (_প)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1084
+msgid "No incoming sound will be played."
+msgstr "অহাৰ কোনো শব্দ বজোৱা ন'হ'ব।"
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "ঠিকনাবহি আঁতৰাওক (_R)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1088
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"বজোৱাৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' ডিভাইচটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ কৰে "
+"আপোনাৰ "
+"অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি আৰু ডিভাইচটি ব্যস্ত কিনা পৰীক্ষা কৰক"
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "ঠিকনাবহিৰ গুণ (_p)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1092
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"নিৰ্বাচিত অ'ডিঅ' ডিভাইচ সফলতাৰে খোলা হ'ল কিন্তু ইয়াত তথ্য লিখিব নোৱাৰি। এটা "
+"প্লাগেবল ডিভাইচ হ'লে তাক পুনঃ সংযোগ কৰিলেই যথেষ্ট। ন'হ'লে, বা এতিয়া অভিগম "
+"কৰিব "
+"নোৱাৰিলে, আপোনাৰ অ'ডিঅ'ৰ প্ৰতিষ্ঠা পৰীক্ষা কৰক।"
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "LDAP SASL Interaction"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1133
+#, c-format
+msgid "Calling %s..."
+msgstr "%s ক কল কৰা হৈছে..."
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "প্ৰত্যাহ্বান"
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1163
+#: ../src/gui/main_window.cpp:646
+#, c-format
+msgid "Connected with %s"
+msgstr "Connected with %s"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "পাৰস্পৰিক ক্ৰিয়া কৰক"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1186
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2517
+msgid "Standby"
+msgstr "আৰু"
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "নতুন কৰে প্ৰদৰ্শন কৰা হচ্ছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1198
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1207
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2729
+#| msgid "Chat Window"
+msgid "Call Window"
+msgstr "কল উইন্ডো"
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "সাৰ্ভাৰ আৰম্ভ কৰতে ব্যৰ্থ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1218
+msgid "Call on hold"
+msgstr "কল সমাপ্তি"
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "LDAP ত্ৰুটি: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1229
+msgid "Call retrieved"
+msgstr "কল সমাপ্তি"
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "পৰিচিতিৰ বৈশিষ্ঠ (_ব)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1317
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"%s ৰ সৈতে সংযুক্ত\n"
+"%s"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "দূৰবৰ্তী গৃহস্থতৰ লগতে সংযোগৰ চেষ্ঠা ব্যৰ্থ"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1533
+#, c-format
+msgid "TX: %dx%d"
+msgstr "TX: %dx%d"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "অনুসন্ধান কৰতে ব্যৰ্থ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1535
+msgid "TX: / "
+msgstr "TX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "অনুসন্ধানৰ ফলাফলেৰ অপেক্ষা কৰা হচ্ছে"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1540
+#, c-format
+msgid "RX: %dx%d"
+msgstr "RX: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "অনুগ্ৰহ কৰে নিম্নলিখিত ক্ষেত্ৰগুলি সম্পাদনা কৰক"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1542
+msgid "RX: / "
+msgstr "RX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:944
-#| msgid "Book _Name"
-msgid "Book _Name:"
-msgstr "কিতাপৰ নাম (_N):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1551
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "কিতাপৰ নাম, আপোনাৰ ডাইলগ বাকচত দেখুৱা দৰে"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1651
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-#| msgid "Server _URI"
-msgid "Server _URI:"
-msgstr "চাৰ্ভাৰৰ URI (_U):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1675
+msgid "_Retrieve Call"
+msgstr "কল বাজিয়ে শোনা (_শ)"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "LDAP চাৰ্ভাৰৰ নাম, ldap:// -ৰে উপসৰ্গিত "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1688
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1997
+msgid "H_old Call"
+msgstr "কল হোল্ড (_হ)"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-#| msgid "_Base DN"
-msgid "_Base DN:"
-msgstr "ভিত্ত DN (_B):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1719
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2009
+msgid "Suspend _Audio"
+msgstr "অডিঅ' সাময়িক বন্ধ (_অ)"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "সাবট্ৰি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1721
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2014
+msgid "Suspend _Video"
+msgstr "ভিডিঅ' সাময়িক বন্ধ (_ভ)"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "একটি স্তৰ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1723
+msgid "Resume _Audio"
+msgstr "অডিঅ' পুনৰায় চালু (_অ)"
 
-#
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "অনুসন্ধানৰ পৰিধি (_S)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1725
+msgid "Resume _Video"
+msgstr "ভিডিঅ' পুনৰায় চালু (_ভ)"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-#| msgid "_DisplayName Attribute"
-msgid "_DisplayName Attribute:"
-msgstr "DisplayName বৈশিষ্ট (_D):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1759
+msgid "Video Settings"
+msgstr "ভিডিঅ' মানসমূহ (_ভ)"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-#| msgid "Call _Attributes"
-msgid "Call _Attributes:"
-msgstr "বৈশিষ্টসমূহ মাতক (_A):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1784
+msgid "Adjust brightness"
+msgstr "ঔজ্জ্বল্যে মাত্ৰা নিয়ন্ত্ৰণ"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "আপুনি বিচাৰি থকা ক্ষেত্ৰটো"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1803
+msgid "Adjust whiteness"
+msgstr "শ্বত মাত্ৰা নিয়ন্ত্ৰণ"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-#| msgid "_Filter Template"
-msgid "_Filter Template:"
-msgstr "ফিল্টাৰ টেমপ্লেট (_F):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1822
+msgid "Adjust color"
+msgstr "ৰংয়েৰ মাত্ৰা নিয়ন্ত্ৰণ"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "ইয়াত বিচৰা স্ট্ৰিংৰ দ্বাৰা a -ৰ সলনি \"$\" দিয়া হয়"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1841
+msgid "Adjust contrast"
+msgstr "ৰংয়েৰ অসামন্জস্যতা নিয়ন্ত্ৰণ"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-#| msgid "Bind _ID"
-msgid "Bind _ID:"
-msgstr "বাইন্ড ID (_I):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1883
+msgid "Audio Settings"
+msgstr "অডিঅ' মানসমূহ (_অ)"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr "ব্যৱহাৰকাৰীৰ ID; বেনামী/প্ৰমাণীকৰণবিহিনৰ কাৰণে খালি ৰাখক"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1985
+msgid "_Call"
+msgstr "কল (_C)"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1987
+msgid "_Pick up"
+msgstr "পিক আপ (_P)"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1987
+msgid "Pick up the current call"
+msgstr "বৰ্তমান কল ধৰক"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "উপৰোক্ত ব্যৱহাৰকাৰীৰ ID -ৰ বাবে পাছওৱাৰ্ড ব্যৱহাৰ কৰক, যদি আছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1991
+msgid "_Hangup"
+msgstr "কল কাটক (_H)"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "TLS ব্যবহাৰ কৰা হ'ব"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1991
+msgid "Hangup the current call"
+msgstr "বৰ্তমান কল কাটক"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "SASL ব্যবহাৰ কৰা হ'ব"
-
-#
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "SASL পদ্ধতি (_M)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1997
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2486
+msgid "Hold the current call"
+msgstr "বৰ্তমান কলটিকে না কেটে সাময়িক ভাবে স্থগিত ৰাখা"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "ইউজাৰ ডিৰেক্টৰি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2001
+msgid "_Transfer Call"
+msgstr "কল স্থানান্তৰ (_স)"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "অনুগ্ৰহ কৰে এই ডিৰেক্টৰিৰ বাবে একটি বইয়েৰ নাম নিৰ্ধাৰণ কৰক\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2002
+msgid "Transfer the current call"
+msgstr "বৰ্তমান কলটিকে স্থানান্তৰ কৰা"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "অনুগ্ৰহ কৰে একটি সাৰ্ভাৰেৰ URI নিৰ্ধাৰণ কৰক\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2010
+msgid "Suspend or resume the audio transmission"
+msgstr "অডিঅ' প্ৰেৰণ সাময়িক ভাবে স্থগিত ৰাখা বা পুনৰায় চালু কৰা"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "অনুগ্ৰহ কৰে DisplayName এট্ৰিবিউট নিৰ্ধাৰণ কৰক\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2015
+msgid "Suspend or resume the video transmission"
+msgstr "ভিডিঅ' প্ৰেৰণ সাময়িক ভাবে স্থগিত ৰাখা বা পুনৰায় চালু কৰা"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "অনুগ্ৰহ কৰে একটি Call এট্ৰিবিউট নিৰ্ধাৰণ কৰক\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2022
+#: ../src/gui/main_window.cpp:1305
+msgid "Close the Ekiga window"
+msgstr "Ekiga সম্বন্ধে (_স)"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "সাৰ্ভাৰেৰ URI বৈধ নয়\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2027
+#: ../src/gui/main_window.cpp:1338
+msgid "_View"
+msgstr "দৃশ্য (_দ)"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "%s-কে ঠিকনাৰ খাতায়ে যোগ কৰা"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2029
+msgid "_Local Video"
+msgstr "স্থানীয় ভিডিঅ'"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Ekiga.net ডিৰেক্টৰিটি যোগ কৰক"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2030
+msgid "Local video image"
+msgstr "স্থানীয় ভিডিঅ' ছবি"
 
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "ইউজাৰ ডিৰেক্টৰি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2034
+msgid "_Remote Video"
+msgstr "দূৰবৰ্তী ভিডিঅ'"
 
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "ইউজাৰ ডিৰেক্টৰি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2035
+msgid "Remote video image"
+msgstr "দূৰবৰ্তী ভিডিঅ' ছবি"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "অসক্ৰিয়"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2039
+msgid "_Picture-in-Picture"
+msgstr "বৰ্তমান ছবি সংৰক্ষন (_স)"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
-#, c-format
-msgid "error connecting (%s)"
-msgstr "(%s) সংযোগ কৰোতে ত্ৰুটি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2040
+msgid "Both video images"
+msgstr "দুটি ভিডিঅ'ৰ ক্ষেত্ৰতই"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-#| msgid "Connection Type"
-msgid "connecting"
-msgstr "সংযোগ কৰা হৈ আছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2051
+msgid "Zoom in"
+msgstr "বড় কৰে দেখুৱা হ'ব"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-#| msgid "Authentication User:"
-msgid "authenticating"
-msgstr "প্ৰমাণ কৰা হৈ আছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2055
+msgid "Zoom out"
+msgstr "ছোট কৰে দেখুৱা হ'ব"
 
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "সংযোগ কৰোতে ত্ৰুটি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2059
+msgid "Normal size"
+msgstr "সাধাৰণ আকাৰে দেখুৱা হ'ব"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "বিচ্ছিন্নিত"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2063
+msgid "_Fullscreen"
+msgstr "পুৰো স্ক্ৰীন জুড়ে"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-#| msgid "Connected with %s"
-msgid "connected"
-msgstr "সংযোগিত"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2063
+msgid "Switch to fullscreen"
+msgstr "পুৰো স্ক্ৰীন জুড়ে দেখাওক"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "loudmouth একাওন্ট প্ৰমাণীকৰণ কৰোতে ত্ৰুটি "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2178
+msgid "Transfer call to:"
+msgstr "Transfer call to:"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-#| msgid "Server _URI"
-msgid "Server:"
-msgstr "চাৰ্ভাৰ:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2404
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2419
+msgid "Hang up the current call"
+msgstr "বৰ্তমান কল কাটক"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "সম্পদ:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2447
+msgid "Change the volume of your soundcard"
+msgstr "সাউন্ডকাৰ্ডেৰ শব্দেৰ মাত্ৰা পৰিবৰ্তন কৰক"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391 ../src/gui/accounts.cpp:689
-#| msgid "_Edit"
-msgid "Edit"
-msgstr "সম্পাদন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2467
+msgid "Change the color settings of your video device"
+msgstr "ভিডিঅ' যন্ত্ৰেৰ ৰঙেৰ বৈশিষ্ট্য পৰিবৰ্তন কৰক"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-#| msgid "_Add a SIP Account"
-msgid "_Add a jabber/XMPP account"
-msgstr "এটা jabber/XMPP একাউন্ট যোগ কৰক (_A)"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "- এ কয়: "
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-#| msgid "Please edit the following fields"
-msgid "Please fill in the following fields:"
-msgstr "অনুগ্ৰহ কৰি নিম্নলিখিত ক্ষেত্ৰবোৰ পূৰ্ণ কৰক:"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "ব্ৰাউজাৰেত লিংক খুলুন"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "আপোনাৰ উপস্থিতি চাবলে অনুমতি"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "কলৰ স্থায়িত্ব"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "আপোনাৰ উপস্থিতি চাবলে %s -এ অনুমতি বিচাৰে, কই: \"%s\"।"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "হাস্যমুখ...(_S)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
 #, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "আপোনাৰ উপস্থিতি চাবলে %s -এ অনুমতি বিচাৰে।"
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "আপোনাৰ %d নপঢ়া লিখনী বাৰ্তা আছে"
+msgstr[1] "আপোনাৰ %d নপঢ়া লিখনী বাৰ্তাসমূহ আছে"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "পঢ়ক"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "তাক/তাইক আপোনাৰ উপস্থিতি চাবলে অনুমতি প্ৰদান কৰক"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "চ্যাট উইন্ডো দেখুৱা হ'ব"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "তাক/তাইক আপোনাৰ উপস্থিতি চাবলে অনুমতি নিদিব"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1016
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1097
+msgid "Unsorted"
+msgstr "নথিভুক্ত কৰ না"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "পিচত সিদ্ধান্ত লওক ( লগতে এই ডাইলগক বন্ধ বা বাতিল কৰক)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:396
+msgid "Play sound for new voice mails"
+msgstr "কল আহিলে অডিঅ' কৰে জনাওক"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-#| msgid "No answer timeout"
-msgid "Your answer is: "
-msgstr "আপোনাৰ উত্তৰ: "
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:406
+msgid "Play sound for new instant messages"
+msgstr "কল আহিলে অডিঅ' কৰে জনাওক"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-#| msgid "Edit roster element"
-msgid "Add a roster element"
-msgstr "এটা ৰস্টাৰৰ উপাদদন যোগ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:457
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "ব্যক্তিগত তথ্যাদি"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-#| msgid ""
-#| "Please fill in this form to add a new contact list to ekiga's remote "
-#| "roster"
-msgid "Please fill in this form to add a new element to the remote roster"
-msgstr "দুৰৱৰ্তি ৰস্টাৰলে এটা উপাদান যোগ কৰিবলে অনুগ্ৰহ কৰি এই ফৰ্মখন পূৰ্ণ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:459
+msgid "_Full name:"
+msgstr "নাম (_ন):"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-#| msgid "Identifier"
-msgid "Identifier:"
-msgstr "চিনাক্তকাৰী:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:475
+msgid "Video Display"
+msgstr "ভিডিঅ' প্ৰদৰ্শন"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#| msgid "Identifier"
-msgid "identifier@server"
-msgstr "চিনাক্তকাৰী@চাৰ্ভাৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video _above other windows"
+msgstr "ভিডিঅ' দেখুৱা সংযোগক্ষেত্ৰক অন্য সংযোগক্ষেত্ৰৰ ওপৰত দেখুৱাব (_a)"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-msgid "Ask him/her to see his/her status"
-msgstr "তাক/তাইক, তাৰ/তাইৰ অৱস্থা চাবলে সোধা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:481
+msgid "Network Settings"
+msgstr "নে'টৱৰ্কৰ পছন্দসমূহ"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:166
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Forbid him/her to see my status"
-msgstr "তাক/তাইক মোৰ অৱস্থা চোৱাৰ পৰা বাধা দিয়ক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable network _detection"
+msgstr "নেটৱাৰ্ক সন্ধান সামৰ্থবান কৰক (_d)"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "তাক/তাইক তাৰ/তাইৰ অৱস্থা চাবলে কওক (বিলম্বিত)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:493
+msgid "Call Forwarding"
+msgstr "কল আগবঢ়োৱা দিয়া"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:179
-msgid "Stop getting his/her status"
-msgstr "তাৰ/তাইৰ অৱস্থা পোৱাৰ পৰা ৰখাওক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid "_Always forward calls to the given host"
+msgstr "সদায়ে কল নিৰ্দিষ্ট হস্টত আগবঢ়োৱা দিয়া হ'ব (_স)"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-#| msgid "Start hidden"
-msgid "Start chat"
-msgstr "চেট আৰম্ভ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr "এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হস্টটোত পাঠিয়ে দিয়া হ'ব "
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
-msgid "Continue chat"
-msgstr "চেট অব্যাহত ৰাখক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid "Forward calls to the given host if _no answer"
+msgstr "উত্তৰ না পেলে নিৰ্দিষ্ট হস্টত কল আগবঢ়োৱা দিয়া হ'ব (_ন)"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:276
-#| msgid ""
-#| "Please fill in this form to change an existing element of ekiga's "
-#| "internal roster"
-msgid "Please fill in this form to change an existing element of the remote roster"
-msgstr "দুৰৱৰ্তি ৰস্টাৰৰ এটা স্থায়ী উপাদানক সলনি কৰিবলে অনুগ্ৰহ কৰি এই ফৰ্মখন পূৰ্ণ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
+msgstr ""
+"এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত "
+"হস্টটোত "
+"পাঠিয়ে দিয়া হ'ব"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "নতুন সম্পদৰ তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid "Forward calls to the given host if _busy"
+msgstr "ব্যস্ত থাকল নিৰ্দিষ্ট হস্টত কল আগবঢ়োৱা দিয়া হ'ব (_ব)"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "নতুন সম্পদ তালিকা যোগ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
+msgstr ""
+"যদি সামৰ্থবান থাকে, সকলো আহি থকা কল ধাৰ্য্য কৰা প্ৰটোকল সংহতিসমূহত ফৰৱাৰ্ড "
+"কৰা হব "
+"যদি আপুনি ইতিমধ্যে এটা কলত আছে অথবা যদি আপুনি ব্যস্ত অৱস্থাত আছে"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
-msgid "Please fill in this form to add a new contact list to ekiga's remote roster"
-msgstr "ekiga ৰ দূৰৰ ৰ'স্টাৰত এজন নতুন পৰিচয় যোগ কৰিবলৈ অনুগ্ৰহ কৰি এই ফৰ্ম সম্পূৰ্ণ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:503
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1311
+msgid "Call Options"
+msgstr "কলৰ স্থায়িত্ব"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "লিখনযোগ্য:"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
+msgstr "উত্তৰ নিদিয়ে অহা কলক আওকাণ কৰিবলৈ বা আগবঢ়াবলৈ সময় বিৰতি (ছেকেণ্ডত):"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "ব্যৱহাৰকৰোঁতাৰ নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "_Automatically answer incoming calls"
+msgstr "স্বচালিতভাৱে আহি থকা কলসমূহ উত্তৰ দিয়ক (_A)"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "প্ৰাপ্ত কৰাৰ বাবে ক্লিক কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:538
+msgid "Ekiga Sound Events"
+msgstr "Ekiga মানসমূহ"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "দূৰৰ পৰিচয়"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:575
+msgid "A"
+msgstr "অ"
 
-#: ../plugins/resource-list/rl-entry.cpp:203
-msgid "Invalid server data"
-msgstr "অবৈধ সেৱকৰ তথ্য"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:587
+msgid "Event"
+msgstr "ইভেন্ট"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "নতুন সংযোগ যোগ কৰক (_A)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:599
+msgid "Choose a sound"
+msgstr "কোন এটা ছবি বাছক"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "পৰিচয়ৰ তালিকা সতেজ কৰক (_R)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Wavefiles"
+msgstr "Wavefiles"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "পৰিচয়ৰ তালিকাৰ গুণ (_p)"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:613
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:632
+msgid "Play"
+msgstr "Play"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "পৰিচয়ৰ তালিকাৰ গুণ সম্পাদন কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:653
+msgid "String"
+msgstr "স্ট্ৰিং"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
-msgstr ""
-"অনুগ্ৰহ কৰে নিম্নলিখিত ক্ষেত্ৰ পৰিবৰ্তন কৰক (কোনো আইডেন্টিফায়াৰ উল্লিখিত না হলে "
-"গ্লোবাল ধাৰ্য কৰা হ'ব)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:654
+msgid "Tone"
+msgstr "কোন তাই নয়"
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-#| msgid "Contact list's name"
-msgid "Contact list's name:"
-msgstr "পৰিচিয় তালিকাৰ নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:655
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:707
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-#| msgid "Document root"
-msgid "Document root:"
-msgstr "দস্তাবেজৰ root"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:656
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-#| msgid "Server username"
-msgid "Server username:"
-msgstr "চাৰ্ভাৰত ব্যবহাৰকাৰীৰ নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+msgid "Disable H.239 Extended Video"
+msgstr "H.239 সম্প্ৰসাৰিত ভিডিঅ' অসামৰ্থবান কৰক"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Allow H.239 per Content Role Mask"
+msgstr "H.239 ক প্ৰতি সমল ভূমিকা মাস্ক অনুমতি দিয়ক"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:662
+msgid "Force H.239 Presentation Role"
+msgstr "H.239 পৰিৱেশন ভূমিকা বলৱৎ কৰক"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:663
+msgid "Force H.239 Live Role"
+msgstr "H.239 জীৱন্ত ভূমিকা বলৱৎ কৰক"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-#| msgid "Server password"
-msgid "Server password:"
-msgstr "চাৰ্ভাৰৰ পাছওৱাৰ্ড:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:714
+msgid "Misc Settings"
+msgstr "ন্যাট মানসমূহ"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "দূৰৰ পৰিচয় যোগ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Forward _URI:"
+msgstr "কল আগবঢ়োৱা দিয়া হৈছে"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr "দূৰবৰ্তী সাৰ্ভাৰেত নতুন পৰিচিতি যোগ কৰাৰ বাবে অনুগ্ৰহ কৰে এই ফৰ্মেত তথ্য পূৰণ কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:677
+msgid "Advanced Settings"
+msgstr "জটিলতৰ মানসমূহ"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / তালিকা #%d"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "Enable H.245 _tunneling"
+msgstr "এইচ.২৪৫ টানেলিং সক্ৰিয় (_ট)"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "তালিকা #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Enable _early H.245"
+msgstr "শীঘ্ৰ H.245 সক্ৰিয় কৰা হ'ব (_e)"
 
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "দূৰৰ পৰিচয়ৰ সম্পাদন কৰক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid "Enable fast _start procedure"
+msgstr "সোণকালে আৰম্ভ পদ্ধতি সক্ৰিয় (_শ)"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
-msgid "Please fill in this form to change an existing contact on a remote server"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid ""
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"দূৰবৰ্তী সাৰ্ভাৰেত উপস্থিত পৰিচিতি যোগ কৰাৰ বাবে অনুগ্ৰহ কৰে এই ফৰ্মেত তথ্য পূৰণ কৰক"
+"সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব। সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে "
+"কল "
+"সংযোগ স্থাপন কৰা সম্ভব।  এই পদ্ধতিটি এইচ.৩২৩ৰ ২য় সংস্কৰণে যোগ কৰা হৈছে। এইটো "
+"নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিংৰ "
+"ব্যৱহাৰ নেটমিটিংৰ বেশ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে"
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "একাউন্ট নম্বৰ:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "Enable H.239 control"
+msgstr "H.239 নিয়ন্ত্ৰণ সামৰ্থবান কৰক"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "This enables H.239 capability for additional video roles."
+msgstr "ই অতিৰিক্ত ভিডিঅ' ভূমিকাসমূহৰ বাবে H.239 ক্ষমতা সামৰ্থবান কৰে।"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Extended Video Roles:"
+msgstr "সম্প্ৰসাৰিত ভিডিঅ' ভূমিকাসমূহ:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Select the H.239 Video Role"
+msgstr "H.239 ভিডিঅ' ভূমিকা বাছক"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "স্টেটাস বাৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:692
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:725
+msgid "DTMF Mode"
+msgstr "DTMF মোড"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "একাউন্ট নম্বৰ:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "_Send DTMF as:"
+msgstr "DTMF এই ধৰণে পঠিয়াওক (_S):"
 
-#
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3565
-msgid "_Accounts"
-msgstr "একাউন্ট তালিকা (_A)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "Select the mode for DTMFs sending"
+msgstr "DTMF প্ৰেৰণৰ বাবে অৱস্থা নিৰ্ধাৰণ কৰক"
 
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3648
-msgid "_Help"
-msgstr "সাহায্য (_স)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:708
+msgid "INFO"
+msgstr "INFO"
 
-#: ../src/gui/accounts.cpp:621
-#| msgid "_Action"
-msgid "Active"
-msgstr "সক্ৰিয়"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "_Outbound proxy:"
+msgstr "বাহিৰমূখী প্ৰক্সি (_O):"
 
-#: ../src/gui/accounts.cpp:683
-#| msgid "_Enable"
-msgid "Enable"
-msgstr "সামৰ্থবান কৰক"
-
-#: ../src/gui/accounts.cpp:686
-#| msgid "_Disable"
-msgid "Disable"
-msgstr "অসামৰ্থবান কৰক"
-
-#: ../src/gui/accounts.cpp:692
-#| msgid "_Remove"
-msgid "Remove"
-msgstr "আতৰাওক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:744
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "অডিঅ' ডিভাইচ"
 
-#: ../src/gui/assistant.cpp:341
-msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"এইটো GNOME-মিটিং-এৰ সাধাৰণ কনফিগাৰেশন ড্ৰুইড ।  পৰবৰ্তী ধাপগুলিতে কিছু সহজ প্ৰশ্নৰ "
-"মাধ্যমে আপোনাৰ বাবে GNOME-মিটিং সেটআপ কৰে দেবে\n"
-"\n"
-"এই ধাপগুলি শেষ কৰাৰ পৰে, যি কোন সময়ই আপনি ইচ্ছে অনুযায়ী এৰ বদল কৰতে পাৰবেন "
-"সম্পাদন মেনুৰ \"পছন্দ\" অপশনটি ব্যৱহাৰ কৰে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Ringing device:"
+msgstr "ৰিংগিং ডিভাইচ:"
 
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Ekiga-এ স্বাগতম"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Select the ringing audio device to use"
+msgstr "ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক"
 
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:445
-msgid "Personal Information"
-msgstr "ব্যক্তিগত তথ্যাদি"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Output device:"
+msgstr "ডিভাইচ অনুসন্ধান (_অ)"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Input device:"
+msgstr "বজোৱায়ে ব্যৱহৃত ডিভাইচ:"
 
-#: ../src/gui/assistant.cpp:385
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"অন্যান্য VoIP ও ভিডিও-কনফাৰেন্স সফ্টওয়্যাৰেৰ সৈতে সংযোগ কৰাৰ সময় আপোনাৰ নাম ও "
-"পদবি ব্যবহাৰ কৰা হ'ব ।"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "_Detect devices"
+msgstr "ডিভাইচ অনুসন্ধান (_অ)"
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "কনফিগাৰেশন সমাপ্ত - পৃশ্ঠা %d/%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Click here to refresh the device list"
+msgstr "ডিভাইচ তালিকা পুনঃপ্ৰদৰ্শন কৰিবলে ইয়াত ক্লিক কৰক"
 
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:785
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:807
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:827
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "কোনো ডিভাইচ পোৱা নাযায়"
 
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:876
+msgid "PAL (Europe)"
+msgstr "প্যাল (ইউৰোপ)"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"ব্যৱহাৰকৰ্তাৰ নাম আৰু গুপ্তশব্দ আপোনাৰ ইতিমধ্যে থকা ekiga.net মুক্ত SIP সেৱাৰ হিচাপত "
-"প্ৰৱেশ কৰিবলৈ ব্যৱহাৰ কৰা হয় । যদি আপোনাৰ ekiga.net SIP ঠিকনা এতিয়াও নাই, আপুনি "
-"তলত এটা হিচাপ খুলিব পাৰে । ই আপোনাক এটা SIP ঠিকনা দিব য'ত মানুহে আপোনাক কল "
-"কৰিব পাৰে ।\n"
-"\n"
-"এটা বৈকল্পিক SIP সেৱা ব্যৱহাৰ কৰিলে, বা যদি আপুনি প্ৰৱেশৰ বিৱৰণ পিছত দিব বিচাৰে "
-"আপুনি এই পদক্ষেপ এৰি যাব পাৰে ।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:877
+msgid "NTSC (America)"
+msgstr "এন-টিএস-সি (আমেৰিকা)"
 
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "ekiga.net মুক্ত সেৱাত মই পঞ্জিকৰণ কৰিব নিবিচাৰো"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:878
+msgid "SECAM (France)"
+msgstr "সেক্যাম (ফ্ৰান্স)"
 
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Ekiga কল-আউট একাউন্ট"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:879
+msgid "Auto"
+msgstr "স্বয়ংক্ৰিয়"
 
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid "Video Devices"
+msgstr "ভিডিঅ' ডিভাইচ"
 
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "Channel:"
+msgstr "ভিডিঅ' চেনেল:"
 
-#: ../src/gui/assistant.cpp:706
-#| msgid ""
-#| "You can make calls to regular phones and cell numbers worldwide using "
-#| "Ekiga.\n"
-#| "\n"
-#| "To enable this, you need to do two things:\n"
-#| "- First buy an account at the URL below.\n"
-#| "- Then enter your account ID and PIN code.\n"
-#| "The service will work only if your account is created using the URL in "
-#| "this dialog.\n"
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
-msgstr ""
-"আপুনি Ekiga ব্যৱহাৰ কৰি সাধাৰণ ফ'ন আৰু ছেল ফ'নলৈ কল কৰিব পাৰে । \n"
-"\n"
-"এইটো সক্ৰিয় কৰিবলৈ, আপুনি দুটা কাম কৰিব লাগিব:\n"
-"- তলৰ URL ত এটা হিচাপ কিনি লওক ।\n"
-"- তাৰ পিছত আপোনাৰ হিচাপৰ ID আৰু PIN কোড দিয়ক ।\n"
-"সেৱাই অকল তেতিয়াহে কাম কৰিব যেতিয়া আপুনি এই সম্বাদত দিয়া URL ব্যৱহাৰ কৰি হিচাপ "
-"সৃষ্টি কৰে ।\n"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Size:"
+msgstr "মাপ:"
 
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "মই Ekiga Call Out সেৱাত পঞ্জিকৰণ কৰিব নিবিচাৰো"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Select the transmitted video size"
+msgstr "ব্যৱহাৰৰ বাবে অডিঅ' প্লেয়াৰ ডিভাইচ বাছক"
 
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1384
-msgid "Connection Type"
-msgstr "সংযোগৰ ধৰণ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
+msgid "Format:"
+msgstr "ৰংএৰ ধৰণ"
 
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "বৰ্তমান সংযোগটি বিচ্ছিন্ন কৰা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:924
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:957
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Codecs"
+msgstr "কোডেকসমূহ"
 
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "৫৬কে মোডেম"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:969
+msgid "Settings"
+msgstr "ন্যাট মানসমূহ"
 
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "আই-এস-ডি-এন"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "Enable silence _detection"
+msgstr "নৈঅডিঅ' সন্ধান সক্ৰিয় (_স)"
 
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/কেবল (১২৮ কিলোবাইট/সেকেন্ড আপলিঙ্ক)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "Enable echo can_celation"
+msgstr "প্ৰতিধ্বনি বাতিল কৰা:"
 
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/কেবল (৫১২ কিলোবাইট/সেকেন্ড আপলিঙ্ক)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "সৰ্বাধিক জিট্টাৰ বাফাৰ"
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "টি১/ল্যান"
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Picture quality"
+msgstr "ছবিৰ গুণ"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Frame rate"
+msgstr "ফ্ৰেমৰ হাৰ"
 
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "বৰ্তমান সংযোগটি বিচ্ছিন্ন কৰা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid ""
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
+msgstr ""
+"যদি এটা সৰ্বনিম্ন প্ৰতিমূৰ্তিৰ গুণ গেৰান্টি কৰিব বিচাৰিলে নিৰ্ব্বাচন কৰক "
+"(ইয়াৰ কাৰণে "
+"হয়তো bitrate সীমা অতিক্ৰম নকৰিবলৈ হয়তো ফ্ৰেম ড্ৰ'প কৰা হ'ব) বা যদি আপুনি "
+"ফ্ৰেম-"
+"ৰেট ৰাখিব খোজে।"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "সৰ্বোচ্চ ভিডিঅ' ব্যান্ডহুইডত্‌ (_ভ)"
 
-#: ../src/gui/assistant.cpp:878
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
 msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
 msgstr ""
-"কল কৰাৰ সময়ত Ekiga ই ব্যৱহাৰ কৰিব লগা উন্নত মানৰ পছন্দ সংযোগৰ ধৰণে বিচাৰ কৰিব । "
-"পছন্দৰ সংযোগক্ষেত্ৰত আপুনি পিছত নিজেই সলনি কৰিব পাৰিব ।"
+"কে-বি/সেক পৰিমাপে সৰ্বাধিক ভিডিঅ' ব্যান্ডহুইডত্‌।  ভিডিঅ'ৰ মান আৰু প্ৰতি "
+"ছেকেণ্ডত "
+"প্ৰেৰিত ফ্ৰেমেৰ সংখ্যা কল চলা অৱস্থাত ব্যান্ডহুইডত্‌এৰ ব্যৱহাৰ সংকোচনৰ দিকে "
+"নজৰ ৰেখে "
+"নিয়ন্ত্ৰণ কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে"
 
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3382
-#: ../src/gui/main_window.cpp:3386 ../src/gui/main_window.cpp:3390
-#: ../src/gui/preferences.cpp:738
-msgid "Audio Devices"
-msgstr "অডিঅ' যন্ত্ৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1283
+msgid "Ekiga Preferences"
+msgstr "পচ্ছন্দ... (_প)"
 
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "অ'ডিঅ' ৰিং কৰাৰ যন্ত্ৰ বাচি লওক:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1301
+msgid "General"
+msgstr "সাধাৰণ"
 
-#: ../src/gui/assistant.cpp:989
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr "অ'ডিঅ' ৰিং কৰাৰ যন্ত্ৰক অহা কলৰ কাৰণে শব্দ বজাবলৈ ব্যৱহাৰ কৰা হয় ।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1302
+msgid "Personal Data"
+msgstr "ব্যক্তিগত তথ্যাদি"
 
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "অ'ডিঅ' নিৰ্গম কৰাৰ যন্ত্ৰ বাচি লওক:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "General Settings"
+msgstr "সাধাৰণ মানসমূহ"
 
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr "অ'ডিঅ' নিৰ্গম কৰাৰ যন্ত্ৰক কলৰ সময়ত অ'ডিঅ'বজাবলৈ ব্যৱহাৰ কৰা হয় ।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Sound Events"
+msgstr "শব্দ সংক্ৰান্ত ঘটনা"
 
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "অ'ডিঅ' নিবেশ কৰাৰ যন্ত্ৰ বাচি লওক:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1320
+msgid "Protocols"
+msgstr "প্ৰোটোকল"
 
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr "অ'ডিঅ' নিৰ্গম কৰাৰ যন্ত্ৰক অহা কলৰ সময়ত আপোনাৰ শব্দ ৰেকৰ্ড কৰিবলৈ ব্যৱহাৰ কৰা হয় ।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1322
+msgid "SIP Settings"
+msgstr "ন্যাট মানসমূহ"
 
-#: ../src/gui/assistant.cpp:1151 ../src/gui/assistant.cpp:1421
-msgid "Video Input Device"
-msgstr "ভিডিও যন্ত্ৰ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "H.323 Settings"
+msgstr "এইচ.৩২৩ মানসমূহ"
 
-#: ../src/gui/assistant.cpp:1153
-msgid "Please choose your video input device:"
-msgstr "ভিডিঅ' নিবেশ কৰাৰ যন্ত্ৰ বাচি লওক:"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1333
+msgid "Audio"
+msgstr "অডিঅ'"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1334
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1344
+msgid "Devices"
+msgstr "ডিভাইচসমূহ"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+msgid "Video"
+msgstr "ভিডিঅ'"
+
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:309
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "You have %d message"
+msgstr[1] "You have %d messages"
 
-#: ../src/gui/assistant.cpp:1173
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr "ভিডিঅ' নিবেশ কৰাৰ যন্ত্ৰক অহা কলৰ সময়ত ভিডিঅ' ধৰিবলৈ ব্যৱহাৰ কৰা হয় ।"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:378
+#: ../src/gui/main_window.cpp:1375
+msgid "Get help by reading the Ekiga manual"
+msgstr "Ekigaৰ সহায়ক নথিপত্ৰ পড়ে সাহায্যে প্ৰাপ্ত কৰক"
 
-#: ../src/gui/assistant.cpp:1240 ../src/gui/assistant.cpp:1262
-#: ../src/gui/assistant.cpp:1284 ../src/gui/preferences.cpp:779
-#: ../src/gui/preferences.cpp:803 ../src/gui/preferences.cpp:825
-msgid "No device found"
-msgstr "কোনো যন্ত্ৰ পোৱা নাযায়"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:383
+#: ../src/gui/main_window.cpp:1380
+msgid "View information about Ekiga"
+msgstr "Ekiga সম্বন্ধে আৰু খোঁজখবৰ"
 
-#: ../src/gui/assistant.cpp:1315
-msgid "Configuration Complete"
-msgstr "কনফিগাৰেশন সমাপ্ত - পৃশ্ঠা %d/%d"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:390
+#: ../src/gui/main_window.cpp:1312
+msgid "Quit"
+msgstr "প্ৰস্থান (_প)"
 
-#: ../src/gui/assistant.cpp:1317
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"আপুনি Ekiga ৰ বিন্যাস শেষ কৰিলে । সকলোকে Ekiga পছন্দত সলনি কৰিব পাৰিব । আমোদ "
-"কৰক!"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abc"
 
-#: ../src/gui/assistant.cpp:1324
-msgid "Configuration summary:"
-msgstr "কনফিগাৰেশন ড্ৰুইড"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
 
-#: ../src/gui/assistant.cpp:1394
-msgid "Audio Ringing Device"
-msgstr "অডিঅ' নিবেশ যন্ত্ৰ"
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/assistant.cpp:1403
-msgid "Audio Output Device"
-msgstr "অডিঅ' নিৰ্গম যন্ত্ৰ"
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
 
-#: ../src/gui/assistant.cpp:1412
-msgid "Audio Input Device"
-msgstr "অডিঅ' নিবেশ যন্ত্ৰ"
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1434
-msgid "SIP URI"
-msgstr "ইউ-আৰ-এল:"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1446
-msgid "Ekiga Call Out"
-msgstr "Ekiga কল-আউট"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1490
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Ekiga বিন্যাস সহায়ক (%d, মুঠ %d ৰ)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "যাৰ অৱদান হৈছে:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:72
 msgid "Artwork:"
 msgstr "চিত্ৰণ:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:79
 msgid "See AUTHORS file for full credits"
 msgstr "সম্পূর্ণ স্বীকৃতিৰ বাবে AUTHORS নথিপত্ৰ চাওক"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:95
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2559,7 +2773,7 @@
 "Software Foundation; either version 2 of the License, or (at your option) "
 "any later version. "
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:99
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2575,7 +2789,7 @@
 "License along with this program; if not, write to the Free Software "
 "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:106
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2593,11 +2807,11 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:118
 msgid "translator-credits"
 msgstr "অমিতাক্ষ ফুকন (aphukan@fedoraproject.org)"
 
-#: ../src/gui/callbacks.cpp:132
+#: ../lib/gui/gmcallbacks.c:123
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
@@ -2607,1042 +2821,1194 @@
 "Videoconferencing application that allows you to make audio and video calls "
 "to remote users with SIP and H.323 hardware or software."
 
-#: ../src/gui/callbacks.cpp:205
+#: ../lib/gui/gmcallbacks.c:196
 msgid "Unable to open help file."
-msgstr "সহায়ৰ নথিপত্ৰ খুলিব নোৱাৰি  ।"
-
-#: ../src/gui/main_window.cpp:731
-msgid "Presence"
-msgstr "উপস্থিতি"
+msgstr "সহায়ৰ নথিপত্ৰ খুলিব নোৱাৰি।"
 
-#: ../src/gui/main_window.cpp:738
-#| msgid "Address Book"
-msgid "Addressbook"
-msgstr "ঠিকনাৰ খাতা"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "এই ডায়লগটি আৰ দেখিও না"
 
-#: ../src/gui/main_window.cpp:802
-#| msgid "Unknown error."
-msgid "Unknown"
-msgstr "অজ্ঞাত"
+#
+#: ../plugins/avahi/avahi-heap.cpp:129 ../plugins/avahi/avahi-heap.cpp:375
+msgid "Neighbours"
+msgstr "Neighbours"
 
-#: ../src/gui/main_window.cpp:953
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
 #, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "%d user found"
+msgstr[1] "%d users found"
 
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:999
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "নতুন পৰিচিতি (_প)"
+
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "ইউ-আৰএল:"
+
+#
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "বাড়িৰ ফোন:(_H)"
+
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "কৰ্মস্থলেৰ ফোন: (_O)"
+
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "চলভাষ সংখ্যা: (_C)"
+
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "পেজাৰ: (_P)"
+
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "নতুন পৰিচিতি"
+
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "নতুন পৰিচিতি (_প)"
+
+#: ../plugins/evolution/evolution-contact.cpp:376
 #, c-format
-msgid "Connected with %s"
-msgstr "Connected with %s"
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "আপনি কি নিশ্চিত চাৰ্ভাৰ %sকে মুছে ফেলতে?"
 
-#: ../src/gui/main_window.cpp:1035 ../src/gui/main_window.cpp:3884
-msgid "Standby"
-msgstr "আৰু"
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "অডিঅ' পৰীক্ষা"
 
-#: ../src/gui/main_window.cpp:1094
-msgid "Call on hold"
-msgstr "কল সমাপ্তি"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:226
+msgid "Silent"
+msgstr "নিঃশব্দ"
+
+#: ../plugins/gstreamer/gst-videoinput.cpp:190
+msgid "Video test"
+msgstr "ভিডিঅ'ৰ পৰীক্ষা"
+
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Crazy"
+msgstr "Crazy"
+
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Screencast"
+msgstr "স্ক্ৰিন-কাস্ট"
+
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "পচ্ছন্দ... (_প)"
+
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "ঠিকনাবহি আঁতৰাওক (_R)"
+
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "ঠিকনাবহিৰ গুণ (_p)"
+
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "LDAP SASL Interaction"
+
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "প্ৰত্যাহ্বান"
+
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "পাৰস্পৰিক ক্ৰিয়া কৰক"
+
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "নতুন কৰে প্ৰদৰ্শন কৰা হচ্ছে"
+
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "চাৰ্ভাৰ আৰম্ভ কৰতে ব্যৰ্থ"
+
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "LDAP ত্ৰুটি: "
+
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "পৰিচিতিৰ বৈশিষ্ঠ (_ব)"
+
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "দূৰবৰ্তী হস্টতৰ লগতে সংযোগৰ চেষ্ঠা ব্যৰ্থ"
+
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "অনুসন্ধান কৰতে ব্যৰ্থ"
+
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "অনুসন্ধানৰ ফলাফলেৰ অপেক্ষা কৰা হচ্ছে"
+
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "অনুগ্ৰহ কৰে নিম্নলিখিত ক্ষেত্ৰগুলি সম্পাদনা কৰক"
+
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book _name:"
+msgstr "কিতাপৰ নাম (_n):"
+
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "কিতাপৰ নাম, আপোনাৰ ডাইলগ বাকচত দেখুৱা দৰে"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "চাৰ্ভাৰৰ URI (_U):"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "LDAP চাৰ্ভাৰৰ নাম, ldap:// ৰে উপসৰ্গিত "
+
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "ভিত্ত DN (_B):"
+
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "সাবট্ৰি"
+
+#: ../plugins/ldap/ldap-book.cpp:953
+msgid "Single level"
+msgstr "এটা স্তৰ"
+
+#: ../plugins/ldap/ldap-book.cpp:954
+msgid "_Search scope"
+msgstr "সন্ধানৰ পৰিধি (_S)"
+
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+msgid "_DisplayName attribute:"
+msgstr "DisplayName বৈশিষ্ট (_D):"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "Call _attributes:"
+msgstr "বৈশিষ্টসমূহ কল কৰক (_a):"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "আপুনি বিচাৰি থকা ক্ষেত্ৰটো"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "_Filter template:"
+msgstr "ফিল্টাৰ টেমপ্লেট (_F):"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "ইয়াত বিচৰা স্ট্ৰিংৰ দ্বাৰা a ৰ সলনি \"$\" দিয়া হয়"
+
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "বাইন্ড ID (_I):"
+
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
+msgstr "ব্যৱহাৰকাৰীৰ ID; বেনামী/প্ৰমাণীকৰণবিহিনৰ কাৰণে খালি ৰাখক"
 
-#: ../src/gui/main_window.cpp:1105
-msgid "Call retrieved"
-msgstr "কল সমাপ্তি"
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "উপৰোক্ত ব্যৱহাৰকাৰীৰ ID ৰ বাবে পাছওৱাৰ্ড ব্যৱহাৰ কৰক, যদি আছে"
 
-#: ../src/gui/main_window.cpp:1120
-#, c-format
-msgid "Missed call from %s"
-msgstr "Missed call from %s"
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "TLS ব্যবহাৰ কৰা হ'ব"
 
-#: ../src/gui/main_window.cpp:1257
-msgid "Error"
-msgstr "ত্ৰুটি"
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "SASL ব্যবহাৰ কৰা হ'ব"
 
-#: ../src/gui/main_window.cpp:1330
-msgid "Error while initializing video output"
-msgstr "ভিডিঅ'ৰ নিৰ্গম আৰম্ভ কৰোঁতে ভুল"
+#: ../plugins/ldap/ldap-book.cpp:1002
+msgid "SASL _mechanism"
+msgstr "SASL পদ্ধতি (_m)"
 
-#: ../src/gui/main_window.cpp:1331
-#| msgid "No video will be displayed during this call->"
-msgid "No video will be displayed on your machine during this call"
-msgstr "এই কল চলি থকা সময়ত আপোনাৰ মেচিনত কোনো ভিডিঅ' দেখুৱা নহব"
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "ইউজাৰ ডিৰেক্টৰি"
 
-#: ../src/gui/main_window.cpp:1341
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"ভিডিঅ' নিৰ্গম খুলোঁতে বা আৰম্ভ কৰোঁতে ভউল হৈছিল । অন্য কোনো অনুপ্ৰয়োগে এক্সিলেৰাটেড "
-"ভিডিঅ' নিৰ্গম ব্যৱহাৰ নকৰা পৰীক্ষা কৰক ।"
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "অনুগ্ৰহ কৰে এই ডিৰেক্টৰিৰ বাবে এটা বইয়েৰ নাম নিৰ্ধাৰণ কৰক\n"
 
-#: ../src/gui/main_window.cpp:1343
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"ভিডিঅ' নিৰ্গম খুলোঁতে বা আৰম্ভ কৰোঁতে ভউল হৈছিল । অনুগ্ৰহ কৰি পৰীক্ষা কৰক যে আপুনি ২৪ "
-"বা ৩২ বিট প্ৰতি পিক্সেলৰ ৰঙৰ গভীৰতা ব্যৱহাৰ কৰিছে ।"
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "অনুগ্ৰহ কৰে এটা সাৰ্ভাৰেৰ URI নিৰ্ধাৰণ কৰক\n"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1456
-#, c-format
-msgid "Added video input device %s"
-msgstr "Added video input device %s"
+#: ../plugins/ldap/ldap-book.cpp:1040
+msgid "Please provide a DisplayName attribute\n"
+msgstr "অনুগ্ৰহ কৰি এটা DisplayName বৈশিষ্ট প্ৰদান কৰক\n"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1468
-#, c-format
-msgid "Removed video input device %s"
-msgstr "Removed video input device %s"
+#: ../plugins/ldap/ldap-book.cpp:1043
+msgid "Please provide a Call attribute\n"
+msgstr "অনুগ্ৰহ কৰি এটা Call বৈশিষ্ট প্ৰদান কৰক\n"
 
-#: ../src/gui/main_window.cpp:1485
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "ভিডিও যন্ত্ৰ %s খোলাৰ সময়ে ত্ৰুটি"
+#: ../plugins/ldap/ldap-book.cpp:1046 ../plugins/ldap/ldap-book.cpp:1082
+msgid "Invalid Server URI\n"
+msgstr "সাৰ্ভাৰেৰ URI বৈধ নয়\n"
 
-#: ../src/gui/main_window.cpp:1488
-#| msgid "No video will be displayed during this call->"
-msgid "A moving logo will be transmitted during calls."
-msgstr "কলসমূহ চলি থকা সময়ত এটা গতিশীল ল'গ প্ৰসাৰণ কৰা হব।"
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "%sকে ঠিকনাৰ খাতায়ে যোগ কৰা"
 
-#: ../src/gui/main_window.cpp:1492
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"যন্ত্ৰটি খোলাৰ সময়ে ত্ৰুটি ঘটেছে ।  এৰ আনুসাঙ্গিক সমস্ত অনুমতি আৰু সঠিক ড্ৰাইভাৰ ব্যৱহৃত "
-"হৈছে কিনা তা পৰীক্ষা কৰে দেখক"
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Ekiga.net ডিৰেক্টৰিটি যোগ কৰক"
 
-#: ../src/gui/main_window.cpp:1496
-msgid "Your video driver doesn't support the requested video format."
-msgstr "আপোনাৰ ভিডিও ড্ৰাইভাৰটি প্ৰয়োজনীয় ভিডিও ধৰণটিকে সমৰ্থন কৰে না"
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "ইউজাৰ ডিৰেক্টৰি"
 
-#: ../src/gui/main_window.cpp:1500
-msgid "Could not open the chosen channel."
-msgstr "নিৰ্বাচিত ভিডিও-ৰ ধৰণ সহকাৰে নিৰ্বাচিত চ্যানেলটিৰ ব্যৱহাৰ সম্ভব হয়েনি"
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "ইউজাৰ ডিৰেক্টৰি"
 
-#: ../src/gui/main_window.cpp:1504
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
-msgstr ""
-"মনে হৈছে যি Ekigaৰ দ্বাৰা সমৰ্থিত ৰংয়েৰ ধৰণেৰ কোনটাই আপোনাৰ ড্ৰাইভাৰ দ্বাৰা "
-"সমৰ্থিত নয়\n"
-"আপোনাৰ কাৰ্নেল ড্ৰাইভাৰেৰ নিৰ্দেশিকা দেখে ঠিক কৰে লওক কোন প্যালেটটি সমৰ্থিত সেই "
-"অনুসাৰে নিম্নক্ত কম্যান্ডেৰ দ্বাৰা Ekigaকে নিৰ্দেশ কৰক:\n"
-" gconftool --set \"/apps/gnomemeeting/devices/color_format\" YOURPALETTE --"
-"type string"
+#: ../plugins/libnotify/libnotify-main.cpp:258
+msgid "Remote URI:"
+msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী"
 
-#: ../src/gui/main_window.cpp:1508
-msgid "Error while setting the frame rate."
-msgstr "ফ্ৰেমেৰ মাত্ৰা (ৰেট) নিৰ্ধাৰণেৰ ক্ষেত্ৰত ত্ৰুটি"
+#: ../plugins/libnotify/libnotify-main.cpp:270
+msgid "Reject"
+msgstr "বাতিল"
 
-#: ../src/gui/main_window.cpp:1512
-msgid "Error while setting the frame size."
-msgstr "ফ্ৰেমেৰ আয়তন নিৰ্ধাৰণেৰ ক্ষেত্ৰত ত্ৰুটি"
+#: ../plugins/libnotify/libnotify-main.cpp:271
+msgid "Accept"
+msgstr "গৃহিত"
 
-#
-#: ../src/gui/main_window.cpp:1517 ../src/gui/main_window.cpp:1620
-#: ../src/gui/main_window.cpp:1739
-msgid "Unknown error."
-msgstr "অজানা সমস্যা ।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "অসক্ৰিয়"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1569
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
 #, c-format
-msgid "Added audio input device %s"
-msgstr "Added audio input device %s"
+msgid "error connecting (%s)"
+msgstr "(%s) সংযোগ কৰোতে ত্ৰুটি"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1585
-#, c-format
-msgid "Removed audio input device %s"
-msgstr "Removed audio input device %s"
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "সংযোগ কৰা হৈ আছে"
 
-#: ../src/gui/main_window.cpp:1602
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "ভিডিও যন্ত্ৰ %s খোলাৰ সময়ে ত্ৰুটি"
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "প্ৰমাণ কৰা হৈ আছে"
 
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1607
-msgid "Only silence will be transmitted."
-msgstr "অকল মৌনতা পঠিওৱা হ'ব ।"
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "সংযোগ কৰোতে ত্ৰুটি"
 
-#: ../src/gui/main_window.cpp:1611
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"ৰেকৰ্ডিংয়েৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' যন্ত্ৰটিৰ (%s) ব্যৱহাৰ অসম্ভব ।  অনুগ্ৰহ কৰে "
-"আপোনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি আৰু যন্ত্ৰটি ব্যস্ত কিনা পৰীক্ষা কৰক"
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "বিচ্ছিন্নিত"
 
-#: ../src/gui/main_window.cpp:1615
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"নিৰ্বাচিত অডিঅ' যন্ত্ৰটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাৰ থেকে ডাটা পড়া অসম্ভব "
-"।  অনুগ্ৰহ কৰে আপোনাৰ অডিঅ' সেটআপ পৰীক্ষা কৰক"
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "সংযোগিত"
 
-#: ../src/gui/main_window.cpp:1684
-#, c-format
-msgid "Added audio output device %s"
-msgstr "Added audio output device %s"
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "loudmouth একাওন্ট প্ৰমাণীকৰণ কৰোতে ত্ৰুটি "
 
-#: ../src/gui/main_window.cpp:1702
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "Removed audio output device %s"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "চাৰ্ভাৰ:"
 
-#: ../src/gui/main_window.cpp:1723
-#, c-format
-msgid "Error while opening audio output device %s"
-msgstr "ভিডিও যন্ত্ৰ %s খোলাৰ সময়ে ত্ৰুটি"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "The server, e.g. jabber.org"
+msgstr "চাৰ্ভাৰ, উদাহৰণস্বৰূপ jabber.org"
 
-#: ../src/gui/main_window.cpp:1726
-msgid "No incoming sound will be played."
-msgstr "অহাৰ কোনো শব্দ বজোৱা ন'হ'ব ।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "পৰ্ট:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr "পৰিবহন প্ৰটোকল পৰ্ট, যদি অবিকল্পিতৰ পৰা পৃথক"
 
-#: ../src/gui/main_window.cpp:1730
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"বজোৱাৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' যন্ত্ৰটিৰ (%s) ব্যৱহাৰ অসম্ভব ।  অনুগ্ৰহ কৰে আপোনাৰ "
-"অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি আৰু যন্ত্ৰটি ব্যস্ত কিনা পৰীক্ষা কৰক"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "সম্পদ:"
 
-#: ../src/gui/main_window.cpp:1734
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
 msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"নিৰ্বাচিত অ'ডিঅ' যন্ত্ৰ সফলতাৰে খোলা হ'ল কিন্তু ইয়াত তথ্য লিখিব নোৱাৰি  । এটা "
-"প্লাগেবল যন্ত্ৰ হ'লে তাক পুনঃ সংযোগ কৰিলেই যথেষ্ট  । ন'হ'লে, বা এতিয়া অভিগম কৰিব "
-"নোৱাৰিলে, আপোনাৰ অ'ডিঅ'ৰ প্ৰতিষ্ঠা পৰীক্ষা কৰক  ।"
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
+msgstr ""
+"সম্পদ, যেনে ঘৰ অথবা কাৰ্য্য, একে একাওন্টত ৰেজিস্টাৰ কৰা বিভিন্ন একাওন্টসমূহৰ "
+"মাজত "
+"পাৰ্থক্য কৰা অনুমতি দিয়াকৈ; ৰিক্ত এৰক যদি আপুনি নাজানে ই প্ৰকৃততে কি"
 
-#: ../src/gui/main_window.cpp:1923
-msgid "Video Settings"
-msgstr "ভিডিও মানসমূহ (_ভ)"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+msgid "_Add a Jabber/XMPP Account"
+msgstr "এটা Jabber/XMPP একাউন্ট যোগ কৰক (_A)"
 
-#: ../src/gui/main_window.cpp:1950
-msgid "Adjust brightness"
-msgstr "ঔজ্জ্বল্যে মাত্ৰা নিয়ন্ত্ৰণ"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "অনুগ্ৰহ কৰি নিম্নলিখিত ক্ষেত্ৰবোৰ পূৰ্ণ কৰক:"
 
-#: ../src/gui/main_window.cpp:1971
-msgid "Adjust whiteness"
-msgstr "শ্বত মাত্ৰা নিয়ন্ত্ৰণ"
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "এটা আলোচনা দলত অংশগ্ৰহণ কৰক"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "এটা দল চেট ৰুম খোলক"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+msgid "Please provide a room name"
+msgstr "অনুগ্ৰহ কৰি এটা ৰুম নাম প্ৰদান কৰক"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "Room name"
+msgstr "ৰুম নাম"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "আপুনি সোমাব বিচৰা ৰুমৰ নাম"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "ছদ্মনাম"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "ৰুমত আপোনাৰ যি ছদ্মনাম হব"
 
-#: ../src/gui/main_window.cpp:1992
-msgid "Adjust color"
-msgstr "ৰংয়েৰ মাত্ৰা নিয়ন্ত্ৰণ"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "আপোনাৰ উপস্থিতি চাবলে অনুমতি"
 
-#: ../src/gui/main_window.cpp:2013
-msgid "Adjust contrast"
-msgstr "ৰংয়েৰ অসামন্জস্যতা নিয়ন্ত্ৰণ"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr "আপোনাৰ উপস্থিতি চাবলে %s এ অনুমতি বিচাৰে, কই: \"%s\"।"
 
-#: ../src/gui/main_window.cpp:2057
-msgid "Audio Settings"
-msgstr "অডিঅ' মানসমূহ (_অ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "আপোনাৰ উপস্থিতি চাবলে %s এ অনুমতি বিচাৰে।"
 
-#: ../src/gui/main_window.cpp:2737
-msgid "_Retrieve Call"
-msgstr "কল বাজিয়ে শোনা (_শ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr "তাক/তাইক আপোনাৰ উপস্থিতি চাবলে অনুমতি প্ৰদান কৰক"
 
-#: ../src/gui/main_window.cpp:2750 ../src/gui/main_window.cpp:3511
-msgid "H_old Call"
-msgstr "কল হোল্ড (_হ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "তাক/তাইক আপোনাৰ উপস্থিতি চাবলে অনুমতি নিদিব"
 
-#: ../src/gui/main_window.cpp:2782 ../src/gui/main_window.cpp:3523
-msgid "Suspend _Audio"
-msgstr "অডিঅ' সাময়িক বন্ধ (_অ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr "পিচত সিদ্ধান্ত লওক ( লগতে এই ডাইলগক বন্ধ বা বাতিল কৰক)"
 
-#: ../src/gui/main_window.cpp:2784 ../src/gui/main_window.cpp:3528
-msgid "Suspend _Video"
-msgstr "ভিডিও সাময়িক বন্ধ (_ভ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "আপোনাৰ উত্তৰ: "
 
-#: ../src/gui/main_window.cpp:2786
-msgid "Resume _Audio"
-msgstr "অডিঅ' পুনৰায় চালু (_অ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:334
+msgid "Add a roster element"
+msgstr "এটা ৰস্টাৰৰ উপাদদন যোগ কৰক"
 
-#: ../src/gui/main_window.cpp:2788
-msgid "Resume _Video"
-msgstr "ভিডিও পুনৰায় চালু (_ভ)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:335
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"দুৰৱৰ্তি ৰস্টাৰলে এটা উপাদান যোগ কৰিবলে অনুগ্ৰহ কৰি এই ফৰ্মখন পূৰ্ণ কৰক"
 
-#: ../src/gui/main_window.cpp:3014 ../src/gui/main_window.cpp:3177
-msgid "Reject"
-msgstr "বাতিল"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:337
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "চিনাক্তকাৰী:"
 
-#: ../src/gui/main_window.cpp:3016 ../src/gui/main_window.cpp:3176
-msgid "Accept"
-msgstr "গৃহিত"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:337
+msgid "identifier@server"
+msgstr "চিনাক্তকাৰী@চাৰ্ভাৰ"
 
-#: ../src/gui/main_window.cpp:3022
-msgid "Incoming call from"
-msgstr "কল আসছে"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
+msgid "Start chat"
+msgstr "চেট আৰম্ভ কৰক"
 
-#: ../src/gui/main_window.cpp:3040 ../src/gui/main_window.cpp:3157
-msgid "Remote URI:"
-msgstr "দূৰবৰ্তী ব্যৱহাৰকাৰী"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+msgid "Continue chat"
+msgstr "চেট অব্যাহত ৰাখক"
 
-#: ../src/gui/main_window.cpp:3052 ../src/gui/main_window.cpp:3159
-msgid "Remote Application:"
-msgstr "দূৰবৰ্তী এপ্লিকেশন:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:180
+msgid "Ask him/her to see his/her status"
+msgstr "তাক/তাইক, তাৰ/তাইৰ অৱস্থা চাবলে সোধা"
 
-#: ../src/gui/main_window.cpp:3065 ../src/gui/main_window.cpp:3161
-msgid "Account ID:"
-msgstr "একাউন্ট নম্বৰ:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Forbid him/her to see my status"
+msgstr "তাক/তাইক মোৰ অৱস্থা চোৱাৰ পৰা বাধা দিয়ক"
 
-#: ../src/gui/main_window.cpp:3073
-#, c-format
-msgid "Call from %s"
-msgstr "Call from %s"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "তাক/তাইক তাৰ/তাইৰ অৱস্থা চাবলে কওক (বিলম্বিত)"
 
-#: ../src/gui/main_window.cpp:3285
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "Call Duration: %s\n"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:186
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:191
+msgid "Stop getting his/her status"
+msgstr "তাৰ/তাইৰ অৱস্থা পোৱাৰ পৰা ৰখাওক"
 
-#: ../src/gui/main_window.cpp:3316
-msgid "Transfer call to:"
-msgstr "Transfer call to:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:282
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"দুৰৱৰ্তি ৰস্টাৰৰ এটা স্থায়ী উপাদানক সলনি কৰিবলে অনুগ্ৰহ কৰি এই ফৰ্মখন পূৰ্ণ "
+"কৰক"
 
-#: ../src/gui/main_window.cpp:3368
-msgid "No"
-msgstr "কোন তাই নয়"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "নতুন সম্পদৰ তালিকা"
 
-#
-#: ../src/gui/main_window.cpp:3370
-msgid "Yes"
-msgstr "হয়"
-
-#: ../src/gui/main_window.cpp:3381
-msgid "Detected new audio input device:"
-msgstr "ভিডিওৰ বাবে ছবি বাচি লওক"
-
-#: ../src/gui/main_window.cpp:3385
-msgid "Detected new audio output device:"
-msgstr "ভিডিওৰ বাবে ছবি বাচি লওক"
-
-#: ../src/gui/main_window.cpp:3389
-#| msgid "Detected new audio input device:"
-msgid "Detected new ringer device:"
-msgstr "নতুন ৰিংগাৰ ডিভাইচ ধৰা পেলোৱা হৈছে:"
-
-#: ../src/gui/main_window.cpp:3393
-msgid "Detected new video input device:"
-msgstr "ভিডিওৰ বাবে ছবি বাচি লওক"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "নতুন সম্পদ তালিকা যোগ কৰক"
 
-#: ../src/gui/main_window.cpp:3394 ../src/gui/preferences.cpp:891
-msgid "Video Devices"
-msgstr "ভিডিও যন্ত্ৰ"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"ekiga ৰ দূৰৰ ৰ'স্টাৰত এজন নতুন পৰিচয় যোগ কৰিবলৈ অনুগ্ৰহ কৰি এই ফৰ্ম সম্পূৰ্ণ "
+"কৰক"
 
-#: ../src/gui/main_window.cpp:3412
-msgid "Do you want to use it as default device?"
-msgstr "এইটো কি ডিফল্ট যন্ত্ৰ ৰূপে নিৰ্ধাৰণ কৰতে ইচ্ছুক?"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "লিখনযোগ্য:"
 
-#: ../src/gui/main_window.cpp:3480
-msgid "_Chat"
-msgstr "কল (_ল)"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "ব্যৱহাৰকৰোঁতাৰ নাম:"
 
-#: ../src/gui/main_window.cpp:3482
-msgid "Ca_ll"
-msgstr "কল (_ল)"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "অবৈধ চাৰ্ভাৰৰ তথ্য"
 
-#: ../src/gui/main_window.cpp:3482
-msgid "Place a new call"
-msgstr "নতুন কল কৰক"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "প্ৰাপ্ত কৰাৰ বাবে ক্লিক কৰক"
 
-#: ../src/gui/main_window.cpp:3485
-msgid "_Hang up"
-msgstr "কল কাটক (_H)"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "দূৰৰ পৰিচয়"
 
-#: ../src/gui/main_window.cpp:3486
-msgid "Terminate the current call"
-msgstr "বৰ্তমান কলটিকে স্থানান্তৰ কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "নতুন সংযোগ যোগ কৰক (_A)"
 
-#: ../src/gui/main_window.cpp:3492
-#| msgid "_Contact"
-msgid "Co_ntact"
-msgstr "পৰিচয় (_n)"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "পৰিচয়ৰ তালিকা সতেজ কৰক (_R)"
 
-#: ../src/gui/main_window.cpp:3493
-msgid "Act on selected contact"
-msgstr "নিৰ্বাচিত পৰিচয়ত কাম কৰক"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "পৰিচয়ৰ তালিকাৰ গুণ (_p)"
 
-#: ../src/gui/main_window.cpp:3499
-msgid "A_dd Contact"
-msgstr "সকলো পৰিচিতিত খোঁজ কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "পৰিচয়ৰ তালিকাৰ গুণ সম্পাদন কৰক"
 
-#: ../src/gui/main_window.cpp:3499
-msgid "Add a contact to the roster"
-msgstr "পৰিচিতিটি ঠিকনাৰ খাতায়ে যোগ (_ঠ)"
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
+msgstr ""
+"অনুগ্ৰহ কৰে নিম্নলিখিত ক্ষেত্ৰ পৰিবৰ্তন কৰক (কোনো আইডেন্টিফায়াৰ উল্লিখিত না "
+"হলে "
+"গ্লোবাল ধাৰ্য কৰা হ'ব)"
 
-#: ../src/gui/main_window.cpp:3504
-msgid "Find contacts"
-msgstr "সকলো পৰিচিতিত খোঁজ কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "পৰিচিয় তালিকাৰ নাম:"
 
-#: ../src/gui/main_window.cpp:3511 ../src/gui/main_window.cpp:3984
-msgid "Hold the current call"
-msgstr "বৰ্তমান কলটিকে না কেটে সাময়িক ভাবে স্থগিত ৰাখা"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "দস্তাবেজৰ root"
 
-#: ../src/gui/main_window.cpp:3515
-msgid "_Transfer Call"
-msgstr "কল স্থানান্তৰ (_স)"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "চাৰ্ভাৰত ব্যবহাৰকাৰীৰ নাম:"
 
-#: ../src/gui/main_window.cpp:3516
-msgid "Transfer the current call"
-msgstr "বৰ্তমান কলটিকে স্থানান্তৰ কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "চাৰ্ভাৰৰ পাছওৱাৰ্ড:"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Suspend or resume the audio transmission"
-msgstr "অডিঅ' প্ৰেৰণ সাময়িক ভাবে স্থগিত ৰাখা বা পুনৰায় চালু কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "দূৰৰ পৰিচয় যোগ কৰক"
 
-#: ../src/gui/main_window.cpp:3529
-msgid "Suspend or resume the video transmission"
-msgstr "ভিডিও প্ৰেৰণ সাময়িক ভাবে স্থগিত ৰাখা বা পুনৰায় চালু কৰা"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"দূৰবৰ্তী সাৰ্ভাৰেত নতুন পৰিচিতি যোগ কৰাৰ বাবে অনুগ্ৰহ কৰে এই ফৰ্মেত তথ্য পূৰণ "
+"কৰক"
 
-#. FIXME: that isn't a very good way to do things
-#: ../src/gui/main_window.cpp:3537
-msgid "Other"
-msgstr "অন্য"
-
-#: ../src/gui/main_window.cpp:3538
-msgid "Other possible actions"
-msgstr "অন্য সক্ষম কাৰ্য্যসমূহ"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
+#, c-format
+msgid "%s / List #%d"
+msgstr "%s / তালিকা #%d"
 
-#: ../src/gui/main_window.cpp:3544
-msgid "Close the Ekiga window"
-msgstr "Ekiga সম্বন্ধে (_স)"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
+#, c-format
+msgid "List #%d"
+msgstr "তালিকা #%d"
 
-#: ../src/gui/main_window.cpp:3551 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "প্ৰস্থান (_প)"
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "দূৰৰ পৰিচয়ৰ সম্পাদন কৰক"
 
-#: ../src/gui/main_window.cpp:3557
-msgid "_Configuration Assistant"
-msgstr "প্ৰাথমিক কনফিগাৰেশন ড্ৰুইড"
+#: ../plugins/resource-list/rl-presentity.cpp:231
+msgid ""
+"Please fill in this form to change an existing contact on a remote server"
+msgstr ""
+"দূৰবৰ্তী সাৰ্ভাৰেত উপস্থিত পৰিচিতি যোগ কৰাৰ বাবে অনুগ্ৰহ কৰে এই ফৰ্মেত তথ্য "
+"পূৰণ কৰক"
 
-#: ../src/gui/main_window.cpp:3558
-msgid "Run the configuration assistant"
-msgstr "কনফিগাৰেশন ড্ৰুইড চালানো হ'ব"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
+msgstr ""
+"এইটো GNOME-মিটিংএৰ সাধাৰণ কনফিগাৰেশন ড্ৰুইড।  পৰবৰ্তী ধাপগুলিতে কিছু সহজ "
+"প্ৰশ্নৰ "
+"মাধ্যমে আপোনাৰ বাবে GNOME-মিটিং সেটআপ কৰে দেবে\n"
+"\n"
+"এই ধাপগুলি শেষ কৰাৰ পৰে, যি কোন সময়ই আপনি ইচ্ছে অনুযায়ী ৰ বদল কৰতে পাৰবেন "
+"সম্পাদন মেনুৰ \"পছন্দ\" অপশনটি ব্যৱহাৰ কৰে"
 
-#: ../src/gui/main_window.cpp:3566
-msgid "Edit your accounts"
-msgstr "নতুন একাউন্ট তৈৰী কৰক"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Ekigaএ স্বাগতম"
 
-#: ../src/gui/main_window.cpp:3572
-msgid "Change your preferences"
-msgstr "আপোনাৰ পচ্ছন্দসমূহেৰ অদলবদল"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../src/gui/main_window.cpp:3577
-msgid "_View"
-msgstr "দৃশ্য (_দ)"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"অন্যান্য VoIP ও ভিডিঅ'কনফাৰেন্স সফ্টওয়্যাৰেৰ সৈতে সংযোগ কৰাৰ সময় আপোনাৰ নাম ও "
+"পদবি ব্যবহাৰ কৰা হ'ব।"
 
-#: ../src/gui/main_window.cpp:3579
-msgid "Con_tacts"
-msgstr "পৰিচিতি (_ৰ)"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"যদি আপোনাৰ এটা SIP অথবা H323 একাওন্ট নাই, ekiga ক কেৱল আপোনাৰ স্থানীয় "
+"অভ্যন্তৰীক "
+"নেটৱাৰ্ক (আপোনাৰ কোম্পানিৰ ভিতৰত, উদাহৰণস্বৰূপ) ব্যৱহাৰ কৰিব পৰা যাব।  আপোনাৰ "
+"ইন্টাৰনেটত থকা মানুহবোৰৰ বাবে অভিগম্য হবলে এটা একাওন্টৰ প্ৰয়োজন হব।  বহুতো "
+"ৱেব "
+"ছাইটে আপোনাক এটা একাওন্ট সৃষ্টি কৰাৰ অনুমতি দিয়ে।  আমি আপোনাক এটা বিনামূলীয়া "
+"ekiga নেট একাওন্ট ব্যৱহাৰ কৰাৰ উপদেশ দিও, যদি আপোনাক এটা SIP একাওন্টৰ সৈতে "
+"যিকোনো মানুহ দ্বাৰা অংশগ্ৰহণ কৰাৰ অনুমতি দিয়ে।  যদি আপুনি সাধাৰণ ফোন লাইনসমূহ "
+"কল "
+"কৰিব বিচাৰে, আমি আপোনাক এটা সস্তীয়া কল আউট একাওন্ট কিনিবলে উপদেশ দিও।\n"
+"\n"
+"নিম্নলিখিত দুটা পৃষ্ঠায় আপোনাক এনে ধৰণৰ একাওন্ট সৃষ্টি কৰাৰ অনুমতি দিয়ে।"
 
-#: ../src/gui/main_window.cpp:3579
-msgid "View the contacts list"
-msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "একাওন্টসমূহলে পৰিচয়"
 
-#: ../src/gui/main_window.cpp:3584
-msgid "_Dialpad"
-msgstr "ডায়েল প্যাড (_ড)"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "কনফিগাৰেশন সমাপ্ত - পৃশ্ঠা %d/%d"
 
-#: ../src/gui/main_window.cpp:3584
-msgid "View the dialpad"
-msgstr "ডায়েল প্যাড দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../src/gui/main_window.cpp:3589
-msgid "_Call History"
-msgstr "কলেৰ ইতিহাস"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../src/gui/main_window.cpp:3589
-msgid "View the call history"
-msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:628
+msgid ""
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
+msgstr ""
+"ব্যৱহাৰকৰ্তাৰ নাম আৰু গুপ্তশব্দ আপোনাৰ ইতিমধ্যে থকা ekiga.net মুক্ত SIP সেৱাৰ "
+"একাওন্টত "
+"প্ৰৱেশ কৰিবলৈ ব্যৱহাৰ কৰা হয়। যদি আপোনাৰ ekiga.net SIP ঠিকনা এতিয়াও নাই, "
+"আপুনি "
+"তলত এটা একাওন্ট খুলিব পাৰে। ই আপোনাক এটা SIP ঠিকনা দিব য'ত মানুহে আপোনাক কল "
+"কৰিব পাৰে।\n"
+"\n"
+"এটা বৈকল্পিক SIP সেৱা ব্যৱহাৰ কৰিলে, বা যদি আপুনি প্ৰৱেশৰ বিৱৰণ পিছত দিব "
+"বিচাৰে "
+"আপুনি এই পদক্ষেপ এৰি যাব পাৰে।"
 
-#: ../src/gui/main_window.cpp:3597
-msgid "_Show Call Panel"
-msgstr "কল প্যানেল প্ৰদৰ্শন কৰা হ'ব (_S)"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "ekiga.net মুক্ত সেৱাত মই ৰেজিস্ট্ৰেষণ কৰিব নিবিচাৰো"
 
-#: ../src/gui/main_window.cpp:3605
-msgid "_Local Video"
-msgstr "স্থানীয় ভিডিও"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Ekiga কল-আউট একাউন্ট"
 
-#: ../src/gui/main_window.cpp:3606
-msgid "Local video image"
-msgstr "স্থানীয় ভিডিও ছবি"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../src/gui/main_window.cpp:3611
-msgid "_Remote Video"
-msgstr "দূৰবৰ্তী ভিডিও"
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "আপোনাৰ এ-মেইল ঠিকনা লিখক"
 
-#: ../src/gui/main_window.cpp:3612
-msgid "Remote video image"
-msgstr "দূৰবৰ্তী ভিডিও ছবি"
+#: ../src/gui/assistant.cpp:735
+msgid ""
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
+msgstr ""
+"আপুনি Ekiga ব্যৱহাৰ কৰি সাধাৰণ ফ'ন আৰু ছেল ফ'নলৈ কল কৰিব পাৰে। \n"
+"\n"
+"এইটো সক্ৰিয় কৰিবলৈ, আপুনি দুটা কাম কৰিব লাগিব:\n"
+"- তলৰ URL ত এটা একাওন্ট কিনি লওক।\n"
+"- তাৰ পিছত আপোনাৰ একাওন্টৰ ID আৰু PIN কোড দিয়ক।\n"
+"সেৱাই অকল তেতিয়াহে কাম কৰিব যেতিয়া আপুনি এই বাৰ্তাত দিয়া URL ব্যৱহাৰ কৰি "
+"একাওন্ট "
+"সৃষ্টি কৰে।\n"
 
-#: ../src/gui/main_window.cpp:3617
-msgid "_Picture-in-Picture"
-msgstr "বৰ্তমান ছবি সংৰক্ষন (_স)"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "মই Ekiga Call Out সেৱাত ৰেজিস্ট্ৰেষণ কৰিব নিবিচাৰো"
 
-#: ../src/gui/main_window.cpp:3618 ../src/gui/main_window.cpp:3624
-msgid "Both video images"
-msgstr "দুটি ভিডিও-ৰ ক্ষেত্ৰতই"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "সংযোগৰ ধৰণ"
 
-#: ../src/gui/main_window.cpp:3623
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "ছবি-ত-ছবি বেলেগ সংযোগক্ষেত্ৰত (_W)"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "বৰ্তমান সংযোগটি বিচ্ছিন্ন কৰা"
 
-#: ../src/gui/main_window.cpp:3631
-msgid "Zoom in"
-msgstr "বড় কৰে দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "৫৬কে মোডেম"
 
-#: ../src/gui/main_window.cpp:3635
-msgid "Zoom out"
-msgstr "ছোট কৰে দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "আইএস-ডিএন"
 
-#: ../src/gui/main_window.cpp:3639
-msgid "Normal size"
-msgstr "সাধাৰণ আকাৰে দেখুৱা হ'ব"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "DSL/কেবল (১২৮ কিলোবাইট/সেকেন্ড আপলিঙ্ক)"
 
-#: ../src/gui/main_window.cpp:3643
-msgid "_Fullscreen"
-msgstr "পুৰো স্ক্ৰীন জুড়ে"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "DSL/কেবল (৫১২ কিলোবাইট/সেকেন্ড আপলিঙ্ক)"
 
-#: ../src/gui/main_window.cpp:3643
-msgid "Switch to fullscreen"
-msgstr "পুৰো স্ক্ৰীন জুড়ে দেখাওক"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "টি১/ল্যান"
 
-#: ../src/gui/main_window.cpp:3651 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Ekiga-ৰ সহায়ক নথিপত্ৰ পড়ে সাহায্যে প্ৰাপ্ত কৰক"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "বৰ্তমান সংযোগটি বিচ্ছিন্ন কৰা"
 
-#: ../src/gui/main_window.cpp:3656 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Ekiga সম্বন্ধে আৰু খোঁজখবৰ"
+#: ../src/gui/assistant.cpp:907
+msgid ""
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
+msgstr ""
+"কল কৰাৰ সময়ত Ekiga ই ব্যৱহাৰ কৰিব লগা উন্নত মানৰ পছন্দ সংযোগৰ ধৰণে বিচাৰ "
+"কৰিব। "
+"পছন্দৰ সংযোগক্ষেত্ৰত আপুনি পিছত নিজেই সলনি কৰিব পাৰিব।"
 
-#: ../src/gui/main_window.cpp:3728
-msgid "Enter a URI on the left, and click this button to place a call or to hangup"
-msgstr "বাওঁফালে এটা URI দিয়ক, আৰু এই বুটাম টিপক এটা কল কৰিবলৈ বা সংযোগ বিচ্ছিন্ন কৰিবলৈ"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "অ'ডিঅ' ৰিং কৰাৰ ডিভাইচ বাছক:"
 
-#: ../src/gui/main_window.cpp:3773
-msgid "Contacts"
-msgstr "পৰিচিতি (_ৰ)"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr "অ'ডিঅ' ৰিং কৰাৰ ডিভাইচক অহা কলৰ কাৰণে শব্দ বজাবলৈ ব্যৱহাৰ কৰা হয়।"
 
-#: ../src/gui/main_window.cpp:3795
-msgid "Dialpad"
-msgstr "ডায়েল প্যাড"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "অ'ডিঅ' আউটপুট কৰাৰ ডিভাইচ বাছক:"
 
-#: ../src/gui/main_window.cpp:3813
-msgid "Call history"
-msgstr "কলেৰ ইতিহাস"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr "অ'ডিঅ' আউটপুট কৰাৰ ডিভাইচক কলৰ সময়ত অ'ডিঅ'বজাবলৈ ব্যৱহাৰ কৰা হয়।"
 
-#: ../src/gui/main_window.cpp:3921
-msgid "Change the volume of your soundcard"
-msgstr "সাউন্ডকাৰ্ডেৰ শব্দেৰ মাত্ৰা পৰিবৰ্তন কৰক"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "অ'ডিঅ' ইনপুট কৰাৰ ডিভাইচ বাছক:"
 
-#: ../src/gui/main_window.cpp:3942
-msgid "Change the color settings of your video device"
-msgstr "ভিডিও যন্ত্ৰেৰ ৰঙেৰ বৈশিষ্ট্য পৰিবৰ্তন কৰক"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"অ'ডিঅ' আউটপুট কৰাৰ ডিভাইচক অহা কলৰ সময়ত আপোনাৰ শব্দ ৰেকৰ্ড কৰিবলৈ ব্যৱহাৰ কৰা "
+"হয়।"
 
-#: ../src/gui/main_window.cpp:4010
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "ভিডিঅ' ডিভাইচ"
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4613
-#, c-format
-msgid "TX: %dx%d "
-msgstr "TX: %dx%d "
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "ভিডিঅ' ইনপুট কৰাৰ ডিভাইচ বাছক:"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4618
-#, c-format
-msgid "RX: %dx%d "
-msgstr "RX: %dx%d "
+#: ../src/gui/assistant.cpp:1198
+msgid ""
+"The video input device is the device that will be used to capture video "
+"during calls."
+msgstr "ভিডিঅ' ইনপুট কৰাৰ ডিভাইচক অহা কলৰ সময়ত ভিডিঅ' ধৰিবলৈ ব্যৱহাৰ কৰা হয়।"
 
-#: ../src/gui/main_window.cpp:4620
-#, c-format
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "কনফিগাৰেশন সমাপ্ত - পৃশ্ঠা %d/%d"
+
+#: ../src/gui/assistant.cpp:1339
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
 msgstr ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
-
-#: ../src/gui/main_window.cpp:4735
-msgid "Prints debug messages in the console (level between 1 and 5)"
-msgstr "ডিবাগ বাৰ্তা কনসোলে লিখে দেখাবে (মাত্ৰা ১ থেকে ৬ মধ্যে)"
+"আপুনি Ekiga ৰ বিন্যাস শেষ কৰিলে। সকলোকে Ekiga পছন্দত সলনি কৰিব পাৰিব। আমোদ "
+"কৰক!"
 
-#: ../src/gui/main_window.cpp:4740
-msgid "Prints user plane debug messages in the console (level between 1 and 4)"
-msgstr "ডিবাগ বাৰ্তা কনসোলে লিখে দেখাবে (মাত্ৰা ১ থেকে ৬ মধ্যে)"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "কনফিগাৰেশন ড্ৰুইড"
 
-#: ../src/gui/main_window.cpp:4745
-msgid "Makes Ekiga call the given URI"
-msgstr "নিৰ্দিষ্ট ইউ-আৰ-এলটি Ekiga কল কৰবে"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "অডিঅ' ইনপুট ডিভাইচ"
 
-#: ../src/gui/preferences.cpp:376
-msgid "Play sound for new voice mails"
-msgstr "কল এলে অডিঅ' কৰে জানাও"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "অডিঅ' আউটপুট ডিভাইচ"
 
-#: ../src/gui/preferences.cpp:386
-msgid "Play sound for new instant messages"
-msgstr "কল এলে অডিঅ' কৰে জানাও"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "অডিঅ' ইনপুট ডিভাইচ"
 
-#: ../src/gui/preferences.cpp:447
-msgid "_Full name:"
-msgstr "নাম (_ন):"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "ইউ-আৰএল:"
 
-#
-#: ../src/gui/preferences.cpp:464
-msgid "User Interface"
-msgstr "ব্যৱহাৰকৰ্তা সংযোগমাধ্যম"
-
-#: ../src/gui/preferences.cpp:466
-msgid "Start _hidden"
-msgstr "লুকাই আৰম্ভ (_ল)"
-
-#: ../src/gui/preferences.cpp:468
-msgid "Show offline _contacts"
-msgstr "অফ-লাইন পৰিচিতদেৰ তথ্য প্ৰদৰ্শন কৰা হ'ব (_c)"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "Ekiga কল-আউট"
 
-#: ../src/gui/preferences.cpp:472
-msgid "Video Display"
-msgstr "ভিডিও প্ৰদৰ্শন"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Ekiga বিন্যাস সহায়ক (%d, মুঠ %d ৰ)"
 
-#: ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video _above other windows"
-msgstr "ভিডিঅ' দেখুৱা সংযোগক্ষেত্ৰক অন্য সংযোগক্ষেত্ৰৰ ওপৰত দেখুৱাব (_a)"
+#: ../src/gui/main.cpp:130
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr "কনচৌলত ডিবাগ বাৰ্তাসমূহ প্ৰিন্ট কৰক (স্তৰ ১ আৰু ৮ ৰ মাজত)"
 
-#: ../src/gui/preferences.cpp:478
-msgid "Network Settings"
-msgstr "নে'টৱৰ্কৰ পছন্দসমূহ"
+#: ../src/gui/main.cpp:135
+msgid "Makes Ekiga call the given URI"
+msgstr "নিৰ্দিষ্ট ইউ-আৰএলটি Ekiga কল কৰবে"
 
-#: ../src/gui/preferences.cpp:480
-#| msgid "Disable network _detection"
-msgid "Enable network _detection"
-msgstr "নেটৱাৰ্ক সন্ধান সামৰ্থবান কৰক (_d)"
+#: ../src/gui/main_window.cpp:369
+msgid "Presence"
+msgstr "উপস্থিতি"
 
-#: ../src/gui/preferences.cpp:490
-msgid "Call Forwarding"
-msgstr "কল আগবঢ়োৱা দিয়া"
+#: ../src/gui/main_window.cpp:376
+msgid "Addressbook"
+msgstr "ঠিকনাৰ খাতা"
 
-#: ../src/gui/preferences.cpp:492
-msgid "_Always forward calls to the given host"
-msgstr "সদায়ে কল নিৰ্দিষ্ট গৃহস্থত আগবঢ়োৱা দিয়া হ'ব (_স)"
+#: ../src/gui/main_window.cpp:405
+msgid "Unknown"
+msgstr "অজ্ঞাত"
 
-#: ../src/gui/preferences.cpp:492
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
-msgstr "এইটো সক্ৰিয় হলে সমস্ত কলগুলি নিম্নোক্ত হোস্টটিতে পাঠিয়ে দিয়া হ'ব "
+#: ../src/gui/main_window.cpp:706
+#, c-format
+msgid "Missed call from %s"
+msgstr "Missed call from %s"
 
-#: ../src/gui/preferences.cpp:494
-msgid "Forward calls to the given host if _no answer"
-msgstr "উত্তৰ না পেলে নিৰ্দিষ্ট গৃহস্থত কল আগবঢ়োৱা দিয়া হ'ব (_ন)"
+#: ../src/gui/main_window.cpp:740
+msgid "Error"
+msgstr "ত্ৰুটি"
 
-#: ../src/gui/preferences.cpp:494
+#: ../src/gui/main_window.cpp:1169
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
+"Enter a URI on the left, and click this button to place a call or to hangup"
 msgstr ""
-"এইটো সক্ৰিয় হলে যি সমস্ত কলগুলিৰ আপনি উত্তৰ দেবেন না তা সকলোই নিম্নোক্ত হোস্টটিতে "
-"পাঠিয়ে দিয়া হ'ব"
+"বাওঁফালে এটা URI দিয়ক, আৰু এই বুটাম টিপক এটা কল কৰিবলৈ বা সংযোগ বিচ্ছিন্ন "
+"কৰিবলৈ"
 
-#: ../src/gui/preferences.cpp:496
-msgid "Forward calls to the given host if _busy"
-msgstr "ব্যস্ত থাকলে নিৰ্দিষ্ট গৃহস্থত কল আগবঢ়োৱা দিয়া হ'ব (_ব)"
+#: ../src/gui/main_window.cpp:1220 ../src/gui/main_window.cpp:1348
+msgid "View the contacts list"
+msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
-#: ../src/gui/preferences.cpp:496
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
-msgstr ""
-"এইটো সক্ৰিয় হলে আপনি কোন কলে ব্যস্ত বা 'বিৰক্ত কৰো না' থাকা অবস্থায়ে আসা সমস্ত কলই "
-"নিম্নোক্ত গৃহস্থত পাঠিয়ে দিয়া হ'ব "
+#: ../src/gui/main_window.cpp:1231 ../src/gui/main_window.cpp:1353
+msgid "View the dialpad"
+msgstr "ডায়েল প্যাড দেখুৱা হ'ব"
 
-#: ../src/gui/preferences.cpp:500 ../src/gui/preferences.cpp:1319
-msgid "Call Options"
-msgstr "কলেৰ স্থায়িত্ব"
+#: ../src/gui/main_window.cpp:1242 ../src/gui/main_window.cpp:1358
+msgid "View the call history"
+msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:503
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr "উত্তৰ নিদিয়ে অহা কলক আওকাণ কৰিবলৈ বা আগবঢ়াবলৈ সময় বিৰতি (ছেকেণ্ডত):"
+#: ../src/gui/main_window.cpp:1280
+msgid "_Chat"
+msgstr "কল (_ল)"
 
-#: ../src/gui/preferences.cpp:504
-msgid "_Automatically answer incoming calls"
-msgstr "স্বচালিতভাৱে আহি থকা কলসমূহ উত্তৰ দিয়ক (_A)"
+#: ../src/gui/main_window.cpp:1282
+msgid "Co_ntact"
+msgstr "পৰিচয় (_n)"
 
-#: ../src/gui/preferences.cpp:535
-msgid "Ekiga Sound Events"
-msgstr "Ekiga মানসমূহ"
+#: ../src/gui/main_window.cpp:1283
+msgid "Act on selected contact"
+msgstr "নিৰ্বাচিত পৰিচয়ত কাম কৰক"
 
-#: ../src/gui/preferences.cpp:573
-msgid "A"
-msgstr "অ"
+#: ../src/gui/main_window.cpp:1287
+msgid "Ca_ll a Number"
+msgstr "এটা নম্বৰ কল কৰক (_l)"
 
-#
-#: ../src/gui/preferences.cpp:585
-msgid "Event"
-msgstr "ইভেন্ট"
+#: ../src/gui/main_window.cpp:1287
+msgid "Place a new call"
+msgstr "নতুন কল কৰক"
 
-#: ../src/gui/preferences.cpp:597
-msgid "Choose a sound"
-msgstr "কোন একটি ছবি বাচি লওক"
+#: ../src/gui/main_window.cpp:1293
+msgid "A_dd Contact"
+msgstr "সকলো পৰিচিতিত খোঁজ কৰা"
 
-#: ../src/gui/preferences.cpp:602
-msgid "Wavefiles"
-msgstr "Wavefiles"
+#: ../src/gui/main_window.cpp:1293
+msgid "Add a contact to the roster"
+msgstr "পৰিচিতিটি ঠিকনাৰ খাতায়ে যোগ (_ঠ)"
 
-#
-#: ../src/gui/preferences.cpp:611 ../src/gui/preferences.cpp:630
-msgid "Play"
-msgstr "Play"
+#: ../src/gui/main_window.cpp:1298
+msgid "Find contacts"
+msgstr "সকলো পৰিচিতিত খোঁজ কৰা"
 
-#: ../src/gui/preferences.cpp:651
-msgid "String"
-msgstr "স্ট্ৰিং"
+#: ../src/gui/main_window.cpp:1318
+msgid "_Configuration Assistant"
+msgstr "প্ৰাথমিক কনফিগাৰেশন ড্ৰুইড"
 
-#: ../src/gui/preferences.cpp:652
-msgid "Tone"
-msgstr "কোন তাই নয়"
+#: ../src/gui/main_window.cpp:1319
+msgid "Run the configuration assistant"
+msgstr "কনফিগাৰেশন ড্ৰুইড চালানো হ'ব"
 
-#: ../src/gui/preferences.cpp:653 ../src/gui/preferences.cpp:696
-msgid "RFC2833"
-msgstr "RFC2833"
+#: ../src/gui/main_window.cpp:1327
+msgid "Edit your accounts"
+msgstr "নতুন একাউন্ট তৈৰী কৰক"
 
-#: ../src/gui/preferences.cpp:654
-msgid "Q.931"
-msgstr "Q.931"
+#: ../src/gui/main_window.cpp:1333
+msgid "Change your preferences"
+msgstr "আপোনাৰ পচ্ছন্দসমূহেৰ অদলবদল"
 
-#: ../src/gui/preferences.cpp:659 ../src/gui/preferences.cpp:705
-msgid "Misc Settings"
-msgstr "ন্যাট মানসমূহ"
+#: ../src/gui/main_window.cpp:1340
+#| msgid "Video preview"
+msgid "_Video Preview"
+msgstr "ভিডিঅ' পূৰ্বদৰ্শন (_V)"
 
-#: ../src/gui/preferences.cpp:662 ../src/gui/preferences.cpp:710
-msgid "Forward _URI:"
-msgstr "কল আগবঢ়োৱা দিয়া হৈছে"
+#: ../src/gui/main_window.cpp:1348
+msgid "Con_tacts"
+msgstr "পৰিচিতি (_ৰ)"
 
-#: ../src/gui/preferences.cpp:668
-msgid "Advanced Settings"
-msgstr "জটিলতৰ মানসমূহ"
+#: ../src/gui/main_window.cpp:1353
+msgid "_Dialpad"
+msgstr "ডায়েল প্যাড (_ড)"
 
-#. The toggles
-#: ../src/gui/preferences.cpp:671
-msgid "Enable H.245 _tunneling"
-msgstr "এইচ.২৪৫ টানেলিং সক্ৰিয় (_ট)"
+#: ../src/gui/main_window.cpp:1358
+msgid "_Call History"
+msgstr "কলৰ ইতিহাস"
 
-#: ../src/gui/preferences.cpp:673
-msgid "Enable _early H.245"
-msgstr "শীঘ্ৰ H.245 সক্ৰিয় কৰা হ'ব (_e)"
+#: ../src/gui/main_window.cpp:1366
+msgid "Show Offline _Contacts"
+msgstr "অফলাইন পৰিচয়সমূহ দেখুৱাওক (_C)"
 
-#: ../src/gui/preferences.cpp:675
-msgid "Enable fast _start procedure"
-msgstr "সোণকালে আৰম্ভ পদ্ধতি সক্ৰিয় (_শ)"
+#: ../src/gui/main_window.cpp:1459
+msgid "Dialpad"
+msgstr "ডায়েল প্যাড"
 
-#: ../src/gui/preferences.cpp:675
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
-msgstr ""
-"সোণকালে আৰম্ভ পদ্ধতিতে সংযোগ স্থাপিত হ'ব । সোণকালে আৰম্ভ পদ্ধতিতে আৰু কম সময়ে কল "
-"সংযোগ স্থাপন কৰা সম্ভব ।  এই পদ্ধতিটি এইচ.৩২৩-ৰ ২য় সংস্কৰণে যোগ কৰা হৈছে । এইটো "
-"নেটমিটিংৰ দ্বাৰা সৰ্মথিত নয় আৰু একে লগতে সোণকালে আৰম্ভ আৰু এইচ.২৪৫ টানেলিংৰ "
-"ব্যৱহাৰ নেটমিটিংৰ বেশ কিছু সংস্কৰণকে ক্ৰাশ কৰিব পাৰে"
+#: ../src/gui/main_window.cpp:1477
+msgid "Call history"
+msgstr "কলৰ ইতিহাস"
 
-#: ../src/gui/preferences.cpp:679 ../src/gui/preferences.cpp:716
-msgid "DTMF Mode"
-msgstr "DTMF মোড"
+#: ../src/gui/main_window.cpp:1489
+msgid "Ekiga"
+msgstr "Ekiga"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-msgid "_Send DTMF as:"
-msgstr "DTMF এই ধৰণে পঠিয়াওক (_S):"
+#: ../src/gui/statusmenu.cpp:87
+msgid "Available"
+msgstr "উপলব্ধ"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-#| msgid "This allows you to set the mode for DTMFs sending."
-msgid "Select the mode for DTMFs sending"
-msgstr "DTMF প্ৰেৰণৰ বাবে অৱস্থা নিৰ্ধাৰণ কৰক"
+#
+#: ../src/gui/statusmenu.cpp:88
+msgid "Away"
+msgstr "অনুপস্থিত"
 
-#: ../src/gui/preferences.cpp:697
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/statusmenu.cpp:89
+msgid "Busy"
+msgstr "ব্যস্ত"
 
-#: ../src/gui/preferences.cpp:707
-msgid "_Outbound Proxy:"
-msgstr "বাহিৰমূখী প্ৰক্সি: (_O)"
-
-#: ../src/gui/preferences.cpp:746
-msgid "Ringing Device"
-msgstr "ৰিংয়েৰ বাবে ব্যবহৃত যন্ত্ৰ"
+#: ../src/gui/statusmenu.cpp:387
+msgid "Custom message..."
+msgstr "স্বনিৰ্ধাৰিত বাৰ্তা..."
 
-#: ../src/gui/preferences.cpp:746
-msgid "Select the ringing audio device to use"
-msgstr "ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক"
+#
+#: ../src/gui/statusmenu.cpp:432
+msgid "Clear"
+msgstr "Clear"
 
-#: ../src/gui/preferences.cpp:748
-msgid "Output device:"
-msgstr "যন্ত্ৰ অনুসন্ধান (_অ)"
+#. Build the dialog
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
+msgid "Custom Message"
+msgstr "স্বনিৰ্ধাৰিত বাৰ্তা"
 
-#: ../src/gui/preferences.cpp:755 ../src/gui/preferences.cpp:897
-msgid "Input device:"
-msgstr "বজোৱায়ে ব্যৱহৃত যন্ত্ৰ:"
+#: ../src/gui/statusmenu.cpp:536
+msgid "Delete custom messages:"
+msgstr "স্বনিৰ্ধাৰিত বাৰ্তা মুছে ফেলুন:"
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-msgid "_Detect devices"
-msgstr "যন্ত্ৰ অনুসন্ধান (_অ)"
+#: ../src/gui/statusmenu.cpp:685
+msgid "Define a custom message:"
+msgstr "এটা স্বনিৰ্ধাৰিত বাৰ্তা নিৰ্ধাৰণ কৰক:"
 
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-#| msgid "Click here to refresh the device list."
-msgid "Click here to refresh the device list"
-msgstr "ডিভাইচ তালিকা পুনঃপ্ৰদৰ্শন কৰিবলে ইয়াত ক্লিক কৰক"
+#~ msgid "Local roster"
+#~ msgstr "একে কল কৰ (_ক)"
 
-#: ../src/gui/preferences.cpp:876
-msgid "PAL (Europe)"
-msgstr "প্যাল (ইউৰোপ)"
+#~ msgid "Other"
+#~ msgstr "অন্য"
 
-#: ../src/gui/preferences.cpp:877
-msgid "NTSC (America)"
-msgstr "এন-টি-এস-সি (আমেৰিকা)"
+#~ msgid "Other possible actions"
+#~ msgstr "অন্য সক্ষম কাৰ্য্যসমূহ"
 
-#: ../src/gui/preferences.cpp:878
-msgid "SECAM (France)"
-msgstr "সেক্যাম (ফ্ৰান্স)"
+#~ msgid "New contact"
+#~ msgstr "নতুন পৰিচিতি"
 
-#: ../src/gui/preferences.cpp:879
-msgid "Auto"
-msgstr "স্বয়ংক্ৰিয়"
+#~ msgid ""
+#~ "If enabled, Ekiga will start hidden provided that the notification area "
+#~ "is present in the GNOME panel"
+#~ msgstr ""
+#~ "এইটো সক্ৰিয় কৰলে Ekiga লুকাই আৰম্ভ হ'ব যদি GNOME পেনেল ৰ নোটিফিকেসন  সক্ৰিয় "
+#~ "থাকে"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:901
-msgid "Channel:"
-msgstr "ভিডিও চ্যানেল:"
+#~ msgid "Show the call panel"
+#~ msgstr "কন্ট্ৰোল পেনেল লুকাই ফেলা হ'ব"
 
-#
-#: ../src/gui/preferences.cpp:903
-msgid "Size:"
-msgstr "মাপ:"
+#~ msgid "Start hidden"
+#~ msgstr "লুকাই ৰেখে আৰম্ভ কৰ"
 
-#: ../src/gui/preferences.cpp:903
-msgid "Select the transmitted video size"
-msgstr "ব্যৱহাৰেৰ বাবে অডিঅ' প্লেয়াৰ যন্ত্ৰ বাচি লওক"
+#~ msgid "_Find"
+#~ msgstr "ফাইল (_ফ)"
 
-#: ../src/gui/preferences.cpp:905
-msgid "Format:"
-msgstr "ৰং-এৰ ধৰণ"
+#~| msgid "_Action"
+#~ msgid "Active"
+#~ msgstr "সক্ৰিয়"
 
-#: ../src/gui/preferences.cpp:928 ../src/gui/preferences.cpp:965
-#: ../src/gui/preferences.cpp:1348 ../src/gui/preferences.cpp:1359
-msgid "Codecs"
-msgstr "কোডেকসমূহ"
+#~| msgid "_Enable"
+#~ msgid "Enable"
+#~ msgstr "সামৰ্থবান কৰক"
 
-#: ../src/gui/preferences.cpp:940 ../src/gui/preferences.cpp:977
-msgid "Settings"
-msgstr "ন্যাট মানসমূহ"
+#~| msgid "_Remove"
+#~ msgid "Remove"
+#~ msgstr "আতৰাওক"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:944
-msgid "Enable silence _detection"
-msgstr "নৈঅডিঅ' সন্ধান সক্ৰিয় (_স)"
+#~ msgid "Added video input device %s"
+#~ msgstr "Added video input device %s"
 
-#: ../src/gui/preferences.cpp:946
-msgid "Enable echo can_celation"
-msgstr "ইকো বাতিল কৰা:"
+#~ msgid "Removed video input device %s"
+#~ msgstr "Removed video input device %s"
 
-#: ../src/gui/preferences.cpp:948
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "সৰ্বাধিক জিট্টাৰ বাফাৰ"
+#~ msgid "Added audio input device %s"
+#~ msgstr "Added audio input device %s"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:980
-msgid "Picture Quality"
-msgstr "ছবি"
-
-#: ../src/gui/preferences.cpp:980
-#| msgid ""
-#| "Choose if you want to guarantee a minimum image quality (possibly leading "
-#| "to dropped frames in order not to surpass the bitrate limit) or if you "
-#| "prefer to keep the frame rate."
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate"
-msgstr ""
-"যদি এটা সৰ্বনিম্ন প্ৰতিমূৰ্তিৰ গুণ গেৰান্টি কৰিব বিচাৰিলে নিৰ্ব্বাচন কৰক (ইয়াৰ কাৰণে "
-"হয়তো bitrate সীমা অতিক্ৰম নকৰিবলৈ হয়তো ফ্ৰেম ড্ৰ'প কৰা হ'ব) বা যদি আপুনি ফ্ৰেম-"
-"ৰেট ৰাখিব খোজে ।"
+#~ msgid "Removed audio input device %s"
+#~ msgstr "Removed audio input device %s"
 
-#: ../src/gui/preferences.cpp:982
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "সৰ্বোচ্চ ভিডিও ব্যান্ডহুইডত্‌ (_ভ)"
+#~ msgid "Added audio output device %s"
+#~ msgstr "Added audio output device %s"
 
-#: ../src/gui/preferences.cpp:982
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"কে-বি/সেক পৰিমাপে সৰ্বাধিক ভিডিও ব্যান্ডহুইডত্‌ ।  ভিডিওৰ মান আৰু প্ৰতি ছেকেণ্ডত "
-"প্ৰেৰিত ফ্ৰেমেৰ সংখ্যা কল চলাকালীন ব্যান্ডহুইডত্‌-এৰ ব্যৱহাৰ সংকোচনৰ দিকে নজৰ ৰেখে "
-"নিয়ন্ত্ৰণ কৰা হ'ব নিৰ্দিষ্ট মানৰ অনুসাৰে"
+#~ msgid "Removed audio output device %s"
+#~ msgstr "Removed audio output device %s"
 
-#: ../src/gui/preferences.cpp:1291
-msgid "Ekiga Preferences"
-msgstr "পচ্ছন্দ... (_প)"
+#~ msgid "Incoming call from"
+#~ msgstr "কল আসছে"
 
-#: ../src/gui/preferences.cpp:1309
-msgid "General"
-msgstr "সাধাৰণ"
+#~ msgid "Remote Application:"
+#~ msgstr "দূৰবৰ্তী এপ্লিকেশন:"
 
-#: ../src/gui/preferences.cpp:1310
-msgid "Personal Data"
-msgstr "ব্যক্তিগত তথ্যাদি"
+#~ msgid "Account ID:"
+#~ msgstr "একাউন্ট নম্বৰ:"
 
-#: ../src/gui/preferences.cpp:1315
-msgid "General Settings"
-msgstr "সাধাৰণ মানসমূহ"
+#~ msgid "Call from %s"
+#~ msgstr "Call from %s"
 
-#: ../src/gui/preferences.cpp:1324
-msgid "Sound Events"
-msgstr "শব্দ সংক্ৰান্ত ঘটনা"
+#~ msgid "Call Duration: %s\n"
+#~ msgstr "Call Duration: %s\n"
 
-#: ../src/gui/preferences.cpp:1328
-msgid "Protocols"
-msgstr "প্ৰোটোকল"
+#~ msgid "No"
+#~ msgstr "কোন তাই নয়"
 
-#: ../src/gui/preferences.cpp:1330
-msgid "SIP Settings"
-msgstr "ন্যাট মানসমূহ"
+#
+#~ msgid "Yes"
+#~ msgstr "হয়"
 
-#: ../src/gui/preferences.cpp:1335
-msgid "H.323 Settings"
-msgstr "এইচ.৩২৩ মানসমূহ"
+#~ msgid "Detected new audio input device:"
+#~ msgstr "ভিডিঅ'ৰ বাবে ছবি বাছক"
 
-#. The player
-#: ../src/gui/preferences.cpp:1341
-msgid "Audio"
-msgstr "অডিঅ'"
+#~ msgid "Detected new audio output device:"
+#~ msgstr "ভিডিঅ'ৰ বাবে ছবি বাছক"
 
-#: ../src/gui/preferences.cpp:1344 ../src/gui/preferences.cpp:1355
-msgid "Devices"
-msgstr "যন্ত্ৰসমূহ"
+#~| msgid "Detected new audio input device:"
+#~ msgid "Detected new ringer device:"
+#~ msgstr "নতুন ৰিংগাৰ ডিভাইচ ধৰা পেলোৱা হৈছে:"
 
-#: ../src/gui/preferences.cpp:1353
-msgid "Video"
-msgstr "ভিডিও"
+#~ msgid "Detected new video input device:"
+#~ msgstr "ভিডিঅ'ৰ বাবে ছবি বাছক"
 
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "You have %d message"
-msgstr[1] "You have %d messages"
+#~ msgid "Do you want to use it as default device?"
+#~ msgstr "এইটো কি ডিফল্ট ডিভাইচ ৰূপে নিৰ্ধাৰণ কৰতে ইচ্ছুক?"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "নিম্নলিখিত একাওন্টসমূহ অসক্ৰিয়:"
+#~ msgid "Ca_ll"
+#~ msgstr "কল (_ল)"
 
-#
-#: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "Online"
+#~ msgid "Terminate the current call"
+#~ msgstr "বৰ্তমান কলটিকে স্থানান্তৰ কৰা"
 
-#
-#: ../src/gui/statusmenu.cpp:88
-msgid "Away"
-msgstr "অনুপস্থিত"
+#~ msgid "_Show Call Panel"
+#~ msgstr "কল প্যানেল প্ৰদৰ্শন কৰা হ'ব (_S)"
 
-#: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "বিৰক্ত কৰ না (_ন)"
+#~ msgid "Picture-in-Picture in Separate _Window"
+#~ msgstr "ছবিত-ছবি বেলেগ সংযোগক্ষেত্ৰত (_W)"
 
-#: ../src/gui/statusmenu.cpp:387
-msgid "Custom message..."
-msgstr "স্বনিৰ্ধাৰিত বাৰ্তা..."
+#~ msgid ""
+#~ "Prints user plane debug messages in the console (level between 1 and 4)"
+#~ msgstr "ডিবাগ বাৰ্তা কনসোলে লিখে দেখাবে (মাত্ৰা ১ থেকে ৬ মধ্যে)"
 
 #
-#: ../src/gui/statusmenu.cpp:430
-msgid "Clear"
-msgstr "Clear"
+#~ msgid "User Interface"
+#~ msgstr "ব্যৱহাৰকৰ্তা সংযোগমাধ্যম"
 
-#. Build the dialog
-#: ../src/gui/statusmenu.cpp:521 ../src/gui/statusmenu.cpp:671
-msgid "Custom Message"
-msgstr "স্বনিৰ্ধাৰিত বাৰ্তা"
+#~ msgid "Start _hidden"
+#~ msgstr "লুকাই আৰম্ভ (_ল)"
 
-#: ../src/gui/statusmenu.cpp:537
-msgid "Delete custom messages:"
-msgstr "স্বনিৰ্ধাৰিত বাৰ্তা মুছে ফেলুন:"
+#~ msgid "The following accounts are inactive:"
+#~ msgstr "নিম্নলিখিত একাওন্টসমূহ অসক্ৰিয়:"
 
-#: ../src/gui/statusmenu.cpp:692
-msgid "Define a custom message:"
-msgstr "একটি স্বনিৰ্ধাৰিত বাৰ্তা নিৰ্ধাৰণ কৰক:"
+#
+#~ msgid "Online"
+#~ msgstr "Online"
+
+#~ msgid "Do Not Disturb"
+#~ msgstr "বিৰক্ত কৰ না (_ন)"
 
 #~ msgid "Change the main window panel section"
 #~ msgstr "মূখ্য সংযোগক্ষেত্ৰৰ পেনেল বিভাগত পৰিবৰ্তন কৰা"
 
 #~ msgid "Local video window size"
-#~ msgstr "স্থানীয় ভিডিও উইন্ডো প্ৰস্ত"
+#~ msgstr "স্থানীয় ভিডিঅ' উইন্ডো প্ৰস্ত"
 
 #~ msgid "Position of the local video window"
-#~ msgstr "স্থানীয় ভিডিও উইন্ডোৰ প্ৰস্ত"
+#~ msgstr "স্থানীয় ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #~ msgid "Position on the screen of the log window"
 #~ msgstr "চ্যাট উইন্ডো মূল উইন্ডোত দেখাওক"
 
 #~ msgid "The Video Codecs List"
-#~ msgstr "অডিঅ' কোডেকেৰ তালিকা"
+#~ msgstr "অডিঅ' ক'ডেকৰ তালিকা"
 
 #~ msgid "The position of the local video window"
-#~ msgstr "স্থানীয় ভিডিও উইন্ডোৰ প্ৰস্ত"
+#~ msgstr "স্থানীয় ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #~ msgid "The size of the local video window"
-#~ msgstr "স্থানীয় ভিডিও উইন্ডোৰ প্ৰস্ত"
+#~ msgstr "স্থানীয় ভিডিঅ' উইন্ডোৰ প্ৰস্ত"
 
 #~ msgid "Please update the following fields."
-#~ msgstr "অনুগ্ৰহ কৰে নিমনলিখিত ক্ষেত্ৰত মান পূৰণ কৰক ।"
+#~ msgstr "অনুগ্ৰহ কৰে নিমনলিখিত ক্ষেত্ৰত মান পূৰণ কৰক।"
 
 #~ msgid "Forbidden"
 #~ msgstr "নিষিদ্ধ"
 
-#~ msgid "Could not send message"
-#~ msgstr "বাৰ্তা প্ৰেৰণ কৰা নাযায়"
-
 #~ msgid "Writable"
 #~ msgstr "লিখনযোগ্য"
 
 #~ msgid "Voice Mails"
-#~ msgstr "ভয়েস মেইল"
+#~ msgstr "শব্দ মেইল"
 
 #~ msgid "Consult the calls history"
-#~ msgstr "কলেৰ ইতিহাস দেখুৱা হ'ব"
+#~ msgstr "কলৰ ইতিহাস দেখুৱা হ'ব"
 
 #~ msgid "Help display is not supported by your GTK+ version"
 #~ msgstr "আপোনাৰ GTK+ সংস্কৰণত সহায়ৰ প্ৰদৰ্শন সমৰ্থিত নহয়"
@@ -3664,38 +4030,35 @@
 #~ "always transmit a given image or the moving logo by choosing \"Picture\" "
 #~ "as video plugin and \"Moving logo\" or \"Static picture\" as device."
 #~ msgstr ""
-#~ "আপোনাৰ নিৰ্বাচিত ভিডিওৰ ছবিটি কল চলাকালীন পঠিওৱা হ'ব । কোন ছবি নিৰ্দিশ্ট না "
-#~ "কৰে থাকলে, Ekigaয়েৰ লোগোৰ ছবি পঠিওৱা হ'ব । যি কোন সময়ই \"ছবি\" ভিডিও যন্ত্ৰ "
-#~ "হিসেবে বাচি নিলে আপনি আপোনাৰ পচ্ছন্দমত কোন ছবি বা Ekigaয়েৰ লোগোটিৰ পাঠাতে "
-#~ "পাৰেবেন"
+#~ "আপোনাৰ নিৰ্বাচিত ভিডিঅ'ৰ ছবিটি কল চলা অৱস্থাত পঠিওৱা হ'ব। কোন ছবি নিৰ্দিশ্ট "
+#~ "না কৰে থাকল, Ekigaয়েৰ লোগোৰ ছবি পঠিওৱা হ'ব। যি কোন সময়ই \"ছবি\" ভিডিঅ' "
+#~ "ডিভাইচ হিসেবে বাচি নিলে আপনি আপোনাৰ পচ্ছন্দমত কোন ছবি বা Ekigaয়েৰ লোগোটিৰ "
+#~ "পাঠাতে পাৰেবেন"
 
 #~ msgid "_Hold Call"
 #~ msgstr "কল হোল্ড (_হ)"
 
 #~ msgid "No usable audio plugin detected"
-#~ msgstr "ব্যৱহাৰযোগ্য অডিঅ' যন্ত্ৰ পোৱা নাযায়"
+#~ msgstr "ব্যৱহাৰযোগ্য অডিঅ' ডিভাইচ পোৱা নাযায়"
 
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio plugin. Make sure that your "
 #~ "installation is correct."
 #~ msgstr ""
-#~ "Ekiga ই ব্যৱহাৰযোগ্য অ'ডিঅ' প্লাগ-ইন বিচাৰি নাপালে । আপোনাৰ সংস্থাপন শুদ্ধ হোৱা "
-#~ "নিশ্চিত কৰক ।"
-
-#~ msgid "No usable audio codecs detected"
-#~ msgstr "ব্যৱহাৰযোগ্য অডিঅ' যন্ত্ৰ পোৱা নাযায়"
+#~ "Ekiga ই ব্যৱহাৰযোগ্য অ'ডিঅ' প্লাগ-ইন বিচাৰি নাপালে। আপোনাৰ সংস্থাপন শুদ্ধ হোৱা "
+#~ "নিশ্চিত কৰক।"
 
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio codec. Make sure that your "
 #~ "installation is correct."
 #~ msgstr ""
-#~ "Ekiga ই ব্যৱহাৰযোগ্য অ'ডিঅ' ক'ডেক বিচাৰি নাপালে । আপোনাৰ সংস্থাপন শুদ্ধ হোৱা "
-#~ "নিশ্চিত কৰক ।"
+#~ "Ekiga ই ব্যৱহাৰযোগ্য অ'ডিঅ' ক'ডেক বিচাৰি নাপালে। আপোনাৰ সংস্থাপন শুদ্ধ হোৱা "
+#~ "নিশ্চিত কৰক।"
 
 #~ msgid "If enabled, use silence detection with the codecs supporting it."
 #~ msgstr ""
-#~ "এইটো সক্ৰিয় হলে জি-এস-এম আৰু জি.৭১১ কোডেকেৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি "
-#~ "ব্যৱহাৰ কৰক"
+#~ "এইটো সক্ৰিয় হলে জিএসএম আৰু জি.৭১১ ক'ডেকৰ ক্ষেত্ৰত নৈঅডিঅ' সন্ধান পদ্ধতি ব্যৱহাৰ "
+#~ "কৰক"
 
 #~ msgid "If enabled, use echo cancelation."
 #~ msgstr "স্বয়ংক্ৰিয় প্ৰতিধ্বনি বাতিল ব্যৱস্থা"
@@ -3713,15 +4076,15 @@
 #~ msgstr "দেশৰ কোড"
 
 #~ msgid "Display a popup window when receiving a call"
-#~ msgstr "নতুন কল এলে একটি পপ্‌-আপ উইন্ডো দেখানো হ'ব"
+#~ msgstr "নতুন কল আহিলে এটা পপ্‌-আপ উইন্ডো দেখানো হ'ব"
 
 #~ msgid "Enable video support"
-#~ msgstr "ভিডিও সংকেত গ্ৰহণ সক্ৰিয়"
+#~ msgstr "ভিডিঅ' সংকেত গ্ৰহণ সক্ৰিয়"
 
 #~ msgid ""
 #~ "If enabled, a popup window will be displayed when receiving an incoming "
 #~ "call"
-#~ msgstr "এটি সক্ৰিয় হলে কোন কল গ্ৰহণ কৰলে একটি পপ্‌আপ উইন্ডো দেখানো হ'ব"
+#~ msgstr "এটি সক্ৰিয় হলে কোন কল গ্ৰহণ কৰলে এটা পপ্‌আপ উইন্ডো দেখানো হ'ব"
 
 #~ msgid "Registration timeout"
 #~ msgstr "নথিভুক্তিকৰণেৰ পদ্ধতি"
@@ -3743,9 +4106,9 @@
 #~ "the opening of the device fails. Leave blank to use the default Ekiga "
 #~ "logo."
 #~ msgstr ""
-#~ "ভিডিওৰ ক্ষেত্ৰে \"ছবি\" নিৰ্বাচন কৰলে বা যন্ত্ৰটি খোলাৰ চেষ্টা ব্যৰ্থ হলে ভিডিওতে "
-#~ "এই ছবিটি পাঠানো হ'ব।  এটি ফাঁকা ৰাখলে গুহ্‌নোমমিটিং-ৰ ডিফল্ট লোগো ব্যৱহাৰ কৰা "
-#~ "হ'ব"
+#~ "ভিডিঅ'ৰ ক্ষেত্ৰে \"ছবি\" নিৰ্বাচন কৰলে বা ডিভাইচটি খোলাৰ চেষ্টা ব্যৰ্থ হলে "
+#~ "ভিডিঅ'তে এই ছবিটি পাঠানো হ'ব।  এটি ফাঁকা ৰাখলে গুহ্‌নোমমিটিংৰ ডিফল্ট লোগো "
+#~ "ব্যৱহাৰ কৰা হ'ব"
 
 #~ msgid ""
 #~ "The prefix that will be used to save pictures of the conversation. That "
@@ -3765,45 +4128,42 @@
 #~ msgstr "সংস্কৰণ"
 
 #~ msgid "Video image"
-#~ msgstr "ভিডিও ছবি"
+#~ msgstr "ভিডিঅ' ছবি"
 
 #~ msgid "_Hostname:"
 #~ msgstr "নাম (_ন):"
 
-#~ msgid "_Port:"
-#~ msgstr "ৰং-এৰ ধৰণ"
-
 #~ msgid "_Properties"
 #~ msgstr "পৰিচিতিৰ বৈশিষ্ঠ (_ব)"
 
 #~ msgid "Could not contact server"
-#~ msgstr "দূৰবৰ্তী গৃহস্থতৰ সঙ্গে সংযোগেৰ চেষ্ঠা ব্যৰ্থ"
+#~ msgstr "দূৰবৰ্তী হস্টতৰ সঙ্গে সংযোগেৰ চেষ্ঠা ব্যৰ্থ"
 
 #~ msgid "_Hostname"
 #~ msgstr "নাম (_ন):"
 
 #~ msgid "_Port"
-#~ msgstr "ৰং-এৰ ধৰণ"
+#~ msgstr "ৰংএৰ ধৰণ"
 
 #~ msgid "_Send"
 #~ msgstr "খোঁজ কৰা (_খ)"
 
 #~ msgid "Opening device for playing"
-#~ msgstr "ভিডিও যন্ত্ৰ খোলা হৈছে"
+#~ msgstr "ভিডিঅ' ডিভাইচ খোলা হৈছে"
 
 #~ msgid ""
 #~ "Impossible to open the selected audio device (%s) for recording. Please "
 #~ "check your audio setup, the permissions and that the device is not busy."
 #~ msgstr ""
-#~ "ৰেকৰ্ডিংয়েৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' যন্ত্ৰটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ কৰে "
-#~ "আপনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি এবং যন্ত্ৰটি ব্যস্ত কিনা পৰীক্ষা কৰক"
+#~ "ৰেকৰ্ডিংয়েৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' ডিভাইচটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ কৰে "
+#~ "আপনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি এবং ডিভাইচটি ব্যস্ত কিনা পৰীক্ষা কৰক"
 
 #~ msgid ""
 #~ "Impossible to open the selected audio device (%s) for playing. Please "
 #~ "check your audio setup, the permissions and that the device is not busy."
 #~ msgstr ""
-#~ "বাজানোৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' যন্ত্ৰটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ কৰে "
-#~ "আপনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি এবং যন্ত্ৰটি ব্যস্ত কিনা পৰীক্ষা কৰক"
+#~ "বাজানোৰ উদ্দেশ্যে নিৰ্বাচিত অডিঅ' ডিভাইচটিৰ (%s) ব্যৱহাৰ অসম্ভব।  অনুগ্ৰহ কৰে "
+#~ "আপনাৰ অডিঅ' সেটআপ, আনুসাঙ্গিক অনুমতি এবং ডিভাইচটি ব্যস্ত কিনা পৰীক্ষা কৰক"
 
 #~ msgid "Cannot use the audio device"
 #~ msgstr "অডিঅ' যন্ত্ৰেৰ ব্যৱহাৰ সম্ভব নয়"
@@ -3812,20 +4172,20 @@
 #~ "The selected audio device (%s) was successfully opened but it is "
 #~ "impossible to read data from this device. Please check your audio setup."
 #~ msgstr ""
-#~ "নিৰ্বাচিত অডিঅ' যন্ত্ৰটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাৰ থেকে ডাটা পড়া "
+#~ "নিৰ্বাচিত অডিঅ' ডিভাইচটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাৰ থেকে ডাটা পড়া "
 #~ "অসম্ভব।  অনুগ্ৰহ কৰে আপনাৰ অডিঅ' সেটআপ পৰীক্ষা কৰক"
 
 #~ msgid "Recording your voice"
-#~ msgstr "ৰেকৰ্ডিংয়ে ব্যৱহৃত যন্ত্ৰ:"
+#~ msgstr "ৰেকৰ্ডিংয়ে ব্যৱহৃত ডিভাইচ:"
 
 #~ msgid "Recording and playing back"
-#~ msgstr "ৰেকৰ্ডিংয়ে ব্যৱহৃত যন্ত্ৰ:"
+#~ msgstr "ৰেকৰ্ডিংয়ে ব্যৱহৃত ডিভাইচ:"
 
 #~ msgid ""
 #~ "The selected audio device (%s) was successfully opened but it is "
 #~ "impossible to write data to this device. Please check your audio setup."
 #~ msgstr ""
-#~ "নিৰ্বাচিত অডিঅ' যন্ত্ৰটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাতে ডাটা পাঠানো "
+#~ "নিৰ্বাচিত অডিঅ' ডিভাইচটি (%s) খোলাৰ চেষ্টা সফল হৈছে, তবে তাতে ডাটা পাঠানো "
 #~ "অসম্ভব।  অনুগ্ৰহ কৰে আপনাৰ অডিঅ' সেটআপ পৰীক্ষা কৰক"
 
 #~ msgid ""
diff -Nru ekiga-3.3.2/po/be.po ekiga-4.0.1/po/be.po
--- ekiga-3.3.2/po/be.po	2011-03-04 16:41:36.000000000 +0000
+++ ekiga-4.0.1/po/be.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,3312 +0,0 @@
-# translation of gnomemeeting.gnome_2_4.po to belarusian
-# This file is distributed under the same license as the PACKAGE package.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# Vital Khilko , 2003
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: gnomemeeting.gnome_2_4\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-08-20 12:34+0200\n"
-"PO-Revision-Date: 2003-08-25 17:20+0300\n"
-"Last-Translator: Vital Khilko \n"
-"Language-Team: belarusian \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.0\n"
-
-#. Add the window icon and title
-#: gnomemeeting.desktop.in.h:1 src/main_window.cpp:1274
-msgid "GnomeMeeting"
-msgstr "Нарада для Gnome"
-
-#: gnomemeeting.desktop.in.h:2
-msgid "Talk to people over the internet"
-msgstr "Размова з людзьмі праз інтарнэт"
-
-#: gnomemeeting.desktop.in.h:3
-msgid "Video Conferencing"
-msgstr "Відэа-канфэрэнцыя"
-
-#: gnomemeeting.schemas.in.in.h:1
-msgid "1: 56Kbps, 2: ISDN, 3:DSL, 4: LAN, 5: Custom"
-msgstr "1: 56Kб/с, 2: ISDN, 3:DSL, 4: LAN, 5: Асабісты выбар"
-
-#: gnomemeeting.schemas.in.in.h:2
-msgid "Always forward calls to the given host"
-msgstr "Заўсёды перанакіроўваць выклікі даны вузел"
-
-#: gnomemeeting.schemas.in.in.h:3
-msgid "Audio player"
-msgstr "Прайграваньне гуку"
-
-#: gnomemeeting.schemas.in.in.h:4
-msgid "Audio player mixer"
-msgstr "Мікшар прайграваньня гуку"
-
-#: gnomemeeting.schemas.in.in.h:5
-msgid "Audio recorder"
-msgstr "Запіс гуку"
-
-#: gnomemeeting.schemas.in.in.h:6
-msgid "Audio recorder mixer"
-msgstr "Мікшар запісу гуку"
-
-#: gnomemeeting.schemas.in.in.h:7
-msgid "Automatic echo cancellation"
-msgstr "Аўтаматычнае падаўленьне рэха"
-
-#: gnomemeeting.schemas.in.in.h:8 src/menu.cpp:911
-msgid "Automatically answer calls"
-msgstr "Аўтаматычна адказваць на выклікі"
-
-#: gnomemeeting.schemas.in.in.h:9 src/pref_window.cpp:829
-msgid "Automatically clear the text chat at the end of calls"
-msgstr "Аўтаматычна ачышчаць тэкст"
-
-#: gnomemeeting.schemas.in.in.h:10
-msgid "Change the control panel section"
-msgstr "Зьмяніць падзел панэлі кіраваньня"
-
-#: gnomemeeting.schemas.in.in.h:11
-msgid "Change the control panel section (4 means that the control panel is off)"
-msgstr "Зьмяняе падзел панэлі кіраваньня (4 выключае панэлю кіраваньня)"
-
-#: gnomemeeting.schemas.in.in.h:12 src/pref_window.cpp:1391
-msgid ""
-"Choose the number of blocks (that have not changed) transmitted with each "
-"frame. These blocks fill in the background."
-msgstr "Выбярыце колькасьць блёкаў якія будуць перадавацца ў адным кадры. Гэтыя блёкі запаўняюць тло."
-
-#: gnomemeeting.schemas.in.in.h:13
-msgid "Color Format"
-msgstr "Фармат колеру"
-
-#: gnomemeeting.schemas.in.in.h:14
-msgid "Color Format for the video palette"
-msgstr "Фармат колеру для палітры відарыса"
-
-#: gnomemeeting.schemas.in.in.h:15 src/ldap_window.cpp:2572
-msgid "Comment"
-msgstr "Камэнтар"
-
-#: gnomemeeting.schemas.in.in.h:16 src/pref_window.cpp:936
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunnelling can crash some "
-"versions of Netmeeting."
-msgstr ""
-"Злучэньне будзе ўсталявана ў рэжыме \"Хуткі старт\". Гэта новы рэжым "
-"хуткай усталёўкі злучэньня, які ўпершыню быў прадстаўлены ў H.323v2. Ён "
-"не падтрымліваецца Netmeeting, і адначасовае выкарыстаньне хуткага старту "
-"й тунэляваньня H.245 можа прывесьці да абвалу пэўных вэрсыяў Netmeeting."
-
-#: gnomemeeting.schemas.in.in.h:17
-msgid "Country code"
-msgstr "Код краіны"
-
-#: gnomemeeting.schemas.in.in.h:18
-msgid "Display a popup window when receiving a call"
-msgstr "Адлюстроўваць раптоўнае акно калі атрыманы выклік"
-
-#: gnomemeeting.schemas.in.in.h:19 src/menu.cpp:446
-msgid "Do not disturb"
-msgstr "Не турбаваць"
-
-#: gnomemeeting.schemas.in.in.h:20
-msgid "E-mail address"
-msgstr "Электроная скрыня"
-
-#: gnomemeeting.schemas.in.in.h:21
-msgid "Enable 'Fast Start'"
-msgstr "Уключыць \"Хуткі старт\""
-
-#: gnomemeeting.schemas.in.in.h:22
-msgid "Enable H.245 tunnelling"
-msgstr "Уключыць тунэляваньне H.245"
-
-#: gnomemeeting.schemas.in.in.h:23
-msgid "Enable IP translation"
-msgstr "Уключыць трансьляцыю ІР"
-
-#: gnomemeeting.schemas.in.in.h:24
-msgid "Enable bilinear filtering on displayed video"
-msgstr "Уключыць білінейную фільтрацыю відэа"
-
-#: gnomemeeting.schemas.in.in.h:25 src/pref_window.cpp:824
-msgid ""
-"Enable or disable bilinear interpolation when rendering video images (this "
-"has no effect in fullscreen mode)."
-msgstr ""
-"Уключэньне ці выключэньне білінейнае інтэрпаляцыі відарыса (не мае эфэкту ў часе "
-"адлюстраваньня відэа на ўвесь экран."
-
-#: gnomemeeting.schemas.in.in.h:26
-msgid "Enable registering"
-msgstr "Уключыць рэгістраваньне"
-
-#: gnomemeeting.schemas.in.in.h:27
-msgid "Enable silence detection"
-msgstr "Уключыць вызначэньне цішыні"
-
-#: gnomemeeting.schemas.in.in.h:28
-msgid "Enable video reception"
-msgstr "Уключыць атрыманьне відэа"
-
-#: gnomemeeting.schemas.in.in.h:29
-msgid "Enable video transmission"
-msgstr "Уключыць перадачу відэа"
-
-#: gnomemeeting.schemas.in.in.h:30 src/pref_window.cpp:747
-msgid "Enter a comment about yourself for the user directory."
-msgstr "Увядзіце камэнтар аб сабе для каталёга карыстальніка."
-
-#: gnomemeeting.schemas.in.in.h:31 src/pref_window.cpp:1022
-msgid ""
-"Enter the public IP of your NAT/PAT router if you want to use IP "
-"translation. If you are registered to ils.seconix.com, GnomeMeeting will "
-"automatically fetch the public IP using the ILS service."
-msgstr ""
-"Увядзіце публічны ІР шляхавіка NAT/PAT калі вы жадаеце выкарыстоўваць "
-"трансьляваньне ІР. Калі вы зарэгістраваныя на ils.seconix.com, GnomeMeeting "
-"будзе аўтаматычна атрымліваць ІР карыстаючыся паслугай ILS."
-
-#: gnomemeeting.schemas.in.in.h:32 src/pref_window.cpp:742
-msgid "Enter your e-mail address."
-msgstr "Пазначце вашу электроную скрыню."
-
-#: gnomemeeting.schemas.in.in.h:33 src/pref_window.cpp:732
-msgid "Enter your first name."
-msgstr "Пазначце вашае імя."
-
-#: gnomemeeting.schemas.in.in.h:34 src/pref_window.cpp:737
-msgid "Enter your last name."
-msgstr "Пазначце ваша прозьвішча."
-
-#: gnomemeeting.schemas.in.in.h:35 src/pref_window.cpp:752
-msgid "Enter your location (country or city) for the user directory."
-msgstr "Увядзіце вашае разьмяшчэньне (краіна ці горад) для каталёга карыстальнікаў."
-
-#: gnomemeeting.schemas.in.in.h:36
-msgid "First name"
-msgstr "Імя"
-
-#: gnomemeeting.schemas.in.in.h:37
-msgid "Forward calls to host"
-msgstr "Перанакіроўваць выклік да вузла"
-
-#: gnomemeeting.schemas.in.in.h:38
-msgid "Forward calls to the given host if busy"
-msgstr "Перанакіроўваць выклікі на даны вузел, калі лінія занятая"
-
-#: gnomemeeting.schemas.in.in.h:39
-msgid "Forward calls to the given host if no answer"
-msgstr "Перанакіроўваць выклікі на даны вузел, калі няма адказу"
-
-#: gnomemeeting.schemas.in.in.h:40
-msgid "Fullscreen height"
-msgstr "Вышыня экрана"
-
-#: gnomemeeting.schemas.in.in.h:41
-msgid "Fullscreen width"
-msgstr "Шырыня экрана"
-
-#: gnomemeeting.schemas.in.in.h:42 src/pref_window.cpp:963
-msgid "Gatekeeper ID"
-msgstr "Gatekeeper ID"
-
-#: gnomemeeting.schemas.in.in.h:43
-msgid "Gatekeeper alias"
-msgstr "Мянушка Gatekeeper"
-
-#: gnomemeeting.schemas.in.in.h:44 src/pref_window.cpp:962
-msgid "Gatekeeper host"
-msgstr "Вузел Gatekeeper"
-
-#: gnomemeeting.schemas.in.in.h:45
-msgid "Gatekeeper password"
-msgstr "Пароль Gatekeeper"
-
-#: gnomemeeting.schemas.in.in.h:46
-msgid ""
-"If enabled, GnomeMeeting will play a sound when receiving an incoming call "
-"(the sound to play is chosen in the Gnome Control Center)."
-msgstr ""
-"Калі выключана, пры атрыманьні уваходнага выкліку нарада для Gnome будзе "
-"аднаўляць гук (гук выбіраецца ў Цэнтары кіраваньня GNOME)."
-
-#: gnomemeeting.schemas.in.in.h:47 src/pref_window.cpp:788
-msgid "If enabled, GnomeMeeting will start hidden. The docklet must be enabled."
-msgstr ""
-"Калі гэты парамэтар уключаны, нарада для Gnome будзе запускацца мінімізаванай. "
-"Пры гэтым значка панэлі мусіць быць уключана."
-
-#: gnomemeeting.schemas.in.in.h:48 src/pref_window.cpp:802
-msgid "If enabled, a popup window will be displayed when receiving an incoming call."
-msgstr "Калі уключана, раптоўнае акенца будзе зьяўляцца кожнага разу ў час атрыманьня выкліку."
-
-#: gnomemeeting.schemas.in.in.h:49 src/pref_window.cpp:901
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode."
-msgstr ""
-"Калі ўключана, усе ўваходныя выклікі будуць перанакіроўвацца на пазначаны "
-"вузел, калі актыўны іншы выклік (лінія занята) ці вы ў рэжыме \"Не турбаваць\"."
-
-#: gnomemeeting.schemas.in.in.h:50 src/pref_window.cpp:898
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call."
-msgstr ""
-"Калі уключана, усе ўваходныя выклікі будуць перанакіроўвацца да вузла які пазначаны "
-" ў гэтым поле ў выпадку калі вы не адказваеце на выклік."
-
-#: gnomemeeting.schemas.in.in.h:51 src/pref_window.cpp:895
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below."
-msgstr ""
-"Калі уключана, усе ўваходныя выклікі будуць перанакіроўвацца да вузла які пазначаны "
-" ў гэтым поле."
-
-#: gnomemeeting.schemas.in.in.h:52 src/pref_window.cpp:1365
-msgid "If enabled, allows video to be received during a call."
-msgstr "Калі ўключана, дазваляецца атрымліваць відэа ў часе далучэньня."
-
-#: gnomemeeting.schemas.in.in.h:53 src/pref_window.cpp:796
-msgid "If enabled, incoming calls will be automatically answered."
-msgstr "Калі ўключана, уваходныя выклікі будуць прыймаюцца аўтаматычна."
-
-#: gnomemeeting.schemas.in.in.h:54 src/pref_window.cpp:799
-msgid "If enabled, incoming calls will be automatically refused."
-msgstr "Калі ўключана, уваходныя выклікі будуць аўтаматычна адкідацца."
-
-#: gnomemeeting.schemas.in.in.h:55 src/pref_window.cpp:858
-msgid "If enabled, register with the selected user directory."
-msgstr "Калі ўключана, рэгіструецца ў выбраным каталёзе карыстальніка."
-
-#: gnomemeeting.schemas.in.in.h:56 src/pref_window.cpp:785
-msgid "If enabled, the splash screen will be displayed when GnomeMeeting starts."
-msgstr "Калі ўключана, адлюстроўваецца застаўка пад час загрузкі GnomeMeeting."
-
-#: gnomemeeting.schemas.in.in.h:57 src/pref_window.cpp:829
-msgid "If enabled, the text chat will automatically be cleared at the end of calls."
-msgstr "Калі ўключана, акно тэкставае размовы будзе аўтаматычна ачышчацца пасьля завяршэньня сэанса."
-
-#: gnomemeeting.schemas.in.in.h:58 src/pref_window.cpp:1335
-msgid "If enabled, use silence detection with the GSM and G.711 codecs."
-msgstr "Калі ўключана, выкарыстоўваецца вызначэньне цішыні з выкарыстаньнем кодэкаў GSM і G.711."
-
-#: gnomemeeting.schemas.in.in.h:59 src/pref_window.cpp:1362
-msgid "If enabled, video is transmitted during a call."
-msgstr "Калі ўключана, відарыс перадаецца ўвесь час сэансу."
-
-#: gnomemeeting.schemas.in.in.h:60 src/pref_window.cpp:861
-msgid ""
-"If enabled, your details are shown to people browsing the user directory. If "
-"disabled, you are not visible to users browsing the user directory, but they "
-"can still use the callto URL to call you."
-msgstr ""
-"Калі ўключана, вашыя зьвесткі можна будзе прагледзіць іншымі людзьмі ў "
-"каталёзе карыстальніка. Калі выключана, вы не будзіце бачныя іншымі асобамі, але яны "
-"й не здолеюць выклікаць вас."
-
-#: gnomemeeting.schemas.in.in.h:61
-msgid "Kind of network selected in the druid"
-msgstr ""
-
-#: gnomemeeting.schemas.in.in.h:62
-msgid "Last name"
-msgstr "Прозьвішча"
-
-#: gnomemeeting.schemas.in.in.h:63
-msgid "Listen Port"
-msgstr "Слухаць порт"
-
-#: gnomemeeting.schemas.in.in.h:64
-msgid "Local video window height"
-msgstr "Вышыня акна мясцовага відэа"
-
-#: gnomemeeting.schemas.in.in.h:65
-msgid "Local video window width"
-msgstr "Шырыня акна мясцовага відэа"
-
-#: gnomemeeting.schemas.in.in.h:66 src/ldap_window.cpp:2585
-msgid "Location"
-msgstr "Разьмяшчэньне"
-
-#: gnomemeeting.schemas.in.in.h:67
-msgid "Maximum jitter buffer"
-msgstr "Максымальны памер буфэра дрыжаньня"
-
-#: gnomemeeting.schemas.in.in.h:68
-msgid "Maximum video bandwidth"
-msgstr "Максымальная паласа прапусканьня відэа"
-
-#: gnomemeeting.schemas.in.in.h:69
-msgid "Minimum jitter buffer"
-msgstr "Мінімальны памер буфэра дрыжаньня"
-
-#: gnomemeeting.schemas.in.in.h:70
-msgid "Minimum transmitted FPS"
-msgstr "Мінімальная часьціня кадраў для перадачы"
-
-#: gnomemeeting.schemas.in.in.h:71
-msgid "Minimum transmitted video quality"
-msgstr "Мінімальная якасьць відэа для перадачы"
-
-#: gnomemeeting.schemas.in.in.h:72
-msgid "Number of entries to store in history boxes"
-msgstr "Колькасьць запісаў для захаваньня ў часопісе"
-
-#: gnomemeeting.schemas.in.in.h:73
-msgid "Number of frames for G.711"
-msgstr "Колькасьць кадраў для G.711"
-
-#: gnomemeeting.schemas.in.in.h:74
-msgid "Number of frames for GSM"
-msgstr "Колькасьць кадраў для GSM"
-
-#: gnomemeeting.schemas.in.in.h:75
-msgid "Number of frames transmitted in each packet for the G.711 codec."
-msgstr "Колькасьць кадраў перадачы ў кожным пакеце для G.711 кадаваньня"
-
-#: gnomemeeting.schemas.in.in.h:76
-msgid "Number of frames transmitted in each packet for the GSM codec."
-msgstr "Колькасьць кадраў перадачы ў кожным пакеце для GSM кадаваньня"
-
-#: gnomemeeting.schemas.in.in.h:77
-msgid "Play a sound on incoming calls"
-msgstr "Граць гук у час уваходных выклікаў"
-
-#: gnomemeeting.schemas.in.in.h:78
-msgid "Public IP of the NAT/PAT router"
-msgstr "Публічны ІР шляхавіка NAT/PAT"
-
-#: gnomemeeting.schemas.in.in.h:79
-msgid "Received Video Quality Hint"
-msgstr "Якасьць відэа, якое прыймаецца"
-
-#: gnomemeeting.schemas.in.in.h:80
-msgid "Registering method"
-msgstr "Мэтад рэгістрацыі"
-
-#: gnomemeeting.schemas.in.in.h:81 src/pref_window.cpp:990
-msgid "Registering method to use"
-msgstr "Мэтад рэгістрацыі для выкарыстаньня"
-
-#: gnomemeeting.schemas.in.in.h:82
-msgid "Remote video window height"
-msgstr "Вышыня акна аддаленага відэа"
-
-#: gnomemeeting.schemas.in.in.h:83
-msgid "Remote video window width"
-msgstr "Шырыня акна аддаленага відэа"
-
-#: gnomemeeting.schemas.in.in.h:84
-msgid "Revision of the schema file"
-msgstr "Вэрсыя файла схемы"
-
-#: gnomemeeting.schemas.in.in.h:85 src/druid.cpp:792 src/pref_window.cpp:1060
-msgid "Select the audio player device to use."
-msgstr "Выбярыце прыладу прайграваньня гуку для выкарыстаньня."
-
-#: gnomemeeting.schemas.in.in.h:86 src/druid.cpp:799 src/pref_window.cpp:1067
-msgid "Select the audio recorder device to use."
-msgstr "Выбярыце прыладу запісу гуку для выкарыстаньня."
-
-#: gnomemeeting.schemas.in.in.h:87 src/pref_window.cpp:1140
-msgid "Select the format for video cameras. (Does not apply to most USB cameras)."
-msgstr "Выбярыце фармат для відэакамэраў. (Не ўжываецца на большасьці камэраў USB)."
-
-#: gnomemeeting.schemas.in.in.h:88 src/druid.cpp:795 src/pref_window.cpp:1063
-msgid "Select the mixer to use to change the volume of the audio player."
-msgstr "Выбярыце мікшар для зьмены гучнасьці прайграваньня."
-
-#: gnomemeeting.schemas.in.in.h:89 src/druid.cpp:802 src/pref_window.cpp:1070
-msgid "Select the mixer to use to change the volume of the audio recorder."
-msgstr "Выбярыце мікшар для зьмены гучнасьці запісу."
-
-#: gnomemeeting.schemas.in.in.h:90 src/pref_window.cpp:1137
-msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)."
-msgstr ""
-"Выбярыце памер відарысу для перадачы: малы (QCIF 176x144) ці вялікі (CIF "
-"352x288)."
-
-#: gnomemeeting.schemas.in.in.h:91 src/pref_window.cpp:1130
-msgid ""
-"Select the video device to use. Using an invalid video device or \"Picture\" "
-"for video transmission will transmit a test picture."
-msgstr ""
-"Выбярыце прыладу відэа. Выкарыстаньне нерэчаіснае прылады ці \"Карцінка\" "
-"для перадачы будзе перадаваць тэставую карцінку."
-
-#: gnomemeeting.schemas.in.in.h:92
-msgid "Show a status bar at the bottom of the main window"
-msgstr "Паказываць радок стану ўнізе асноўнага акна"
-
-#: gnomemeeting.schemas.in.in.h:93
-msgid "Show chat window"
-msgstr "Паказываць акно размовы"
-
-#: gnomemeeting.schemas.in.in.h:94
-msgid "Show my details to other registered users"
-msgstr "Паказаць мае зьвесткі іншым зарэгістраваным карыстальнікам"
-
-#: gnomemeeting.schemas.in.in.h:95
-msgid "Show splash screen"
-msgstr "Паказываць застаўку"
-
-#: gnomemeeting.schemas.in.in.h:96
-msgid "Show status bar"
-msgstr "Паказываць радок стану"
-
-#: gnomemeeting.schemas.in.in.h:97
-msgid "Show the chat window in the main window"
-msgstr "Паказываць акно размовы ў галоўным акне"
-
-#: gnomemeeting.schemas.in.in.h:98
-msgid "Start hidden"
-msgstr "Запускацца ў схаваным стане"
-
-#: gnomemeeting.schemas.in.in.h:99 src/menu.cpp:616 src/menu.cpp:860
-msgid "Switch to fullscreen"
-msgstr "Пераключыць на ўвесь экран"
-
-#: gnomemeeting.schemas.in.in.h:100
-msgid "Switch to fullscreen for images displayed in the main GUI."
-msgstr "Пераключае у поўнаэкраны рэжым адлюстраваньня відарыса."
-
-#: gnomemeeting.schemas.in.in.h:101
-msgid "TCP Port Range"
-msgstr "Дыяпазон TCP-партоў"
-
-#: gnomemeeting.schemas.in.in.h:102
-msgid "The Audio Codecs List"
-msgstr "Сьпіс гукавых кодакаў"
-
-#: gnomemeeting.schemas.in.in.h:103 src/pref_window.cpp:1078
-msgid ""
-"The Automatic Echo Cancellation level: Off, Low, Medium, High, Automatic "
-"Gain Compensation. Choosing Automatic Gain Compensation modulates the volume "
-"for best quality."
-msgstr ""
-"Узровень аўтаматычнага падаўленьня рэха: Выкл, Нізкі, Сярэдні, "
-"Аўтаматычнае рэгуляваньне узроўня. Аўтаматычнае рэгуляваньне узроўня "
-"зьмяняе гучнасьць для дасягненьня найлепшае якасьці."
-
-#: gnomemeeting.schemas.in.in.h:104 src/pref_window.cpp:983
-msgid ""
-"The Gatekeeper alias to use when registering (string, or E164 ID if only "
-"0123456789#)."
-msgstr "Мянушка Gatekeeper для рэгістрацыі (радок, ці E164 ID калі толькі 0123456789#)."
-
-#: gnomemeeting.schemas.in.in.h:105 src/pref_window.cpp:980
-msgid "The Gatekeeper host to register with."
-msgstr "Вузел Gatekeeper для рэгістрацыі."
-
-#: gnomemeeting.schemas.in.in.h:106 src/pref_window.cpp:977
-msgid "The Gatekeeper identifier to register with."
-msgstr "Ідэнтыфікатар Gatekeeper для рэгістрацыі на ім."
-
-#: gnomemeeting.schemas.in.in.h:107 src/pref_window.cpp:986
-msgid "The Gatekeeper password to use for H.235 authentication to the Gatekeeper."
-msgstr "Пароль Gatekeeper для выкарыстаньня аўтарызацыі H.235 да Gatekeeper."
-
-#: gnomemeeting.schemas.in.in.h:108
-msgid "The Video Quality to request to the remote"
-msgstr "Парамэтар якасьці відэа, які перадаецца аддаленым бокам"
-
-#: gnomemeeting.schemas.in.in.h:109
-msgid "The default video view"
-msgstr "Дапомны выгляд відэа"
-
-#: gnomemeeting.schemas.in.in.h:110
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both incrusted, 3: Both with "
-"local video in a separate window, 4: Both)"
-msgstr "Дапомны прагляд відэа (0: Мясцовае, 1: Аддаленае, 2: Абодва ў адным, 3: Абодва ў розных вокнах, 4: Абодва)"
-
-#: gnomemeeting.schemas.in.in.h:111
-msgid "The height of the local video window"
-msgstr "Вышыня акна мясцовага відэа"
-
-#: gnomemeeting.schemas.in.in.h:112
-msgid "The height of the remote video window"
-msgstr "Вышыня акна аддаленага відэа"
-
-#: gnomemeeting.schemas.in.in.h:113 src/pref_window.cpp:888
-msgid "The host where calls should be forwarded to in the cases selected above."
-msgstr "Вузел да якога будуць перанакіроўвацца выклікі пры выкананьні выбраных ніжэй умоваў."
-
-#: gnomemeeting.schemas.in.in.h:114 src/pref_window.cpp:819
-msgid "The image height for fullscreen."
-msgstr "Вышыня відарысу для поўнаэкранага рэжыму."
-
-#: gnomemeeting.schemas.in.in.h:115 src/pref_window.cpp:1143
-msgid ""
-"The image to transmit if \"Picture\" is selected for the video device or if "
-"the opening of the device fails. Leave blank to use the default GnomeMeeting "
-"logo."
-msgstr ""
-"Відарыс для перадачы \"Карцінка\" выбіраецца для прылады відэа ці калі "
-"адкрыцьцё прылады не было пасьпяховым. Пакіньце гэты выбар пустым калі жадаеце "
-"выкарыстоўваць дапомны лягатып GnomeMeeting."
-
-#: gnomemeeting.schemas.in.in.h:116 src/pref_window.cpp:818
-msgid "The image width for fullscreen."
-msgstr "Шырыня відарысу для поўнаэкранага рэжыму."
-
-#: gnomemeeting.schemas.in.in.h:117
-msgid "The list of called URLs"
-msgstr "Сьпіс выкліканых URL"
-
-#: gnomemeeting.schemas.in.in.h:118
-msgid "The list of groups"
-msgstr "Сьпіс груп"
-
-#: gnomemeeting.schemas.in.in.h:119 src/pref_window.cpp:1331
-msgid "The maximum jitter buffer size for audio reception (in ms)."
-msgstr "Максымальны памер буфэра дрыжаньня для атрыманае плыні гуку (у мс)."
-
-#: gnomemeeting.schemas.in.in.h:120 src/pref_window.cpp:1373
-msgid ""
-"The maximum video bandwidth in kbytes/s. The video quality and the number of "
-"transmitted frames per second will be dynamically adjusted above their "
-"minimum during calls to try to minimize the bandwidth to the given value."
-msgstr ""
-"Максымальная паласа прапусканьня ў кб/с. Якасьць відэа й часьціня кадраў "
-"будуць аўтаматычна рэгулявацца ў часе сэансу ў пазначаных межах."
-
-#: gnomemeeting.schemas.in.in.h:121 src/pref_window.cpp:1330
-msgid "The minimum jitter buffer size for audio reception (in ms)."
-msgstr "Мінімальны памер буфэра дрыжаньня для атрыманае плыні гуку (у мс)."
-
-#: gnomemeeting.schemas.in.in.h:122 src/pref_window.cpp:1386
-msgid ""
-"The minimum number of video frames to transmit each second when trying to "
-"minimize the bandwidth."
-msgstr "Мінімальная часьціня кадраў для перадачы калі адбываецца спроба мінімізаваць паласу прапусканьня."
-
-#: gnomemeeting.schemas.in.in.h:124
-#, no-c-format
-msgid ""
-"The minimum transmitted video quality to keep when trying to minimize the "
-"used bandwidth: choose 100% on a LAN for the best quality, 1% being the "
-"worst quality."
-msgstr ""
-"Мінімальная якасьць перадачы відэа: 100% у мясцовае вылічальнае сетцы для найлепшае якасьці, "
-"1% найгоршая якасьць."
-
-#: gnomemeeting.schemas.in.in.h:125
-msgid ""
-"The port to listen to for incoming connections. GnomeMeeting needs to be "
-"restarted for the new value to take effect."
-msgstr ""
-"Порт для прыйманьня ўваходных злучэньняў. Каб зьмяненьне ўступіла ў моц, "
-"неабходна перазапусьціць нараду для Gnome."
-
-#: gnomemeeting.schemas.in.in.h:126
-msgid ""
-"The prefix that will be used to save pictures of the conversation. That "
-"prefix is followed by the snapshot number."
-msgstr ""
-"Прэфікс, які будзе выкарыстоўвацца пры захаваньні стоп-кадраў. За "
-"прэфіксам будзе сьледаваць нумар здымка."
-
-#: gnomemeeting.schemas.in.in.h:127
-msgid ""
-"The range of TCP ports beside the listen_port that GnomeMeeting will use for "
-"the H.245 channel. You can change the TCP port range if you are using IP "
-"translation and if you need to have several GnomeMeeting running behind your "
-"NAT/PAT router. GnomeMeeting needs to be restarted for the new values to "
-"take effect. This port range has no effect if both participants to the "
-"conference are using H.245 Tunneling."
-msgstr ""
-"Дыяпазон партоў TCP якіе будзе выкарыстоўваць нарада для Gnome для "
-"каналу H.245. Вы можаце зьмяніць гэты дыяпазон калі выкарыстоўваеце ІР "
-"трансьляваньне і калі вам патрэбна мець розныя GnomeMeeting паміж вашым шляхавіком "
-"NAT/PAT. Нарада для Gnome запатрабуе перазапуск каб унесеныя зьмены замелі эфэкт. "
-"Гэты дыяпазон партоў будзе безсэнсоўным калі для канфэрэнцыі выкарыстоўваецца тунэляваньне "
-"H.245."
-
-#: gnomemeeting.schemas.in.in.h:128
-msgid ""
-"The range of UDP ports that GnomeMeeting will use for RTP (audio and video "
-"communication channels). You can change the UDP port range if you are using "
-"IP translation and if you need to have several GnomeMeeting running behind "
-"your NAT/PAT router. GnomeMeeting needs to be restarted for the new values "
-"to take effect."
-msgstr ""
-"Дыяпазон партоў UDP якіе нарада будзе выкарыстоўваць для RTP (аўдыё й відэа каналаў перадачы). "
-"Вы можаце зьмяніць гэты дыяпазон калі выкарыстоўваеце ІР "
-"трансьляваньне і калі вам патрэбна мець розныя GnomeMeeting паміж вашым шляхавіком "
-"NAT/PAT. Нарада для Gnome запатрабуе перазапуск каб унесеныя зьмены замелі эфэкт. "
-"Гэты дыяпазон партоў будзе безсэнсоўным калі для канфэрэнцыі выкарыстоўваецца тунэляваньне "
-"H.245."
-
-#: gnomemeeting.schemas.in.in.h:129
-msgid ""
-"The range of UDP ports that GnomeMeeting will use when registering to "
-"gatekeepers. You can change the UDP port range if you are using IP "
-"translation and if you need to have several GnomeMeeting running behind your "
-"NAT/PAT router. GnomeMeeting needs to be restarted for the new values to "
-"take effect. This port range has no effect if you are not registering to a "
-"gatekeeper."
-msgstr ""
-"Дыяпазон партоў  UDP якія выкарыстоўвае нарада для Gnome калі выкарыстоўвае "
-"рэгістрацыю gatekeeper. Вы можаце зьмяніць гэты дыяпазон калі выкарыстоўваеце ІР "
-"трансьляваньне і калі вам патрэбна мець розныя GnomeMeeting паміж вашым шляхавіком "
-"NAT/PAT. Нарада для Gnome запатрабуе перазапуск каб унесеныя зьмены замелі эфэкт. "
-"Гэты дыяпазон партоў будзе безсэнсоўным калі вы не выкарыстоўваеце рэгістрацыю "
-"gatekeeper."
-
-#: gnomemeeting.schemas.in.in.h:130
-msgid "The save prefix"
-msgstr "Прэфікс захаваньня"
-
-#: gnomemeeting.schemas.in.in.h:131 src/pref_window.cpp:1081
-msgid "The two-letter country code of your country (e.g.: BE, UK, FR, DE, ...)."
-msgstr "Дзьве літары коду вашае краіны ( г.з. BY, UA, RU, ...)"
-
-#: gnomemeeting.schemas.in.in.h:132 src/pref_window.cpp:855
-msgid "The user directory server to register with."
-msgstr "Каталёг карыстальнікаў для рэгістрацыі на ім."
-
-#: gnomemeeting.schemas.in.in.h:133 src/pref_window.cpp:1134
-msgid "The video channel number to use (to select camera, tv or other sources)."
-msgstr "Канал відэа ( для выбару між камэрай, ТВ ці іншай крыніцай)."
-
-#: gnomemeeting.schemas.in.in.h:134
-msgid "The width of the local video window"
-msgstr "Шырыня акна мясцовага відэа"
-
-#: gnomemeeting.schemas.in.in.h:135
-msgid "The width of the remote video window"
-msgstr "Шырыня акна аддаленага відэа"
-
-#: gnomemeeting.schemas.in.in.h:136
-msgid "The zoom value"
-msgstr "Значэньне маштабаваньня"
-
-#: gnomemeeting.schemas.in.in.h:137
-msgid ""
-"The zoom value to apply to images displayed in the main GUI (can be 0.50, "
-"1.00, or 2.00)."
-msgstr ""
-"Узровень маштабаваньня відарысу (можа быць be 0.50, "
-"1.00, ці 2.00)."
-
-#: gnomemeeting.schemas.in.in.h:138 src/pref_window.cpp:933
-msgid ""
-"This enables H.245 Tunnelling mode. In H.245 Tunnelling mode H.245 messages "
-"are encapsulated into the the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunnelling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunnelling "
-"can crash some versions of Netmeeting."
-msgstr ""
-"Гэта уключае рэжым тунэляваньня H.245. У рэжыме тунэляваньня H.245 паведамленьне "
-"ўкладаецца у канал H.225 (port 1720). Гэта абараняе ТСР далучэньне ў часе сэанса. "
-"Тунэляваньне прысутнічае ў H.323v2 і Netmeeting НЕ ПАДТРЫМЛІВАЕ яго. Выкарыстаньне "
-"разам \"хуткага старту\" й тунэляваньня можа АБРЫНУЦЬ пэўныя вэрсыі Netmeeting."
-
-#: gnomemeeting.schemas.in.in.h:139 src/pref_window.cpp:1019
-msgid ""
-"This enables IP translation. IP translation is useful if GnomeMeeting is "
-"running behind a NAT/PAT router. You have to put the public IP of the router "
-"in the field below. If you are registered to ils.seconix.com, GnomeMeeting "
-"will automatically fetch the public IP using the ILS service. If your router "
-"natively supports H.323, you can disable this."
-msgstr ""
-"Гэта ўключае ІР трансьляваньне. ІР трансьляваньне падтрымліваецца цалкам калі "
-"GnomeMeeting працуе за шляхавіком NAT/PAT. Вы мусіце пазначыць публічны ІР шляхавіка "
-"ў поле ніжэй. Калі вы зарэгіструецеся на ils.seconix.com, GnomeMeeting будзе аўтаматычна "
-"атрымліваць ІР карыстаючыся паслугай ILS. Калі ваш шляхавік падтрымлівае H.323, "
-"вы можаце выключыць гэтую магчымасьць."
-
-#: gnomemeeting.schemas.in.in.h:140
-msgid ""
-"This permits to set the mode for User Input Capabilities. The values can be "
-"\"All\" (0), \"None\" (1), \"rfc2833\" (2), \"Signal\" (3) or \"String\" (4) "
-"(default is \"All\"). Choosing other values than \"All\", \"String\" or "
-"\"rfc2833\" disables the Text Chat."
-msgstr ""
-"Гэты выбар усталёўвае рэжым магчымасьцяў уводу карыстальніка. Значэньне можа быць "
-"\"Усе\" (0), \"Нічога\" (1), \"rfc2833\" (2), \"Сыгнал\" (3), \"Радок\"(4) (дапомна \"Усе\"). Выбар іншага за "
-"\"Усе\", \"Радок\" ці \"rfc2833\" значэньня выключыць тэкставую размову."
-
-#: gnomemeeting.schemas.in.in.h:141
-msgid "Transmitted background blocks"
-msgstr "Блёкаў перадачы тла"
-
-#: gnomemeeting.schemas.in.in.h:142
-msgid "UDP Port Range"
-msgstr "Дыяпазон партоў UDP"
-
-#: gnomemeeting.schemas.in.in.h:143
-msgid "User Input Capabilities type"
-msgstr "Тып магчымасьцяў уводу карыстальніка"
-
-#: gnomemeeting.schemas.in.in.h:144
-msgid "User directory"
-msgstr "Каталёг карыстальнікаў"
-
-#: gnomemeeting.schemas.in.in.h:145 src/ldap_window.cpp:2609
-msgid "Version"
-msgstr "Вэрсыя"
-
-#: gnomemeeting.schemas.in.in.h:146
-msgid "Video Preview"
-msgstr "Перадпрагляд відэа"
-
-#: gnomemeeting.schemas.in.in.h:147
-msgid "Video channel"
-msgstr "Канал відэа"
-
-#: gnomemeeting.schemas.in.in.h:148
-msgid "Video device"
-msgstr "Прылада відэа"
-
-#: gnomemeeting.schemas.in.in.h:149
-msgid "Video format"
-msgstr "Фармат відэа"
-
-#: gnomemeeting.schemas.in.in.h:150
-msgid "Video image"
-msgstr "Відарыс відэа"
-
-#: gnomemeeting.schemas.in.in.h:151
-msgid "Video size"
-msgstr "Памер відэа"
-
-#: lib/dialog.c:182
-msgid "Do not show this dialog again"
-msgstr "Не адлюстроўваць гэты дыялёг у далейшым"
-
-#: sounds/gnomemeeting.soundlist.in.h:1
-msgid "Incoming Call"
-msgstr "Уваходны выклік"
-
-#: sounds/gnomemeeting.soundlist.in.h:2
-msgid "gnomemeeting"
-msgstr "нарада дл Gnome"
-
-#: src/callbacks.cpp:87
-msgid "_Retrieve Call"
-msgstr "_Атрыманьне выкліку"
-
-#: src/callbacks.cpp:100 src/menu.cpp:458
-msgid "_Hold Call"
-msgstr "_Спыненьне выкліку"
-
-#: src/callbacks.cpp:141 src/ldap_window.cpp:708
-msgid "Edit the contact information"
-msgstr "Рэдагаваньне кантактных зьвестак"
-
-#: src/callbacks.cpp:144 src/menu.cpp:463
-msgid "_Transfer Call"
-msgstr "_Перадача выкліку"
-
-#: src/callbacks.cpp:165
-msgid "Forward call to:"
-msgstr "Перанакіраваньне выкліка да:"
-
-#: src/callbacks.cpp:260 src/menu.cpp:470
-msgid "Suspend _Audio"
-msgstr "Прыпыніць _гук"
-
-#: src/callbacks.cpp:261
-msgid "Resume _Audio"
-msgstr "Аднавіць _гук"
-
-#: src/callbacks.cpp:262
-msgid "Audio transmission: suspended"
-msgstr "Перадача гуку: прыпынена"
-
-#: src/callbacks.cpp:263
-msgid "Audio transmission: resumed"
-msgstr "Перадача гуку: адноўлена"
-
-#: src/callbacks.cpp:272 src/menu.cpp:475
-msgid "Suspend _Video"
-msgstr "Прыпыніць _відэа"
-
-#: src/callbacks.cpp:273
-msgid "Resume _Video"
-msgstr "Аднавіць _відэа"
-
-#: src/callbacks.cpp:274
-msgid "Video transmission: suspended"
-msgstr "Перадача відэа: прыпынена"
-
-#: src/callbacks.cpp:275
-msgid "Video transmission: resumed"
-msgstr "Перадача відэа: адноўлена"
-
-#: src/callbacks.cpp:381
-msgid "Code Contributors:"
-msgstr "Распрацоўшчыкі кода:"
-
-#: src/callbacks.cpp:389
-msgid "Artwork:"
-msgstr "Дызайн:"
-
-#: src/callbacks.cpp:392
-msgid "Contributors:"
-msgstr "Распрацоўшчыкі:"
-
-#: src/callbacks.cpp:418
-msgid "Internationalisation Maintainer:"
-msgstr "Каардынатар інтэрнацыяналізацыі:"
-
-#. Translators: Please write translator credits here, and
-#. * seperate names with \n
-#: src/callbacks.cpp:436
-msgid "translator_credits"
-msgstr ""
-"Belarusian Language Linux Team\n"
-"Пляцоўка: http://mova.linux.by\n"
-"Э. пошта:  "
-
-#. Translators: Please test to see if your translation
-#. * looks OK and fits within the box
-#: src/callbacks.cpp:447
-msgid ""
-"GnomeMeeting is a full-featured H.323\n"
-"video conferencing application."
-msgstr ""
-"GnomeMeeting -- поўнафункцыянальнае дастасаваньне\n"
-"для відэаканфэрэнцыяў па пратаколе H.323."
-
-#: src/chat_window.cpp:205
-msgid "Send Message:"
-msgstr "Даслаць паведамленьне:"
-
-#: src/config-tool-i18n.h:1
-msgid "YES"
-msgstr "ТАК"
-
-#: src/config-tool-i18n.h:2
-msgid "Sorry, this script won't work while GnomeMeeting is running"
-msgstr "Выбачайце, гэты скрыпт не будзе працаваць, калі нарада для Gnome запушчана"
-
-#: src/config-tool-i18n.h:3
-msgid "  WARNING!!!"
-msgstr "  УВАГА!!!"
-
-#: src/config-tool-i18n.h:4
-msgid ""
-"  This script will delete all user GnomeMeeting configuration,\n"
-"  including preferences that may be important! \n"
-"  The GConf daemon will be shut down, so make sure you have no\n"
-"  applications depending on it running.\n"
-"\n"
-"  Do you really want to do this?\n"
-"\n"
-"  If so, say \"YES\".\n"
-"\n"
-msgstr ""
-"  Гэты скрыпт выдаліць усе парамэтры карыстальніка нарады для Gnome,\n"
-"  з улікам тых, якія могуць быць важнымі!\n"
-"  Дэман GConf будзе спынены, таму запэўніцеся, што\n"
-"  няма дастасаваньняў, якія выконваюцца й залежаць ад GConf.\n"
-"\n"
-"  Вы сапраўды жадаеце выдаліць парамэтры?\n"
-"\n"
-"  Калі гэдак, скажыце \"ТАК\".\n"
-"\n"
-
-#: src/config-tool-i18n.h:5
-msgid "Removing $HOME/.gconf/apps/gnomemeeting"
-msgstr "Выдаленьне $HOME/.gconf/apps/gnomemeeting"
-
-#: src/config-tool-i18n.h:6 src/config-tool-i18n.h:11
-#: src/config-tool-i18n.h:13
-msgid "Shutting down GConf daemon"
-msgstr "Спыняецца дэман GConf"
-
-#: src/config-tool-i18n.h:7
-msgid "...Done."
-msgstr "...Зроблена."
-
-#: src/config-tool-i18n.h:8
-msgid "Leaving configuration alone."
-msgstr "Парамэтры застаюцца без зьменаў."
-
-#: src/config-tool-i18n.h:9
-msgid "Have a nice day."
-msgstr "Удалага вам дня."
-
-#: src/config-tool-i18n.h:10
-msgid ""
-"  The GConf daemon will be shut down, so make sure you have no\n"
-"  applications depending on it running.\n"
-"\n"
-"  Do you really want to do this?\n"
-"\n"
-"  If so, say \"YES\".\n"
-"\n"
-msgstr ""
-"  Дэман GConf будзе спынены, таму запэўніцеся, што\n"
-"  няма дастасаваньняў якія выконваюцца й залежаць ад GConf.\n"
-"\n"
-"  Вы сапраўды жадаеце спыніць GConf?\n"
-"\n"
-"  Калі гэдак, скажыце \"ТАК\".\n"
-"\n"
-
-#: src/config-tool-i18n.h:12
-msgid "Removing schemas"
-msgstr "Выдаляюцца схемы"
-
-#: src/config-tool-i18n.h:14
-msgid "Installing schemas"
-msgstr "Усталёўваюцца схемы"
-
-#: src/config-tool-i18n.h:15
-msgid ""
-"CRITICAL ERROR -- Schema installation failed.\n"
-"Most probably you have the GConf daemon running as root.\n"
-"\n"
-"Run \"gnomemeeting-config-tool --install-schemas\" as root.\n"
-msgstr ""
-"КРЫТЫЧНАЯ ПАМЫЛКА -- збой усталёўкі Shema.\n"
-"Хутчэй за ўсё дэман GConf выконваецца ад root.\n"
-"\n"
-"Выканайце \"gnomemeeting-config-tool --install-schemas\" як root.\n"
-
-#: src/config-tool-i18n.h:16
-msgid "Usage:  gnomemeeting-config-tool OPTION"
-msgstr "Выкананьне:  gnomemeeting-config-tool ВЫБАР"
-
-#: src/config-tool-i18n.h:17
-msgid "Fixes problems with the GnomeMeeting settings"
-msgstr "Выпраўляе праблемы ў парамэтрах нарады для Gnome"
-
-#: src/config-tool-i18n.h:18
-msgid "  --clean                remove all user settings"
-msgstr "  --clean                выдаляе ўсе парамэтры карыстальніка"
-
-#: src/config-tool-i18n.h:19
-msgid "  --install-schemas      install schemas with default settings (run as root)"
-msgstr ""
-"  --install-schemas      усталёўвае схемы з дапомнымі наладкамі\n"
-"                          (выконваецца ад root)"
-
-#: src/config-tool-i18n.h:20
-msgid "  --clean-schemas        remove schemas with default settings (run as root)"
-msgstr ""
-"  --clean-schemas        выдаляе схемы з дапомнымі наладкамі\n"
-"                          (выконваецца ад root)"
-
-#: src/config-tool-i18n.h:21
-msgid "  --fix-permissions      fix permissions of GConf repository (run as root)"
-msgstr ""
-"  --fix-permissions      выпраўляе правы ў сховішчы GConf\n"
-"                         (выконваецца ад root)"
-
-#: src/config.cpp:409
-msgid "Changing this setting will only affect new calls"
-msgstr "Зьмяненьне гэтага парамэтру паўплывае толькі на наступныя выклікі"
-
-#: src/config.cpp:409
-msgid ""
-"You have changed a setting that doesn't permit to GnomeMeeting to apply the "
-"new change to the current call. Your new setting will only take effect for "
-"the next call."
-msgstr ""
-
-#: src/config.cpp:591
-msgid "Disabled Silence Detection"
-msgstr "Адключана вызначэньне цішыні"
-
-#: src/config.cpp:597
-msgid "Enabled Silence Detection"
-msgstr "Уключана вызначэньне цішыні"
-
-#: src/config.cpp:1259
-msgid ""
-"You need to specify an host to forward calls to!\n"
-"Disabling forwarding."
-msgstr ""
-"Неабходна пазначыць вузел для перанакіраваньня выклікаў!\n"
-"Перанакіраваньне забаронена."
-
-#: src/config.cpp:1459
-msgid ""
-"An error has happened in the configuration backend.\n"
-"Maybe some of your settings won't be saved."
-msgstr ""
-"Памылка у праграме наладкі.\n"
-"Магчыма пэўныя ўсталёўкі не будуць захаваныя."
-
-#: src/connection.cpp:112
-msgid "Started New Logical Channel..."
-msgstr "Запушчаны новы лягічны канал..."
-
-#: src/connection.cpp:119
-#, c-format
-msgid "Sending %s"
-msgstr "Перадаецца %s"
-
-#: src/connection.cpp:138
-#, c-format
-msgid "Enabled silence detection for %s"
-msgstr "Уключана вызначэньне цішыні для %s"
-
-#: src/connection.cpp:141
-#, c-format
-msgid "Disabled silence detection for %s"
-msgstr "Адключана вызначэньне цішыні для %s"
-
-#: src/connection.cpp:157
-#, c-format
-msgid "Receiving %s"
-msgstr "Прыймаецца %s"
-
-#: src/connection.cpp:187
-#, c-format
-msgid "Requesting remote to send video quality: %d%%"
-msgstr "Запыт якасьці відэа на аддаленым баку: %d%%"
-
-#: src/connection.cpp:212
-msgid "Request ok"
-msgstr "Запыт падцьверджаны"
-
-#: src/connection.cpp:244 src/connection.cpp:246
-msgid "Auto Answering Incoming Call"
-msgstr "Аўтаматычна адказваць на ўваходныя выклікі"
-
-#: src/connection.cpp:337 src/connection.cpp:338 src/urlhandler.cpp:76
-#: src/urlhandler.cpp:77
-msgid "Call transfer failed"
-msgstr "Збой перадачы выкліка"
-
-#: src/connection.cpp:337
-msgid "The remote user tried to transfer your call to another user, but it failed."
-msgstr "Аддалены карыстальнік спрабаваў перадаць ваш выклік іншаму карыстальніку, але адбыўся збой."
-
-#: src/druid.cpp:517 src/druid.cpp:699
-msgid "56K modem"
-msgstr "Мадэм 56К"
-
-#: src/druid.cpp:521 src/druid.cpp:703
-msgid "ISDN"
-msgstr "ISDN"
-
-#: src/druid.cpp:525
-msgid "xDSL/Cable"
-msgstr "xDSL/Cable"
-
-#: src/druid.cpp:529 src/druid.cpp:711
-msgid "T1/LAN"
-msgstr "T1/LAN"
-
-#: src/druid.cpp:533 src/druid.cpp:715
-msgid "Other"
-msgstr "Іншае"
-
-#: src/druid.cpp:566
-#, c-format
-msgid ""
-"You have now finished the GnomeMeeting configuration. All the settings can "
-"be changed in the GnomeMeeting preferences. Enjoy!\n"
-"\n"
-"\n"
-"Configuration Summary:\n"
-"\n"
-"Username:  %s %s\n"
-"Connection type:  %s\n"
-"Audio player:  %s\n"
-"Audio recorder:  %s\n"
-"Video player: %s\n"
-"My Callto URL: %s\n"
-"PC-To-Phone calls: %s"
-msgstr ""
-"Зараз вы скончылі наладку нарады для Gnome. Усе ўсталёўкі могуць быць "
-"змененыя ў часе карыстаньня, праз пункт мэню \"Перавагі\". Атрымліваеце асалоду!\n"
-"\n"
-"\n"
-"Канфігурацыя агулам:\n"
-"\n"
-"Імя карыстальніка:  %s %s\n"
-"Тып далучэньня:  %s\n"
-"Прайграваньне гуку:  %s\n"
-"Запіс гуку:  %s\n"
-"Прайграваньне відэа: %s\n"
-"Мой URL для выкліка: %s\n"
-"PC-To-Phone выклікі: %s"
-
-#: src/druid.cpp:566
-msgid "Enabled"
-msgstr "Уключана"
-
-#: src/druid.cpp:566
-msgid "Disabled"
-msgstr "Выключана"
-
-#: src/druid.cpp:600
-#, c-format
-msgid "Personal Information - page %d/%d"
-msgstr "Асабістыя зьвесткі - старонка %d/%d"
-
-#: src/druid.cpp:609
-msgid ""
-"Please enter your first name and surname, they will be used when connecting "
-"to other audio/video conferencing software.\n"
-"\n"
-"Your e-mail address is used to provide you with a callto address that your "
-"friends can use to call you without knowing your IP address.\n"
-"\n"
-"No information is made public unless you allow it to be published on the "
-"directory of online GnomeMeeting users."
-msgstr ""
-"Калі ласка пазначце вашае імя й прозьвішча, гэтыя зьвесткі будуць выкарыстоўвацца "
-"ў часе далучэньня да іншага кліента.\n"
-"\n"
-"Ваша э. скрыня будзе выкарыстоўвацца замест адрэсы выкліка, калі вашыя сябры ня "
-"ведаюць вашае ІР адрэсы.\n"
-"\n"
-"Ніякія з гэтых зьвестак не будуць апублікаваныя у каталёзе карыстальнікаў GnomeMeeting "
-"без вашага дазволу."
-
-#. The user fields
-#: src/druid.cpp:613 src/pref_window.cpp:728
-msgid "Personal Information"
-msgstr "Асабістыя зьвесткі"
-
-#: src/druid.cpp:616
-msgid "First _name:"
-msgstr "_Імя:"
-
-#: src/druid.cpp:622
-msgid "_Surname:"
-msgstr "_Прозьвішча:"
-
-#. The callto url
-#: src/druid.cpp:630
-msgid "Callto URL"
-msgstr "URL для выкліку"
-
-#: src/druid.cpp:633 src/pref_window.cpp:742
-msgid "E-_mail address:"
-msgstr "Э. _скрыня:"
-
-#. The ILS registering
-#: src/druid.cpp:640
-msgid "Directory of Online GnomeMeeting Users"
-msgstr "Каталёг карыстальнікаў нарады для Gnome"
-
-#: src/druid.cpp:642
-msgid "Publish my information on the directory of online GnomeMeeting users"
-msgstr "Апублікаваць мае зьвесткі ў каталёзе карыстальнікаў GnomeMeeting"
-
-#: src/druid.cpp:683
-#, c-format
-msgid "Network Connection - page %d/%d"
-msgstr "Сеткавае далучэньне - старонка %d/%d"
-
-#: src/druid.cpp:694
-msgid ""
-"Please select your network connection type. This is used to set default "
-"video settings for your bandwidth. It is possible to change these defaults "
-"later."
-msgstr ""
-"Калі ласка выбярыце тып вашага сеткавага далучэньня. Гэта будзе выкарыстоўвацца для "
-"ўсталяваньня дапомныга ўсталяваньня паласы прапусканьня відэа."
-
-#. Connection type
-#: src/druid.cpp:698
-msgid "Connection Type"
-msgstr "Тып далучэньня"
-
-#: src/druid.cpp:707
-msgid "DSL/Cable"
-msgstr "DSL/Cable"
-
-#: src/druid.cpp:775
-#, c-format
-msgid "Audio Devices - page %d/%d"
-msgstr "Прылады гуку - старонка %d/%d"
-
-#: src/druid.cpp:785
-msgid ""
-"Please choose the audio devices to use during the GnomeMeeting session. You "
-"can also choose to use a Quicknet device instead of the soundcard, but the "
-"\"Test Audio\" button will only work for soundcards. Notice that some "
-"webcams models have an internal microphone that can be used with "
-"GnomeMeeting."
-msgstr ""
-"Калі ласка выбярыце гукавую прыладу якая будзе выкарыстоўвацца ў часе сэанса "
-"нарадай для Gnome. Вы можаце таксама выкарыстоўваць прыладу Quicknet, замест гукавае карткі, "
-"але кнопка \"Праверыць гук\" працуе ТОЛЬКІ з гукавымі карткамі. Заўважце што пэўныя "
-"вэб-камэры маюць убудаваны мікрафон які можа выкарыстоўвацца ў GnomeMeeting."
-
-#. The Audio devices
-#: src/druid.cpp:789 src/pref_window.cpp:1055 src/pref_window.cpp:1572
-msgid "Audio Devices"
-msgstr "Прылады гуку"
-
-#: src/druid.cpp:792
-msgid "Audio player:"
-msgstr "Прайграваньне гуку:"
-
-#: src/druid.cpp:795
-msgid "Audio player mixer:"
-msgstr "Мікшар прайграваньня гуку:"
-
-#: src/druid.cpp:799
-msgid "Audio recorder:"
-msgstr "Запіс гуку:"
-
-#: src/druid.cpp:802
-msgid "Audio recorder mixer:"
-msgstr "Мікшар запісу гуку:"
-
-#. Test button
-#: src/druid.cpp:806
-msgid "Click here to test your audio devices:"
-msgstr "Націсьніце тутака каб праверыць гукавую прыладу:"
-
-#: src/druid.cpp:808
-msgid "Test Audio"
-msgstr "Праверка гуку"
-
-#: src/druid.cpp:851
-#, c-format
-msgid "Video Devices - page %d/%d"
-msgstr "Прылады відэа - старонка %d/%d"
-
-#: src/druid.cpp:861
-msgid ""
-"Please choose the video device to use during the GnomeMeeting session. Click "
-"on the \"Test Video\" button to check if your setup is correct and if your "
-"driver is supported by GnomeMeeting. You can only test the correctness of "
-"your driver if the selected device is not already in use."
-msgstr ""
-"Калі ласка выбярыце прыладу відэа якая будзе выкарыстоўвацца ў часе сэансаў нарады для Gnome. "
-"Націсьніце кнопку \"Праверыць відэа\" каб праверыць правільнасьць наладкі і падтрымку вашага драйвэра ў GnomeMeeting. "
-" Вы можаце праверыць карэктнасьць выбару прылады толькі калі яна не выкарыстоўваецца ў бягучы момант."
-
-#. The Video device
-#: src/druid.cpp:865 src/pref_window.cpp:1126 src/pref_window.cpp:1577
-msgid "Video Devices"
-msgstr "Прылады відэа"
-
-#: src/druid.cpp:868 src/pref_window.cpp:1130
-msgid "Video device:"
-msgstr "Прылада відэа:"
-
-#: src/druid.cpp:868
-msgid ""
-"Enter the video device to use. Using an invalid video device for video "
-"transmission will transmit a test picture."
-msgstr ""
-"Пазначце прыладу відэа. Калі прылада пазначана памылкова, будзе "
-"перадавацца відарыс праверкі."
-
-#. Test button
-#: src/druid.cpp:872
-msgid "Test Video"
-msgstr "Праверка відэа"
-
-#: src/druid.cpp:916
-#, c-format
-msgid "PC-To-Phone Setup - page %d/%d"
-msgstr "Усталёўка PC-To-Phone - старонка %d/%d"
-
-#: src/druid.cpp:926
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using "
-"GnomeMeeting and the MicroTelco service from Quicknet Technologies. To "
-"enable this you need to enter your MicroTelco Account number and PIN below, "
-"then enable registering to the MicroTelco service. Please visit the "
-"GnomeMeeting website for more information."
-msgstr ""
-"Вы можаце рабіць тэлефанаваньні на звычайныя тэлефоны карыстаючыся нарадай для Gnome і паслугай ад "
-"Quicknet Technologies. Каб уключыць гэтую магчымасьць вы мусіце пазначыць нумар уліковага запісу MicroTelco і "
-"PIN а затым зарэгістравацца на паслуге MicroTelco. Калі ласка наведайце пляцоўку GnomeMeeting для атрыманьня больш падрабязнае інфармацыі."
-
-#: src/druid.cpp:931
-msgid "PC-To-Phone Setup"
-msgstr "Усталёўка PC-To-Phone"
-
-#: src/druid.cpp:934
-msgid "Account number:"
-msgstr "Уліковы нумар:"
-
-#: src/druid.cpp:937
-msgid "Password:"
-msgstr "Пароль:"
-
-#: src/druid.cpp:944
-msgid "Register to the MicroTelco service"
-msgstr "Зарэгістравацца на паслуге MicroTelco"
-
-#: src/druid.cpp:962
-msgid ""
-"Click on one of the following links to get more information about your "
-"existing MicroTelco account, or to create a new account."
-msgstr ""
-"Націсьніце на наступнае лучыва каб атрымаць болей інфармацыі аб вашым "
-"уліковым запісе MicroTelco, ці стварыце новы ўліковы запіс."
-
-#: src/druid.cpp:966
-msgid "Get an account"
-msgstr "Атрымаць уліковы запіс"
-
-#: src/druid.cpp:968
-msgid "Buy a card"
-msgstr "Набыць картку"
-
-#: src/druid.cpp:998
-msgid "First Time Configuration Druid"
-msgstr "Чараўнік першаснае наладкі"
-
-#: src/druid.cpp:1005
-#, c-format
-msgid "Configuration Druid - page %d/%d"
-msgstr "Чараўнік наладкі - старонка %d/%d"
-
-#: src/druid.cpp:1008
-msgid ""
-"This is the GnomeMeeting general configuration druid. The following steps "
-"will set up GnomeMeeting by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"Гэта чараўнік наладкі нарады для Gnomе. Ён правядзе вас па кроках каб "
-"вы адказалі на колькі простых пытаньняў.\n"
-"\n"
-"Калі будзе завершаны апошні крок, вы заўсёды будзіце мець магчымасьць  "
-"унесьці зьмены ў наладкі скарыстаўшыся пунктам мэню \"Перавагі\"."
-
-#: src/druid.cpp:1047
-#, c-format
-msgid "Configuration complete - page %d/%d"
-msgstr "Наладка завершана - старонка %d/%d"
-
-#: src/endpoint.cpp:117
-#, c-format
-msgid "Forwarding Call to %s (No Answer)"
-msgstr "Перанакіраваньне выклікаў на %s (няма адказу)"
-
-#: src/endpoint.cpp:121 src/endpoint.cpp:1468
-msgid "Call forwarded"
-msgstr "Выклік перанакіраваны"
-
-#. Player is always a correct sound device, thanks to
-#. gnomemeeting_add_string_option_menu
-#: src/endpoint.cpp:314
-#, c-format
-msgid "Set Audio player device to %s"
-msgstr "Усталявана прылада аднаўленьня гука %s"
-
-#: src/endpoint.cpp:325
-#, c-format
-msgid "Set Audio recorder device to %s"
-msgstr "Усталявана прылада запісу гука %s"
-
-#: src/endpoint.cpp:342
-msgid "Enabling H.245 Tunnelling"
-msgstr "Уключаецца тунэляваньне H.245"
-
-#: src/endpoint.cpp:343
-msgid "Disabling H.245 Tunnelling"
-msgstr "Адключаецца тунэляваньне H.245"
-
-#: src/endpoint.cpp:353
-msgid "Enabling Fast Start"
-msgstr "Уключаецца \"Хуткі старт\""
-
-#: src/endpoint.cpp:354
-msgid "Disabling Fast Start"
-msgstr "Выключаецца \"Хуткі старт\""
-
-#. Update the history and status bar
-#: src/endpoint.cpp:945
-#, c-format
-msgid "Call from %s using %s"
-msgstr "Выклік ад %s з выкарыстаньнем %s"
-
-#: src/endpoint.cpp:960
-#, c-format
-msgid "Forwarding call from %s to %s (Forward all calls)"
-msgstr "Перанакіраваньне выкліку ад %s да %s (Перанакіраваньне усіх выклікаў)"
-
-#: src/endpoint.cpp:968
-#, c-format
-msgid "Auto rejecting incoming call from %s (Do not disturb)"
-msgstr "Аўтаматычнае адкіданьне выклікаў ад %s (Не турбаваць)"
-
-#: src/endpoint.cpp:980
-#, c-format
-msgid "Forwarding call from %s to %s (Busy)"
-msgstr "Перанакіраваньне выкліку ад %s да %s (Заняты)"
-
-#. there is no forwarding, so reject the call
-#: src/endpoint.cpp:989
-#, c-format
-msgid "Auto rejecting incoming call from %s (Busy)"
-msgstr "Аўтаматычнае адкіданьне уваходнага выкліку ад%s (Заняты) "
-
-#: src/endpoint.cpp:1013
-msgid "Auto Rejected"
-msgstr "Аўтаматычнае адкіданьне"
-
-#: src/endpoint.cpp:1022
-msgid "Call Forwarded"
-msgstr "Выклік перанакіраваны"
-
-#: src/endpoint.cpp:1226
-#, c-format
-msgid "Connected with %s using %s"
-msgstr "Далучаны да %s з выкарыстаньнем %s"
-
-#: src/endpoint.cpp:1228
-msgid "Connected"
-msgstr "Далучаны"
-
-#: src/endpoint.cpp:1231
-msgid "Fast start disabled"
-msgstr "Хуткі старт адключаны"
-
-#: src/endpoint.cpp:1232
-msgid "Fast start enabled"
-msgstr "Хуткі старт уключаны"
-
-#: src/endpoint.cpp:1235
-msgid "H.245 Tunnelling disabled"
-msgstr "Тунэляваньне H.245 адключана"
-
-#: src/endpoint.cpp:1236
-msgid "H.245 Tunnelling enabled"
-msgstr "Тунэляваньне H.245 уключана"
-
-#: src/endpoint.cpp:1432
-msgid "Local user cleared the call"
-msgstr "Мясцовы карыстальнік ачысьціў выклік"
-
-#: src/endpoint.cpp:1435
-msgid "Remote user cleared the call"
-msgstr "Аддалены карыстальнік ачысьціў выклік"
-
-#: src/endpoint.cpp:1438 src/endpoint.cpp:1441
-msgid "Remote user did not accept the call"
-msgstr "Аддалены карыстальнік не адказвае на выклік"
-
-#: src/endpoint.cpp:1444
-msgid "Local user did not accept the call"
-msgstr "Мясцовы карыстальнік не адказвае на выклік"
-
-#: src/endpoint.cpp:1447
-msgid "The Gatekeeper cleared the call"
-msgstr "Gatekeeper ачысьціў выклік"
-
-#: src/endpoint.cpp:1450
-msgid "Call not answered in the required time"
-msgstr "Не было адказу ў патрэбны тэрмін"
-
-#: src/endpoint.cpp:1453
-msgid "Remote user has stopped calling"
-msgstr "Аддалены карыстальнік спыніў сэанс сувязі"
-
-#: src/endpoint.cpp:1456
-msgid "Abnormal call termination"
-msgstr "Аварыйнае завяршэньне выкліку"
-
-#: src/endpoint.cpp:1459
-msgid "Could not connect to remote host"
-msgstr "Немагчыма далучыцца да аддаленага вузла"
-
-#: src/endpoint.cpp:1462
-msgid "Insufficient bandwidth"
-msgstr "Недахоп паласы прапусканьня"
-
-#: src/endpoint.cpp:1465
-msgid "No common codec"
-msgstr "Няма кодэкаў"
-
-#: src/endpoint.cpp:1471
-msgid "Security check Failed"
-msgstr "Збой праверкі бясьпекі"
-
-#: src/endpoint.cpp:1474
-msgid "Local user is busy"
-msgstr "Мясцовы карыстальнік заняты"
-
-#: src/endpoint.cpp:1477
-msgid "Remote user is busy"
-msgstr "Аддалены карыстальнік заняты"
-
-#: src/endpoint.cpp:1480 src/endpoint.cpp:1483
-msgid "Congested link to remote party"
-msgstr "Загружаны канал да аддаленага абанэнта"
-
-#: src/endpoint.cpp:1486
-msgid "Remote user is unreachable"
-msgstr "Аддалены карыстальнік нечытальны"
-
-#: src/endpoint.cpp:1489
-msgid "Remote user is not running GnomeMeeting"
-msgstr "Аддалены карыстальнік не запусьціў нараду для Gnome"
-
-#: src/endpoint.cpp:1492
-msgid "Remote host is offline"
-msgstr "Аддалены вузел адключаны"
-
-#: src/endpoint.cpp:1495
-msgid "Temporary failure"
-msgstr "Часовы збой"
-
-#: src/endpoint.cpp:1498 src/urlhandler.cpp:366
-msgid "User not found"
-msgstr "Карыстальнік не адшуканы"
-
-#: src/endpoint.cpp:1502
-msgid "Call completed"
-msgstr "Выклік выкананы"
-
-#: src/endpoint.cpp:1594 src/main_window.cpp:1364
-msgid ""
-"Lost packets:\n"
-"Late packets:\n"
-"Round-trip delay:\n"
-"Jitter buffer:"
-msgstr ""
-"Пакетаў згублена:\n"
-"Пакетаў спазьнілася:\n"
-"Затрымка \"туды-назад\":\n"
-"Буфэр дрыжаньня:"
-
-#: src/endpoint.cpp:1773
-msgid "Attaching lid hardware to codec"
-msgstr "Абсталяваньне lid далучаецца да кодэка"
-
-#: src/endpoint.cpp:1788
-msgid "Could not open audio channel for audio transmission"
-msgstr "Немагчыма адкрыць канал гуку для перадачы гука"
-
-#: src/endpoint.cpp:1788
-msgid ""
-"An error occured while trying to record from the soundcard for the audio "
-"transmission. Please check that your soundcard is not busy and that your "
-"driver supports full-duplex.\n"
-"The audio transmission has been disabled."
-msgstr ""
-"Адбылася памылка ў часе спробы запісу з гукавае прылады для перадачы гуку. \n"
-"Калі ласка праверце што прылада не занятая і што яе драйвэр падтрымлівае рэжым\n"
-"поўнага дуплексу. Перадача гуку выключана."
-
-#: src/endpoint.cpp:1790
-msgid "Could not open audio channel for audio reception"
-msgstr "Немагчыма адкрыць канал гуку для атрыманьня гука"
-
-#: src/endpoint.cpp:1790
-msgid ""
-"An error occured while trying to play audio to the soundcard for the audio "
-"reception. Please check that your soundcard is not busy and that your driver "
-"supports full-duplex.\n"
-"The audio reception has been disabled."
-msgstr ""
-"Адбылася памылка ў часе спробы прайграваньня з гукавае прылады для атрыманага гуку. \n"
-"Калі ласка праверце што прылада не занятая і што яе драйвэр падтрымлівае рэжым\n"
-"поўнага дуплексу. Перадача гуку выключана."
-
-#: src/gatekeeper.cpp:137
-#, c-format
-msgid "Unregistered from gatekeeper %s"
-msgstr "Адмена рэгістрацыі на gatekeeper %s"
-
-#: src/gatekeeper.cpp:151
-msgid "Invalid gatekeeper hostname"
-msgstr "Нерэчаісная назва вузла gatekeeper"
-
-#: src/gatekeeper.cpp:151
-msgid ""
-"Please provide a hostname to use for the gatekeeper.\n"
-"Disabling registering."
-msgstr ""
-"Пазначце назву вузла, дзе працуе Gatekeeper.\n"
-"Регістрацыя забараняецца."
-
-#: src/gatekeeper.cpp:159
-msgid "Invalid gatekeeper ID"
-msgstr "Нерэчаісны gatekeeper ID"
-
-#: src/gatekeeper.cpp:159
-msgid ""
-"Please provide a valid ID for the gatekeeper.\n"
-"Disabling registering."
-msgstr ""
-"Пазначце правільны ідэнтыфікатар gatekeeper.\n"
-"Рэгістрацыя забараняецца."
-
-#: src/gatekeeper.cpp:206
-msgid "Another user already exists with the same alias, please use another alias."
-msgstr "Ужо існуе іншы карыстальнік з такой сама мянушкай, калі ласка скарыстайце іншую мянушку."
-
-#: src/gatekeeper.cpp:209
-msgid ""
-"You are not allowed to register to the gatekeeper. Please check your login, "
-"password and firewall."
-msgstr ""
-"Вам недазволена рэгістравацца на gatekeeper. Калі ласка праверце ваш уліковы запіс, "
-"пароль і сыстэму фільтраваньня пакетаў (firewall)."
-
-#: src/gatekeeper.cpp:212
-msgid "There was a transport error."
-msgstr "Памылка перадачы."
-
-#: src/gatekeeper.cpp:215 src/gatekeeper.cpp:220
-msgid "No gatekeeper corresponding to your options has been found."
-msgstr "Няма gatekeeper які б задавальняў выбарам якія вы пазначылі."
-
-#: src/gatekeeper.cpp:222
-msgid "Error while registering with gatekeeper"
-msgstr "Памылка рэгістрацыі gatekeeper"
-
-#: src/gatekeeper.cpp:240
-#, c-format
-msgid "Gatekeeper set to %s"
-msgstr "Усталяваны Gatekeeper %s"
-
-#: src/gnomemeeting.cpp:86
-msgid "Notification area not detected"
-msgstr "Прастора паведамленьняў не вызначана"
-
-#: src/gnomemeeting.cpp:86
-msgid ""
-"You have chosen to start GnomeMeeting hidden, however the notification area "
-"is not present in your panel, GnomeMeeting can thus not start hidden."
-msgstr "Вы выбралі запуск нарады ў схаваным стане, але прастора паведамленьняў адсутнічае на вашае панэлі, таму нарада для Gnome не можа запускацца ў схаваным стане."
-
-#: src/gnomemeeting.cpp:182
-msgid "Answering incoming call"
-msgstr "Адказ на ўваходны выклік"
-
-#: src/gnomemeeting.cpp:253
-msgid "Trying to stop calling"
-msgstr "Спроба спыніць выклік"
-
-#: src/gnomemeeting.cpp:266
-msgid "Stopping current call"
-msgstr "Спыненьне бягучага выкліку"
-
-#: src/gnomemeeting.cpp:278
-msgid "Refusing Incoming call"
-msgstr "Адкідаецца ўваходны выклік"
-
-#. no error if Picture is choosen as video device
-#: src/gnomemeeting.cpp:309 src/videograbber.cpp:366 src/videograbber.cpp:683
-msgid "Picture"
-msgstr "Карцінка"
-
-#: src/gnomemeeting.cpp:417
-msgid "Error while starting the listener"
-msgstr "Памылка ў час запуску слухача"
-
-#: src/gnomemeeting.cpp:417
-msgid ""
-"You will not be able to receive incoming calls. Please check that no other "
-"program is already running on the port used by GnomeMeeting."
-msgstr ""
-"Вы не можаце атрымліваць уваходныя выклікі. Калі ласка праверце, "
-" ці не выкарыстоўвае іншая праграма тыя сама парты што і GnomeMeeting."
-
-#. GM is started
-#: src/gnomemeeting.cpp:494
-#, c-format
-msgid "Started GnomeMeeting V%d.%d for %s\n"
-msgstr "Запушчана нарада для Gnome вэрсыі %d.%d для %s\n"
-
-#: src/ils.cpp:119
-msgid "Parse error"
-msgstr "Памылка разбору"
-
-#: src/ils.cpp:119
-#, c-format
-msgid ""
-"There was an error while processing the registering to the user directory: %"
-"d %s."
-msgstr ""
-"Адбылася памылка ў часе рэгістрацыі ў каталёзе карыстальніка: %"
-"d %s."
-
-#. No need to display that for unregistering
-#: src/ils.cpp:233
-msgid "Invalid parameters"
-msgstr "Памылковыя парамэтры"
-
-#: src/ils.cpp:233
-msgid ""
-"Please provide your first name and e-mail in the Personal Data section in "
-"order to be able to register to the user directory."
-msgstr ""
-"Калі ласка пазначце вашае імя й э. скрыню ў падзеле асабістых зьвестак каб мець магчымасьць "
-"зарэгістравацца ў каталёзе карыстальнікаў."
-
-#: src/ils.cpp:268
-msgid "Invalid user directory"
-msgstr "Нерэчаісны каталёг карыстальнікаў"
-
-#: src/ils.cpp:268
-msgid "Operation impossible since there is no user directory specified."
-msgstr ""
-
-#: src/ils.cpp:334 src/ils.cpp:921
-#, c-format
-msgid "Contacting %s..."
-msgstr "Кантактаваньне з %s..."
-
-#: src/ils.cpp:347
-msgid "Failed to parse XML file"
-msgstr "Збой разбору файла XML"
-
-#: src/ils.cpp:347
-msgid ""
-"There was an error while parsing the XML file. Please make sure that it is "
-"correctly installed in your system."
-msgstr "Адбылася памылка разбору файла XML. Калі ласка ўпэўніцеся што усталяваньне гэтага на вашую сыстэму было карэктным."
-
-#: src/ils.cpp:358
-msgid "Bad information"
-msgstr "Кепскія зьвесткі"
-
-#: src/ils.cpp:358
-#, c-format
-msgid "Bad ldap information from XML file: %s."
-msgstr "Кепскія зьвесткі ldap з файла XML: %s."
-
-#: src/ils.cpp:367 src/ils.cpp:377 src/ils.cpp:386
-msgid "Cannot contact the user directory"
-msgstr "Немагчыма далучыцца да каталёга карыстальніка"
-
-#: src/ils.cpp:367
-#, c-format
-msgid "Failed to contact the user directory %s:%d."
-msgstr "Збой далучэньня да каталёга карыстальніка %s:%d."
-
-#: src/ils.cpp:377
-msgid "Failed to set a time limit on operations."
-msgstr "Збой усталёўкі тэрміна апэрацыяў."
-
-#: src/ils.cpp:386
-#, c-format
-msgid "Failed to bind to user directory: %s."
-msgstr "Памылка вызначэньня адрэсы каталега карыстальнікаў: %s."
-
-#: src/ils.cpp:417
-#, c-format
-msgid "Successfully registered to %s."
-msgstr "Пасьпяховая рэгістрацыя на %s."
-
-#: src/ils.cpp:453
-#, c-format
-msgid "Updated information on %s."
-msgstr "Абнаўленьне звестак на %s."
-
-#: src/ils.cpp:463
-#, c-format
-msgid "Successfully unregistered from %s."
-msgstr "Пасьпяховая адмена рэгістрацыі на %s."
-
-#: src/ils.cpp:495
-#, c-format
-msgid "Error while registering to %s."
-msgstr "Памылка у часе рэгістрацыі на %s."
-
-#: src/ils.cpp:498
-#, c-format
-msgid "Error while unregistering from %s."
-msgstr "Памылка ў часе адмены рэгістрацыі на %s."
-
-#: src/ils.cpp:929
-#, c-format
-msgid "Failed to contact LDAP server %s:%d."
-msgstr "Збой далучэньня да паслужніка LDAP %s:%d."
-
-#: src/ils.cpp:942
-msgid "Failed to set time limit on LDAP operations."
-msgstr "Збой усталёўкі тэрміна апэрацыяў LDAP."
-
-#: src/ils.cpp:952
-#, c-format
-msgid "Failed to contact to LDAP server %s: %s."
-msgstr "Збой далучэньня да паслужніка LDAP %s: %s."
-
-#: src/ils.cpp:962
-#, c-format
-msgid "Fetching online users list from %s."
-msgstr "Атрыманьне спісаў карыстальніка з %s."
-
-#: src/ils.cpp:981
-#, c-format
-msgid "Connection to %s lost..."
-msgstr "Далучэньне да %s згублена..."
-
-#: src/ils.cpp:984
-msgid "Could not fetch online users list."
-msgstr "Немагчыма атрымаць сьпіс карыстальнікаў."
-
-#: src/ils.cpp:1210
-#, c-format
-msgid "Search completed: %d user(s) listed on a total of %d user(s) from %s."
-msgstr "Пошук скончаны: маецца %d карыстальнікаў з %d з %s."
-
-#: src/ils.cpp:1215
-#, c-format
-msgid "Search completed: %d user(s) found on %s."
-msgstr "Пошук скончаны: на%2$s адшуканы %1$d карыстальнік(і)."
-
-#: src/ldap_window.cpp:725
-msgid "Name:"
-msgstr "Імя:"
-
-#: src/ldap_window.cpp:745
-msgid "URL:"
-msgstr "URL:"
-
-#: src/ldap_window.cpp:772
-msgid "Speed Dial:"
-msgstr "Хуткі набор:"
-
-#: src/ldap_window.cpp:796
-msgid "Groups:"
-msgstr "Групы:"
-
-#: src/ldap_window.cpp:912
-msgid "Invalid user name or URL"
-msgstr "Нерэчаіснае імя карыстальніка ці URL"
-
-#: src/ldap_window.cpp:912
-msgid ""
-"Please provide a valid name and URL for the contact you want to add to the "
-"address book."
-msgstr "Калі ласка пазначце правільнае імя й URL кантакту які вы жадаеце дадаць да кнігі адрэсаў."
-
-#: src/ldap_window.cpp:920
-msgid "Invalid group"
-msgstr "Нерэчаісная група"
-
-#: src/ldap_window.cpp:920
-msgid "You have to select a group to which you want to add your contact."
-msgstr "Вы мусіце выбраць групу калі жадаеце дадаць кантакт."
-
-#: src/ldap_window.cpp:934
-msgid "Invalid speed dial"
-msgstr "Нерэчаісны хуткі набор"
-
-#: src/ldap_window.cpp:934
-msgid "Another contact with the same speed dial already exists in the address book."
-msgstr "Іншы кантакт з гэткай жа ж хуткасьцю сувязі ўжо існуе ў кнізе адрэсаў."
-
-#: src/ldap_window.cpp:946
-msgid "Invalid URL"
-msgstr "Некарэктны URL"
-
-#: src/ldap_window.cpp:946
-msgid "Another contact with the same URL already exists in the address book."
-msgstr "Іншы кантак з гэткім жа сама URL ужо існуе ў кнізе адрэсаў."
-
-#: src/ldap_window.cpp:1073
-#, c-format
-msgid "Add %s to Address Book"
-msgstr "Дадаць %s да кнігі адрэсаў"
-
-#: src/ldap_window.cpp:1093 src/ldap_window.cpp:2258
-msgid "C_all Contact"
-msgstr "_Выклікаць кантакт"
-
-#: src/ldap_window.cpp:1098 src/ldap_window.cpp:2262
-msgid "_Tranfer Call to Contact"
-msgstr "Выклікае абанэнта гэтага _кантакту"
-
-#: src/ldap_window.cpp:1109 src/ldap_window.cpp:2280
-msgid "Contact _Properties"
-msgstr "_Уласьцівасьці кантакта"
-
-#: src/ldap_window.cpp:1115 src/ldap_window.cpp:2244
-msgid "_Delete"
-msgstr "Вы_даліць"
-
-#: src/ldap_window.cpp:1220
-msgid "Add a new server"
-msgstr "Дадаць новы паслужнік"
-
-#: src/ldap_window.cpp:1221
-msgid "Enter the server name:"
-msgstr "Увядзіце назву паслужніка:"
-
-#: src/ldap_window.cpp:1222
-msgid "Sorry but there is already a server with the same name in the address book."
-msgstr "Выбачайце але там ужо маецца паслужнік з гэткай сама назвай у кнізе адрэсаў."
-
-#: src/ldap_window.cpp:1227
-msgid "Add a new group"
-msgstr "Дадаць новую групу"
-
-#: src/ldap_window.cpp:1228
-msgid "Enter the group name:"
-msgstr "Увядзіце назву групы:"
-
-#: src/ldap_window.cpp:1229
-msgid "Sorry but there is already a group with the same name in the address book."
-msgstr "Выбачайце але там ужо ёсьць група з гэткай сама назвай у кнізе адрэсаў."
-
-#: src/ldap_window.cpp:1264
-msgid "Invalid server or group name"
-msgstr "Нерэчаісны паслужнік ці назва групы"
-
-#: src/ldap_window.cpp:1350
-#, c-format
-msgid "Are you sure you want to delete server %s?"
-msgstr "Вы ўпэўненыя што жадаеце выдаліць паслужнік %s?"
-
-#: src/ldap_window.cpp:1356
-#, c-format
-msgid "Are you sure you want to delete group %s and all its contacts?"
-msgstr "Вы ўпэўненыя што жадаеце выдаліць групу %s і ўсе яе кантакты?"
-
-#: src/ldap_window.cpp:1539
-msgid "New server"
-msgstr "Новы паслужнік"
-
-#: src/ldap_window.cpp:1548
-msgid "New group"
-msgstr "Новая група"
-
-#: src/ldap_window.cpp:1557
-msgid "_Find"
-msgstr "_Шукаць"
-
-#: src/ldap_window.cpp:1562 src/ldap_window.cpp:1576
-msgid "Delete"
-msgstr "Выдаліць"
-
-#: src/ldap_window.cpp:1571
-msgid "New contact"
-msgstr "Новы кантакт"
-
-#: src/ldap_window.cpp:2212
-msgid "GnomeMeeting Address Book"
-msgstr "Кніга адрэсаў нарады для Gnome"
-
-#: src/ldap_window.cpp:2230
-msgid "_File"
-msgstr "_Файл"
-
-#: src/ldap_window.cpp:2232
-msgid "New _Server"
-msgstr "Новы _паслужнік"
-
-#: src/ldap_window.cpp:2237
-msgid "New _Group"
-msgstr "Новая _група"
-
-#: src/ldap_window.cpp:2250
-msgid "_Close"
-msgstr "За_крыць"
-
-#: src/ldap_window.cpp:2256
-msgid "C_ontact"
-msgstr "_Кантакт"
-
-#: src/ldap_window.cpp:2268
-msgid "New _Contact"
-msgstr "Новы _кантакт"
-
-#: src/ldap_window.cpp:2273
-msgid "Add Contact to _Address Book"
-msgstr "Дадаць кантакт да кнігі _адрэсаў"
-
-#. Translators: This is "S" as in "Status"
-#: src/ldap_window.cpp:2530
-msgid "S"
-msgstr "С"
-
-#. Translators: This is "A" as in "Audio"
-#: src/ldap_window.cpp:2540 src/pref_window.cpp:1218
-msgid "A"
-msgstr "Г"
-
-#. Translators: This is "V" as in "Video"
-#: src/ldap_window.cpp:2550
-msgid "V"
-msgstr "В"
-
-#: src/ldap_window.cpp:2559 src/ldap_window.cpp:2633 src/pref_window.cpp:1232
-msgid "Name"
-msgstr "Назва"
-
-#: src/ldap_window.cpp:2597 src/ldap_window.cpp:2645 src/tools.cpp:248
-msgid "URL"
-msgstr "URL"
-
-#: src/ldap_window.cpp:2620
-msgid "IP"
-msgstr "IP"
-
-#: src/ldap_window.cpp:2658
-msgid "Speed Dial"
-msgstr "Хуткі набор"
-
-#: src/ldap_window.cpp:2711
-msgid "Find all contacts"
-msgstr "Шукаць усе кантакты"
-
-#: src/ldap_window.cpp:2716
-msgid "First name contains"
-msgstr "Імя ўтрымлівае"
-
-#: src/ldap_window.cpp:2720
-msgid "Last name contains"
-msgstr "Прозьвішча ўтрымлівае"
-
-#: src/ldap_window.cpp:2724
-msgid "E-mail contains"
-msgstr "Э. скрыня ўтрымлівае"
-
-#: src/ldap_window.cpp:2909
-msgid "Servers"
-msgstr "Паслужнікі"
-
-#: src/ldap_window.cpp:2955
-msgid "Groups"
-msgstr "Групы"
-
-#: src/lid.cpp:132
-#, c-format
-msgid "Using Quicknet device %s"
-msgstr "Выкарыстоўваецца прылада Quicknet %s"
-
-#: src/lid.cpp:174
-msgid "Error while opening the Quicknet device."
-msgstr "Памылка у час адкрыцьця прылады Quicknet."
-
-#: src/lid.cpp:174
-msgid ""
-"Please check that your driver is correctly installed and that the device is "
-"working correctly."
-msgstr "Кали ласка праверце што ваш драйвэр усталяваны карэктна й прылада так сама карэктна працуе."
-
-#: src/lid.cpp:279 src/lid.cpp:280
-msgid "Phone is off hook"
-msgstr "Слухаўка пакладзена"
-
-#: src/lid.cpp:309 src/lid.cpp:310
-msgid "Phone is on hook"
-msgstr "Слухаўка паднята"
-
-#: src/main_window.cpp:255
-#, c-format
-msgid "%.2ld:%.2ld:%.2ld  A:%.2f/%.2f   V:%.2f/%.2f"
-msgstr "%.2ld:%.2ld:%.2ld  Г:%.2f/%.2f   В:%.2f/%.2f"
-
-#: src/main_window.cpp:292
-#, c-format
-msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Round-trip delay: %d ms\n"
-"Jitter buffer: %d ms"
-msgstr ""
-"Пакетаў згублена: %.1f %%\n"
-"Пакетаў спазьнілася: %.1f %%\n"
-"Затрымка \"туды-назад\": %d мс\n"
-"Буфэр дрыжаньня: %d мс"
-
-#: src/main_window.cpp:486
-#, c-format
-msgid "Total: %.2f MB"
-msgstr "Агулам: %.2f MБ"
-
-#: src/main_window.cpp:605
-msgid "Cannot run GnomeMeeting"
-msgstr "Немагчыма запусьціць нараду для Gnome"
-
-#: src/main_window.cpp:605
-msgid ""
-"GnomeMeeting is already running, if you want it to call a given callto URL, "
-"please use \"gnomemeeting -c URL\"."
-msgstr ""
-"Нарада для Gnome ўжо працуе, калі вы жадаеце выклікаць пэўны URL, "
-"калі ласка скарыстайце загад \"gnomemeeting -c URL\"."
-
-#: src/main_window.cpp:657
-msgid ""
-"It appears that you do not have gnomemeeting.server installed in a valid "
-"location. Factory mode disabled.\n"
-msgstr ""
-
-#: src/main_window.cpp:661
-msgid ""
-"Error registering GnomeMeeting with the activation service; factory mode "
-"disabled.\n"
-msgstr ""
-"Памылка рэгістрацыі нарады для Gnome паслугай актывацыі; рэжым вытворчасьці"
-" выключаны.\n"
-
-#: src/main_window.cpp:701
-msgid "Failed to retrieve gnomemeeting server from activation server\n"
-msgstr "Збой атрыманьня паслужніка gnomemeeting з паслужніка актываваньня\n"
-
-#: src/main_window.cpp:1196 src/menu.cpp:566 src/menu.cpp:815
-msgid "Local Video"
-msgstr "Мясцовае відэа"
-
-#: src/main_window.cpp:1202 src/menu.cpp:572 src/menu.cpp:820
-msgid "Remote Video"
-msgstr "Аддаленае відэа"
-
-#: src/main_window.cpp:1369 src/menu.cpp:526
-msgid "Statistics"
-msgstr "Статыстыка"
-
-#: src/main_window.cpp:1430
-msgid "Dialpad"
-msgstr "Панэля нобору"
-
-#: src/main_window.cpp:1484
-msgid "Adjust brightness"
-msgstr "Наладка зыркасьці"
-
-#: src/main_window.cpp:1506
-msgid "Adjust whiteness"
-msgstr "Наладка узроўню белага"
-
-#: src/main_window.cpp:1528
-msgid "Adjust color"
-msgstr "Наладка колеру"
-
-#: src/main_window.cpp:1550
-msgid "Adjust contrast"
-msgstr "Наладка кантрасту"
-
-#: src/main_window.cpp:1558
-msgid "Video"
-msgstr "Відэа"
-
-#: src/main_window.cpp:1638
-msgid "Audio"
-msgstr "Гук"
-
-#: src/main_window.cpp:1680
-msgid "Prints debug messages in the console (level between 1 and 6)"
-msgstr "Друкуе паведамленьні адладкі ў кансолі (узровень між 1 і 6)"
-
-#: src/main_window.cpp:1683
-msgid "Makes GnomeMeeting call the given URL"
-msgstr "Выклікае пэўны URL"
-
-#: src/main_window.cpp:1729
-msgid "No usable audio devices detected"
-msgstr "Не вызначана гукавае прылады якую можна выкарыстоўваць"
-
-#: src/main_window.cpp:1729
-msgid ""
-"GnomeMeeting didn't find any usable sound devices. You need to install and "
-"setup a soundcard or a Quicknet card in order to be able to use "
-"GnomeMeeting. Please check your driver settings and permissions."
-msgstr ""
-"Нарада ня можа адшукаць нуводнае прыдатнае гукавае прылады. Вы мусіце ўсталяваць і наладзіць гукавую прыладу "
-"ці прыладу Quicknet каб мець магчымасьць карыстацца нарадай для Gnome. "
-"Калі ласка праверце ўсталёўкі вашага драйвэра й правы доступу."
-
-#: src/main_window.cpp:1749
-msgid "Gconf key error"
-msgstr "Памылка ключа Gconf"
-
-#: src/main_window.cpp:1749
-#, fuzzy
-msgid ""
-"GnomeMeeting got an invalid value for the GConf key \"/apps/gnomemeeting/"
-"gconf_test_age\".\n"
-"\n"
-"It probably means that your GConf schemas have not been correctly installed "
-"or the that permissions are not correct.\n"
-"\n"
-"Please check the FAQ (http://www.gnomemeeting.org/faq.php), the "
-"throubleshoot section of the GConf site (http://www.gnome.org/projects/"
-"gconf/) or the mailing list archives for more information (http://mail.gnome."
-"org) about this problem."
-msgstr ""
-"GnomeMeeting атрымала нерэчаіснае значэньня ключа GConf \"/apps/gnomemeeting/"
-"gconf_test_age\".\n"
-"\n"
-"It probably means that your GConf schemas have not been correctly installed "
-"or the that permissions are not correct.\n"
-"\n"
-"Please check the FAQ (http://www.gnomemeeting.org/faq.php), the "
-"throubleshoot section of the GConf site (http://www.gnome.org/projects/"
-"gconf/) or the mailing list archives for more information (http://mail.gnome."
-"org) about this problem."
-
-#: src/menu.cpp:432
-msgid "C_all"
-msgstr "_Выклік"
-
-#: src/menu.cpp:434
-msgid "C_onnect"
-msgstr "Да_лучэньне"
-
-#: src/menu.cpp:434 src/menu.cpp:894
-msgid "Create a new connection"
-msgstr "Стварыць новае далучэньне"
-
-#: src/menu.cpp:439 src/menu.cpp:899
-msgid "_Disconnect"
-msgstr "_Адлучыцца"
-
-#: src/menu.cpp:439 src/menu.cpp:899
-msgid "Close the current connection"
-msgstr "Закрыць бягучае далучэньне"
-
-#: src/menu.cpp:446 src/menu.cpp:906
-msgid "Do _Not Disturb"
-msgstr "_Не турбаваць"
-
-#: src/menu.cpp:451 src/menu.cpp:911
-msgid "Aut_o Answer"
-msgstr "_Аўтаматычны адказ"
-
-#: src/menu.cpp:451
-msgid "Auto answer incoming call"
-msgstr "Аўтаматычна адказваць на ўваходныя выклікі"
-
-#: src/menu.cpp:458
-msgid "Hold the current call"
-msgstr "Прыпыненьне бягучага выкліку"
-
-#: src/menu.cpp:463
-msgid "Transfer the current call"
-msgstr "Перадача бягучага выкліку"
-
-#: src/menu.cpp:470
-msgid "Suspend or resume the audio transmission"
-msgstr "Прыпыняе ці аднаўляе перадачу гуку"
-
-#: src/menu.cpp:475
-msgid "Suspend or resume the video transmission"
-msgstr "Прыпыняе ці аднаўляе перадачу відэа"
-
-#: src/menu.cpp:482
-msgid "_Save Current Picture"
-msgstr "_Захаваць бягучую карцінку"
-
-#: src/menu.cpp:482
-msgid "Save a snapshot of the current video"
-msgstr "Захаваць здымак з бягучага відарыса"
-
-#: src/menu.cpp:488 src/menu.cpp:951
-msgid "_Quit"
-msgstr "В_ыйсьці"
-
-#: src/menu.cpp:488 src/menu.cpp:951
-msgid "Quit GnomeMeeting"
-msgstr "Высьці з нарады для Gnome"
-
-#: src/menu.cpp:491
-msgid "_Edit"
-msgstr "_Рэдагаваньне"
-
-#: src/menu.cpp:494 src/menu.cpp:499
-msgid "Configuration Druid"
-msgstr "Чараўнік наладкі"
-
-#: src/menu.cpp:494 src/menu.cpp:499
-msgid "Run the configuration druid"
-msgstr "Запускае чараўніка наладкі"
-
-#: src/menu.cpp:506 src/menu.cpp:932
-msgid "_Preferences..."
-msgstr "_Перавагі..."
-
-#: src/menu.cpp:506 src/menu.cpp:932
-msgid "Change your preferences"
-msgstr "Зьмяняе вашыя перавагі"
-
-#: src/menu.cpp:511
-msgid "_View"
-msgstr "_Выгляд"
-
-#. Text Chat
-#: src/menu.cpp:513 src/pref_window.cpp:827
-msgid "Text Chat"
-msgstr "Тэкставая размова"
-
-#: src/menu.cpp:513
-msgid "View/Hide the text chat window"
-msgstr "Паказаць/схаваць акно тэкставае размовы"
-
-#: src/menu.cpp:518
-msgid "Status Bar"
-msgstr "Радок стану"
-
-#: src/menu.cpp:518
-msgid "View/Hide the status bar"
-msgstr "Паказаць/схаваць панэлю стану"
-
-#: src/menu.cpp:524
-msgid "Control Panel"
-msgstr "Панэля кіраваньня"
-
-#: src/menu.cpp:527
-msgid "View audio/video transmission and reception statistics"
-msgstr "Паказаць статыстыку перадачы й атрыманьня гуку й відэа"
-
-#: src/menu.cpp:533
-msgid "_Dialpad"
-msgstr "Панэля _набору"
-
-#: src/menu.cpp:533
-msgid "View the dialpad"
-msgstr "Паказаць панэлю набору"
-
-#: src/menu.cpp:539
-msgid "_Audio Settings"
-msgstr "Усталяваньні _гуку"
-
-#: src/menu.cpp:539
-msgid "View audio settings"
-msgstr "Паказаць усталёўкі гуку"
-
-#: src/menu.cpp:545
-msgid "_Video Settings"
-msgstr "Усталяваньні _відэа"
-
-#: src/menu.cpp:545
-msgid "View video settings"
-msgstr "Паказаць усталёўкі гуку"
-
-#: src/menu.cpp:551 src/pref_window.cpp:1039
-msgid "Off"
-msgstr "Выкл"
-
-#: src/menu.cpp:551
-msgid "Hide the control panel"
-msgstr "Схаваць панэлю кіраваньня"
-
-#: src/menu.cpp:559
-msgid "_Clear text chat"
-msgstr "_Ачысьціць тэкст размовы"
-
-#: src/menu.cpp:559
-msgid "Clear the text chat"
-msgstr "Ачысьціць тэкст размовы"
-
-#: src/menu.cpp:566
-msgid "Local video image"
-msgstr "Відарыс мясцовага відэа"
-
-#: src/menu.cpp:572
-msgid "Remote video image"
-msgstr "Відарыс аддаленага відэа"
-
-#: src/menu.cpp:578 src/menu.cpp:825
-msgid "Both (Local Video Incrusted)"
-msgstr "Абодва (Мясцовае відэа ў адным акне з аддаленым)"
-
-#: src/menu.cpp:578 src/menu.cpp:584 src/menu.cpp:591
-msgid "Both video images"
-msgstr "Абодва відарысы відэа"
-
-#: src/menu.cpp:584 src/menu.cpp:830
-msgid "Both (Local Video in New Window)"
-msgstr "Абодва (Мясцовае відэа ў новым акне)"
-
-#: src/menu.cpp:590
-msgid "Both (Both in New Windows)"
-msgstr "Абодва (Абодва ў новых вокнах)"
-
-#: src/menu.cpp:599 src/menu.cpp:843
-msgid "Zoom In"
-msgstr "Маштаб +"
-
-#: src/menu.cpp:599
-msgid "Zoom in"
-msgstr "Маштаб +"
-
-#: src/menu.cpp:604 src/menu.cpp:848
-msgid "Zoom Out"
-msgstr "Маштаб -"
-
-#: src/menu.cpp:604
-msgid "Zoom out"
-msgstr "Маштаб -"
-
-#: src/menu.cpp:609 src/menu.cpp:853
-msgid "Normal Size"
-msgstr "Нармальны памер"
-
-#: src/menu.cpp:609
-msgid "Normal size"
-msgstr "Нармальны памер"
-
-#: src/menu.cpp:616 src/menu.cpp:860
-msgid "Fullscreen"
-msgstr "На ўвесь экран"
-
-#: src/menu.cpp:621
-msgid "_Tools"
-msgstr "_Інструмэнты"
-
-#: src/menu.cpp:623 src/menu.cpp:918
-msgid "Address _Book"
-msgstr "_Кніга адрэсаў"
-
-#: src/menu.cpp:623 src/menu.cpp:918
-msgid "Open the address book"
-msgstr "Адкрыць кнігу адрэсаў"
-
-#: src/menu.cpp:630 src/tools.cpp:329
-msgid "General History"
-msgstr "Асноўная гісторыя"
-
-#: src/menu.cpp:630
-msgid "View the operations history"
-msgstr "Паказаць гісторыю апэрацыяў"
-
-#: src/menu.cpp:635 src/menu.cpp:925 src/tools.cpp:200
-msgid "Calls History"
-msgstr "Гісторыя выклікаў"
-
-#: src/menu.cpp:635 src/menu.cpp:925
-msgid "View the calls history"
-msgstr "Прагледзіць гісторыю выклікаў"
-
-#: src/menu.cpp:642
-msgid "Consult MicroTelco Account"
-msgstr "Прагледзіць уліковы запіс MicroTelco"
-
-#: src/menu.cpp:642
-msgid "View the details of your account"
-msgstr "Паказаць падрабязнасьці вашага ўліковага запіса"
-
-#: src/menu.cpp:647
-msgid "_Help"
-msgstr "_Дапамога"
-
-#: src/menu.cpp:650 src/menu.cpp:655 src/menu.cpp:940 src/menu.cpp:945
-msgid "_About GnomeMeeting"
-msgstr "_Пра праграму GnomeMeeting"
-
-#: src/menu.cpp:650 src/menu.cpp:655 src/menu.cpp:940 src/menu.cpp:945
-msgid "View information about GnomeMeeting"
-msgstr "Прагляд зьвестак аб праграме GnomeMeeting"
-
-#: src/menu.cpp:815
-msgid "Local Video Image"
-msgstr "Відарыс мясцовага відэа"
-
-#: src/menu.cpp:820
-msgid "Remote Video Image"
-msgstr "Відарыс аддаленага відэа"
-
-#: src/menu.cpp:825 src/menu.cpp:830 src/menu.cpp:836
-msgid "Both Video Images"
-msgstr "Абодва відарысы"
-
-#: src/menu.cpp:835
-msgid "Both (Local and Remote Video in New Windows)"
-msgstr "Абодва (Мясцовае й аддаленае відэа ў новых вокнах)"
-
-#: src/menu.cpp:894
-msgid "_Connect"
-msgstr "_Выклікаць"
-
-#: src/menu.cpp:906
-msgid "Do not disturb (reject incoming calls)"
-msgstr "Не турбаваць (адкідаць уваходныя выклікі)"
-
-#: src/misc.cpp:175
-#, c-format
-msgid "Error: %s\n"
-msgstr "Памылка: %s\n"
-
-#: src/misc.cpp:219
-#, c-format
-msgid ""
-"Call from %s\n"
-"using %s"
-msgstr ""
-"Выклік ад %s\n"
-"з выкарыстаньнем %s"
-
-#: src/misc.cpp:227
-msgid "Reject"
-msgstr "Адкінуць"
-
-#: src/misc.cpp:229
-msgid "Accept"
-msgstr "Прыняць"
-
-#: src/pref_window.cpp:410
-msgid "Please choose the video image"
-msgstr "Калі ласка выбярыце відарыс відэа"
-
-#: src/pref_window.cpp:444
-msgid "Okay"
-msgstr "Добра"
-
-#: src/pref_window.cpp:449 src/pref_window.cpp:464 src/pref_window.cpp:469
-msgid "Excellent"
-msgstr "Выключна"
-
-#: src/pref_window.cpp:454 src/pref_window.cpp:459 src/pref_window.cpp:474
-#: src/pref_window.cpp:479
-msgid "Good Quality"
-msgstr "Добрая якасьць"
-
-#: src/pref_window.cpp:484
-msgid "Excellent Quality"
-msgstr "Выключная якасьць"
-
-#: src/pref_window.cpp:732
-msgid "_First name:"
-msgstr "_Імя:"
-
-#: src/pref_window.cpp:737
-msgid "Sur_name:"
-msgstr "_Прозьвішча:"
-
-#: src/pref_window.cpp:747
-msgid "_Comment:"
-msgstr "_Камэнтар:"
-
-#: src/pref_window.cpp:752
-msgid "_Location:"
-msgstr "_Разьмяшчэньне:"
-
-#: src/pref_window.cpp:758 src/pref_window.cpp:993
-msgid "_Apply"
-msgstr "_Ужыць"
-
-#: src/pref_window.cpp:758
-msgid ""
-"Click here to update the user directory you are registered to with the new "
-"First Name, Last Name, E-Mail, Comment and Location or to update your alias "
-"on the Gatekeeper."
-msgstr "Еацісьніце тутака каб абнавіць рэгістрацыю ў каталёзе карыстальнікаў з новымі імем, прозьвішчам, э. скрыняй і камэнтарам ці каб абнавіць вашу мянушку на Gatekeeper."
-
-#: src/pref_window.cpp:782
-msgid "GnomeMeeting GUI"
-msgstr "ГІК нарады для Gnome"
-
-#: src/pref_window.cpp:785
-msgid "_Show splash screen"
-msgstr "Паказываць _застаўку"
-
-#: src/pref_window.cpp:788
-msgid "Start _hidden"
-msgstr "Запускацца ў _схаваным стане"
-
-#. Packing widget
-#: src/pref_window.cpp:792
-msgid "Behavior"
-msgstr "Паводзіны"
-
-#: src/pref_window.cpp:796
-msgid "_Automatically answer calls"
-msgstr "_Аўтаматычна адказваць на выклікі"
-
-#: src/pref_window.cpp:799
-msgid "Do _not disturb"
-msgstr "Не _турбаваць"
-
-#: src/pref_window.cpp:802
-msgid "Display a po_pup window when receiving a call"
-msgstr "Адлюстроўваць раптоўнае акно калі атрыманы выклік"
-
-#. Packing widget
-#: src/pref_window.cpp:806
-msgid "Video Display"
-msgstr "Адлюстраваньне відэа"
-
-#. Translators: the full sentence is Use a fullscreen size
-#. of X by Y pixels
-#: src/pref_window.cpp:811
-msgid "Use a fullscreen size of"
-msgstr "Выкарыстоўваць поўнаэкраны памер"
-
-#: src/pref_window.cpp:813
-msgid "by"
-msgstr "ад "
-
-#: src/pref_window.cpp:815
-msgid "pixels"
-msgstr "піксэляў"
-
-#: src/pref_window.cpp:824
-msgid "Enable bilinear _filtering on displayed video"
-msgstr "Уключыць біленейнае фільтраваньне для адлюстраваньня відэа"
-
-#: src/pref_window.cpp:850
-msgid "User Directory"
-msgstr "Каталёг карыстальнікаў"
-
-#: src/pref_window.cpp:855
-msgid "User directory:"
-msgstr "Каталёг карыстальнікаў:"
-
-#: src/pref_window.cpp:858
-msgid "Enable _registering"
-msgstr "Уключыць _рэгістрацыю"
-
-#: src/pref_window.cpp:861
-msgid "_Publish my details in the users directory"
-msgstr "_Апублікаваць мае зьвесткі ў каталёзе карыстальнікаў"
-
-#: src/pref_window.cpp:883 src/pref_window.cpp:1523
-msgid "Call Forwarding"
-msgstr "Перанакіраваньне выкліка"
-
-#: src/pref_window.cpp:888
-msgid "Forward calls to _host:"
-msgstr "Перанакіраваньне выклікаў на _вузел:"
-
-#: src/pref_window.cpp:895
-msgid "_Always forward calls to the given host"
-msgstr "_Заўсёды перанакіроўваць выклікі да пазначанага вузла"
-
-#: src/pref_window.cpp:898
-msgid "Forward calls to the given host if _no answer"
-msgstr "Перанакіроўваць выклікі да пазначанага вузла калі _няма адказу"
-
-#: src/pref_window.cpp:901
-msgid "Forward calls to the given host if _busy"
-msgstr "Перанакіроўваць выклікі да пазначанага вузла калі _заняты"
-
-#: src/pref_window.cpp:915
-msgid "All"
-msgstr "Усе"
-
-#: src/pref_window.cpp:916
-msgid "None"
-msgstr "Нічога"
-
-#: src/pref_window.cpp:917
-msgid "rfc2833"
-msgstr "rfc2833"
-
-#: src/pref_window.cpp:918
-msgid "Signal"
-msgstr "Сыгнал"
-
-#: src/pref_window.cpp:919
-msgid "String"
-msgstr "Радковае"
-
-#: src/pref_window.cpp:929
-msgid "H.323 Version 2 Settings"
-msgstr "Усталёўкі H.323 Вэрсыі 2"
-
-#: src/pref_window.cpp:933
-msgid "Enable H.245 _tunnelling"
-msgstr "Уключыць _тунэляваньне H.245"
-
-#: src/pref_window.cpp:936
-msgid "Enable fast _start procedure"
-msgstr "Уключыць працэдуру хуткага старту"
-
-#: src/pref_window.cpp:941
-msgid "User Input Capabilities"
-msgstr "Магчымасьці ўводу карыстальнікам"
-
-#: src/pref_window.cpp:944
-msgid "User Input Capabilities _type:"
-msgstr "_Тып магчымасьцяў уводу карыстальнікам:"
-
-#: src/pref_window.cpp:944
-msgid ""
-"This permits to set the mode for User Input Capabilities. The values can be "
-"\"All\", \"None\", \"rfc2833\", \"Signal\" or \"String\" (default is \"All"
-"\"). Choosing other values than \"All\", \"String\" or \"rfc2833\" disables "
-"the Text Chat."
-msgstr ""
-"Гэты выбар усталёўвае рэжым магчымасьцяў уводу карыстальніка. Значэньне можа быць "
-"\"Усе\", \"Нічога\", \"rfc2833\", \"Сыгнал\", \"Радок\" (дапомна \"Усе\"). Выбар іншага за "
-"\"Усе\", \"Радок\" ці \"rfc2833\" значэньня выключыць тэкставую размову."
-
-#: src/pref_window.cpp:961
-msgid "Do not register"
-msgstr "Не рэгістравацца"
-
-#: src/pref_window.cpp:964
-msgid "Automatically discover"
-msgstr "Аўтаматычнае адкрыцьцё"
-
-#: src/pref_window.cpp:974
-msgid "Gatekeeper"
-msgstr "Gatekeeper"
-
-#: src/pref_window.cpp:977
-msgid "Gatekeeper _ID:"
-msgstr "Gatekeeper _ID:"
-
-#: src/pref_window.cpp:980
-msgid "Gatekeeper _host:"
-msgstr "_Вузел Gatekeeper:"
-
-#: src/pref_window.cpp:983
-msgid "Gatekeeper _alias:"
-msgstr "_Мянушка Gatekeeper:"
-
-#: src/pref_window.cpp:986
-msgid "Gatekeeper _password:"
-msgstr "_Пароль Gatekeeper:"
-
-#: src/pref_window.cpp:990
-msgid "Registering method:"
-msgstr "Мэтад рэгістрацыі:"
-
-#: src/pref_window.cpp:993
-msgid "Click here to update your Gatekeeper settings."
-msgstr "Націсьніце тутака каб абнавіць усталёўкі Gatekeeper."
-
-#: src/pref_window.cpp:1016
-msgid "NAT/PAT Router Support"
-msgstr "Падтрымка шляхаваньня NAT/PAT"
-
-#: src/pref_window.cpp:1019
-msgid "Enable IP _translation"
-msgstr "Уключыць _трансьляцыю ІР"
-
-#: src/pref_window.cpp:1022
-msgid "Public _IP of the NAT/PAT router:"
-msgstr "Публічны _ІР шляхавіка NAT/PAT:"
-
-#: src/pref_window.cpp:1040
-msgid "Low"
-msgstr "Нізка"
-
-#: src/pref_window.cpp:1041
-msgid "Medium"
-msgstr "Сярэдне"
-
-#: src/pref_window.cpp:1042
-msgid "High"
-msgstr "Высока"
-
-#: src/pref_window.cpp:1043
-msgid "AGC"
-msgstr "АРУ"
-
-#: src/pref_window.cpp:1060
-msgid "Playing device:"
-msgstr "Прылада прайграваньня:"
-
-#: src/pref_window.cpp:1063
-msgid "Playing mixer:"
-msgstr "Мікшар прайграваньня:"
-
-#: src/pref_window.cpp:1067
-msgid "Recording device:"
-msgstr "Прылада запісу:"
-
-#: src/pref_window.cpp:1070
-msgid "Recording mixer:"
-msgstr "Мікшар запісу:"
-
-#. The Quicknet devices related options
-#: src/pref_window.cpp:1075
-msgid "Quicknet Device"
-msgstr "Прылада Quicknet"
-
-#: src/pref_window.cpp:1078
-msgid "Echo _cancellation:"
-msgstr "Падаўленьне рэха:"
-
-#: src/pref_window.cpp:1081
-msgid "Country _code:"
-msgstr "Код _краіны:"
-
-#. That button will refresh the devices list
-#: src/pref_window.cpp:1088 src/pref_window.cpp:1159
-msgid "_Detect devices"
-msgstr "_Вызначэньне прыладаў"
-
-#: src/pref_window.cpp:1088 src/pref_window.cpp:1159
-msgid "Click here to refresh the devices list."
-msgstr "Націсьніце сюды каб абнавіць сьпіс прыладаў."
-
-#: src/pref_window.cpp:1105
-msgid "Small"
-msgstr "Малы"
-
-#: src/pref_window.cpp:1106
-msgid "Large"
-msgstr "Вялікі"
-
-#: src/pref_window.cpp:1108
-msgid "PAL (Europe)"
-msgstr "PAL (Эўропа)"
-
-#: src/pref_window.cpp:1109
-msgid "NTSC (America)"
-msgstr "NTSC (Амэрыка)"
-
-#: src/pref_window.cpp:1110
-msgid "SECAM (France)"
-msgstr "SECAM (Беларусь)"
-
-#: src/pref_window.cpp:1111
-msgid "Auto"
-msgstr "Аўтаматычна"
-
-#: src/pref_window.cpp:1134
-msgid "Video channel:"
-msgstr "Канал відэа:"
-
-#: src/pref_window.cpp:1137
-msgid "Video size:"
-msgstr "Памер відэа:"
-
-#: src/pref_window.cpp:1140
-msgid "Video format:"
-msgstr "Фармат відэа:"
-
-#: src/pref_window.cpp:1143
-msgid "Video image:"
-msgstr "Відарыс відэа:"
-
-#. The file selector button
-#: src/pref_window.cpp:1147
-msgid "Choose a picture"
-msgstr "Выбяр карцінкі"
-
-#: src/pref_window.cpp:1193
-msgid "Available Audio Codecs"
-msgstr "Даступныя гукавыя кодэкі"
-
-#: src/pref_window.cpp:1243
-msgid "Info"
-msgstr "Зьвесткі"
-
-#: src/pref_window.cpp:1255
-msgid "Bandwidth"
-msgstr "Шырыня паласы прапусканьня"
-
-#. Here we add the audio codecs options
-#: src/pref_window.cpp:1318
-msgid "Audio Codecs Settings"
-msgstr "Усталёўкі гукавых кодэкаў"
-
-#: src/pref_window.cpp:1323
-msgid "Automatically adjust _jitter buffer between"
-msgstr "Аўтаматычнае _рэгуляваньне буфэру дрыжаньня між"
-
-#: src/pref_window.cpp:1325
-msgid "and"
-msgstr "і"
-
-#: src/pref_window.cpp:1327
-msgid "ms"
-msgstr "мс"
-
-#: src/pref_window.cpp:1335
-msgid "Enable silence _detection"
-msgstr "Уключыць вызначэньне _цішыні"
-
-#: src/pref_window.cpp:1357 src/pref_window.cpp:1513
-msgid "General Settings"
-msgstr "Агульныя ўсталёўкі"
-
-#: src/pref_window.cpp:1362
-msgid "Enable video _transmission"
-msgstr "Уключыць _перадачу відэа"
-
-#: src/pref_window.cpp:1365
-msgid "Enable video _reception"
-msgstr "Уключыць _атрыманьне відэа"
-
-#. H.261 Settings
-#: src/pref_window.cpp:1369
-msgid "Bandwidth Control"
-msgstr "Кіраваньне шырынёй паласы прапусканьня"
-
-#: src/pref_window.cpp:1373
-msgid "Maximum video _bandwidth of"
-msgstr "Максымальная _паласа прапусканьня відэа"
-
-#: src/pref_window.cpp:1373
-msgid "KB/s"
-msgstr "КБ/С"
-
-#: src/pref_window.cpp:1377
-msgid "Advanced Quality Settings"
-msgstr "Адмысловыя наладкі якасьці"
-
-#: src/pref_window.cpp:1382
-msgid "Keep a minimum video _quality of"
-msgstr "Трымацца мінімальнае _якасьці відэа"
-
-#: src/pref_window.cpp:1382
-msgid ""
-"The minimum transmitted video quality to keep when trying to minimize the "
-"used bandwidth:  choose 100% on a LAN for the best quality, 1% being the "
-"worst quality."
-msgstr ""
-"Мінімальная якасьць відэа для перадачы для трыманьня паласы прапусканьня ў зададзеных межах: "
-"выбярыце 100% у мясцовае вылічальнае сетцы для найлепшае якасьці, 1% для найгоршай."
-
-#: src/pref_window.cpp:1382
-msgid "%"
-msgstr "%"
-
-#: src/pref_window.cpp:1386
-msgid "Transmit at least"
-msgstr "Перадаваць як мінімум"
-
-#: src/pref_window.cpp:1386
-msgid "_frames per second"
-msgstr "_кадраў у сэкунду"
-
-#: src/pref_window.cpp:1391
-msgid "Transmit"
-msgstr "Перадача"
-
-#: src/pref_window.cpp:1391
-msgid "background _blocks with each frame"
-msgstr "background _blocks з кожным кадрам"
-
-#: src/pref_window.cpp:1432
-msgid "GnomeMeeting Settings"
-msgstr "Усталёўкі нарады для Gnome"
-
-#: src/pref_window.cpp:1504
-msgid "General"
-msgstr "Асноўнае"
-
-#: src/pref_window.cpp:1508
-msgid "Personal Data"
-msgstr "Асабістыя даньні"
-
-#: src/pref_window.cpp:1518
-msgid "Directory Settings"
-msgstr "Усталёўкі каталёга"
-
-#: src/pref_window.cpp:1530
-msgid "H.323 Settings"
-msgstr "Усталёўкі H.323"
-
-#: src/pref_window.cpp:1534
-msgid "Advanced Settings"
-msgstr "Адмысловыя ўсталёўкі"
-
-#: src/pref_window.cpp:1539
-msgid "Gatekeeper Settings"
-msgstr "Усталёўкі Gatekeeper"
-
-#: src/pref_window.cpp:1544
-msgid "NAT Settings"
-msgstr "Усталёўкі NAT"
-
-#: src/pref_window.cpp:1551
-msgid "Codecs"
-msgstr "Кодэкі"
-
-#: src/pref_window.cpp:1555
-msgid "Audio Codecs"
-msgstr "Гукавыя кодэкі"
-
-#: src/pref_window.cpp:1561
-msgid "Video Codecs"
-msgstr "Кодэкі відэа"
-
-#: src/pref_window.cpp:1568
-msgid "Devices"
-msgstr "Прылады"
-
-#: src/pref_window.cpp:1583
-msgid "Section"
-msgstr "Падзел"
-
-#: src/sound_handling.cpp:414
-msgid "Failed to open the device"
-msgstr "Збой адкрыцьця прылады"
-
-#: src/sound_handling.cpp:414
-#, c-format
-msgid ""
-"Impossible to open the selected audio device (%s) for playing. Please check "
-"your audio setup, the permissions and that the device is not busy."
-msgstr ""
-"Немагчыма адкрыць выбраную гукавую прыладу (%s) для прайграваньня. Калі ласка "
-" праверце вашыя ўсталёўкі гуку, правы доступу й упэўніцеся што прылада не занятая."
-
-#: src/sound_handling.cpp:426
-msgid "Failed to open the audio device"
-msgstr "Збой адкрыцьця гукавае прылады"
-
-#: src/sound_handling.cpp:426
-#, c-format
-msgid ""
-"Impossible to open the selected audio device (%s) for recording. Please "
-"check your audio setup, the permissions and that the device is not busy."
-msgstr ""
-"Немагчыма адкрыць выбраную гукавую прыладу (%s) для запісу. Калі ласка "
-" праверце вашыя ўсталёўкі гуку, правы доступу й упэўніцеся што прылада не занятая."
-
-#: src/sound_handling.cpp:445 src/sound_handling.cpp:454
-msgid "Cannot use the audio device"
-msgstr "Немагчыма выкарыстоўваць гукавую прыладу"
-
-#: src/sound_handling.cpp:445
-#, c-format
-msgid ""
-"The selected audio device (%s) was successfully opened but it is impossible "
-"to read data from this device. Please check your audio setup."
-msgstr ""
-"Абраная гукавая прылада (%s) пасьпяхова адкрыта, але немагчыма прачытаць даньні з гэтае прылады. "
-"Калі ласка праверце вашыя ўсталёўкі гуку."
-
-#: src/sound_handling.cpp:454
-#, c-format
-msgid ""
-"The selected audio device (%s) was successfully opened but it is impossible "
-"to write data to this device. Please check your audio setup."
-msgstr ""
-"Абраная гукавая прылада (%s) пасьпяхова адкрыта, але немагчыма запісаць даньні ў гэтую прыладу. "
-"Калі ласка праверце вашыя ўсталёўкі гуку."
-
-#: src/sound_handling.cpp:471
-#, c-format
-msgid ""
-"GnomeMeeting is now recording from %s and playing back to %s. Please say \"1 "
-"2 3\" in your microphone, you should hear yourself back into the speakers in "
-"5 seconds.\n"
-"\n"
-"Recording... Please talk."
-msgstr ""
-"Нарада для Gnome зараз выкарыстоўвае %s для запісу й %s для прайграваньня гуку. Калі ласка скажыце \"1 2 3\" у "
-"ваш мікрафон, і вы мусіце пачуць сябе ў калёнках праз 5 сэкунд.\n"
-"\n"
-"Запіс... Калі ласка, кажыце."
-
-#: src/sound_handling.cpp:500
-msgid ""
-"GnomeMeeting is now playing what it is recording with a 5 seconds delay. If "
-"you don't hear yourself with the delay, you will have to fix your audio "
-"setup and probably install a full-duplex driver before calling other "
-"GnomeMeeting users.\n"
-"\n"
-"Recording and playing... Please talk."
-msgstr ""
-"Нарада для Gnome зараз прайграе тое што было запісана 5 сэкундаў таму. Калі "
-"вы непачулі запіс, вы мусіце выправіць вашыя наладкі гукавае прылады і паспрабаваць "
-"усталяваць поўнадуплексны драйвэр, і зрабіць гэта да выклікаў іншых карыстальніка нарады "
-" для Gnome.\n"
-"\n"
-"Запіс і прайграваньне... Калі ласка, кажыце."
-
-#: src/toolbar.cpp:178
-msgid ""
-"Enter an URL to call on the left, and click on this button to connect to the "
-"given URL."
-msgstr "Увядзіце URL для выкліку й націсьніце гэтую кнопку каб далучыцца да яго."
-
-#: src/toolbar.cpp:225
-msgid "Open text chat."
-msgstr "Адкрые тэкставую размову."
-
-#: src/toolbar.cpp:236
-msgid "Open control panel"
-msgstr "Адкрые панэлю кіраваньня"
-
-#: src/toolbar.cpp:248
-msgid "Open address book"
-msgstr "Адкрые кнігу адрэсаў"
-
-#: src/toolbar.cpp:278
-msgid "Display images from your camera device."
-msgstr "Адлюстроўвае відарыс з вашае камэры."
-
-#: src/toolbar.cpp:300
-msgid ""
-"Audio transmission status. During a call, click here to suspend or resume "
-"the audio transmission."
-msgstr ""
-"Стан перадачы гуку. У часе сэансу, націсьніце тутака каб прыпыніць ці аднавіць перадачу "
-"гуку."
-
-#: src/toolbar.cpp:320
-msgid ""
-"Video transmission status. During a call, click here to suspend or resume "
-"the video transmission."
-msgstr ""
-"Стан перадачы відарысу. У часе сэансу, націсьніце тутака каб прыпыніць ці аднавіць перадачу "
-"відэа."
-
-#: src/tools.cpp:186
-msgid "Received calls"
-msgstr "Атрыманыя выклікі"
-
-#: src/tools.cpp:186
-msgid "Given calls"
-msgstr "Даныя выклікі"
-
-#: src/tools.cpp:186
-msgid "Unanswered calls"
-msgstr "Выклікі на якія не было адказана"
-
-#: src/tools.cpp:231
-msgid "Date"
-msgstr "Дата"
-
-#: src/tools.cpp:239
-msgid "Remote user"
-msgstr "Аддалены карыстальнік"
-
-#: src/tools.cpp:258
-msgid "Call duration"
-msgstr "Працягласьць выкліку"
-
-#: src/tools.cpp:269
-msgid "Software"
-msgstr "Праграмовае"
-
-#: src/tray.cpp:190
-msgid "GnomeMeeting Tray Icon"
-msgstr "Значка нарады для Gnome ў панэлі паведамленьняў"
-
-#: src/urlhandler.cpp:76
-msgid ""
-"The call transfer failed, the user was either unreachable, or simply busy "
-"when he received the call transfer request."
-msgstr ""
-"Збой перадачы выкліку, карыстальнік альбо нечытальны, альбо проста быў заняты ў "
-"часе атрыманьня выкліку."
-
-#: src/urlhandler.cpp:268
-#, c-format
-msgid "No contact with speed dial %s# found, will call number %s instead"
-msgstr "Не адшукана кантактаў з хуткасьцю %s#, замест яго будзе выкліканы нумар %s"
-
-#: src/urlhandler.cpp:286
-msgid "Invalid URL handler"
-msgstr "Нерэчаісны апрацоўшчык URL"
-
-#: src/urlhandler.cpp:286
-msgid ""
-"Please specify a valid URL handler. Currently both h323: and callto: are "
-"supported."
-msgstr "Калі ласка пазначце правільны апрацоўшчык URL. Зараз падтрымліваюцца абодва: \"h323:\" і \"callto:\"."
-
-#: src/urlhandler.cpp:314
-#, c-format
-msgid "Calling %s"
-msgstr "Выклік %s"
-
-#: src/urlhandler.cpp:318
-#, c-format
-msgid "Transferring call to %s"
-msgstr "Перадача выкліка да %s"
-
-#: src/videograbber.cpp:331 src/videograbber.cpp:332
-msgid "Opening Video device"
-msgstr "Адкрыцьцё прылады відэа"
-
-#: src/videograbber.cpp:396
-#, c-format
-msgid "Successfully opened video device %s, channel %d"
-msgstr "Пасьпяхова адкрыта прылада відэа %s, канал %d"
-
-#: src/videograbber.cpp:399
-msgid "Video Device Opened"
-msgstr "Прылада відэа адкрыта"
-
-#: src/videograbber.cpp:412
-#, c-format
-msgid "Error while opening video device %s"
-msgstr "Памылка у час адкрыцьця прылады відэа %s"
-
-#: src/videograbber.cpp:414
-msgid ""
-"The chosen Video Image will be transmitted during calls. If you didn't "
-"choose any image, then the default GnomeMeeting logo will be transmitted. "
-"Notice that you can always transmit a given image or the GnomeMeeting logo "
-"by choosing \"Picture\" as video device."
-msgstr ""
-"Абраны відарыс будзе перадавацца ў часе сэанса. Калі вы не выбіралі "
-"свой відарыс, будзе перадавацца дапомны лягатып GnomeMeeting. Заўважце "
-"што вы можаце заўсёды перадаваць пазначаную карцінку ці лягатып GnomeMeeting "
-"калі выбярыце \"Карцінка\" як прылада відэа."
-
-#: src/videograbber.cpp:415
-msgid "Can't open the Video Device"
-msgstr "Немагчыма адкрыць прыладу відэа"
-
-#: src/videograbber.cpp:420
-msgid ""
-"There was an error while opening the device. Please check your permissions "
-"and make sure that the appropriate driver is loaded."
-msgstr ""
-"Адбылася памылка у часе адкрыцьця прылады. Калі ласка праверце вашыя правы доступу "
-"і упэўніцеся што загружаны адпаведны драйвэр."
-
-#: src/videograbber.cpp:425 src/videograbber.cpp:727
-msgid "Your video driver doesn't support the requested video format."
-msgstr "Ваш драйвэр відэа не падтрымлівае запытаны фармат відэа."
-
-#: src/videograbber.cpp:429 src/videograbber.cpp:731
-msgid "Could not open the chosen channel with the chosen video format."
-msgstr "Немагчыма адкрыць выбраны канал з абраным фарматам відэа."
-
-#: src/videograbber.cpp:433
-#, fuzzy
-msgid ""
-"Your driver doesn't seem to support any of the colour formats supported by "
-"GnomeMeeting.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported. Set it as GnomeMeeting default with:\n"
-" gconftool --set \"/apps/gnomemeeting/devices/color_format\" YOURPALETTE --"
-"type string"
-msgstr ""
-"Ваш драйвэр не падтрымлівае ніводнага фармата колераў які маецца ў GnomeMeeting.\n"
-"Калі ласка праверце "
-
-#: src/videograbber.cpp:437
-msgid "Error while setting the frame rate."
-msgstr "Памылка ў час усталяваньня часьціні кадраў."
-
-#: src/videograbber.cpp:441
-msgid "Error while setting the frame size."
-msgstr "Памылка ў час усталяваньня памеру кадра."
-
-#: src/videograbber.cpp:574
-msgid "Video Device Closed"
-msgstr "Прылада відэа закрыта"
-
-#: src/videograbber.cpp:706
-#, c-format
-msgid "Test %d done"
-msgstr "Праверка %d завершана"
-
-#: src/videograbber.cpp:723
-#, c-format
-msgid "Error while opening %s."
-msgstr "Памылка у час адкрыцьця %s."
-
-#: src/videograbber.cpp:735
-msgid "Your driver doesn't support the YUV420P color format"
-msgstr "Ваш драйвэр не падтрымлівае фармат колеру YUV420P"
-
-#: src/videograbber.cpp:739
-msgid "Error with the frame rate."
-msgstr "Памылка з часьцінёй кадраў!"
-
-#: src/videograbber.cpp:743
-msgid "Error with the frame size."
-msgstr "Памылка з памерам кадра."
-
-#: src/videograbber.cpp:748
-msgid "Tests OK!"
-msgstr "Праверка завершана пасьпяхова!"
-
diff -Nru ekiga-3.3.2/po/bn_IN.po ekiga-4.0.1/po/bn_IN.po
--- ekiga-3.3.2/po/bn_IN.po	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/bn_IN.po	2012-11-10 19:58:59.000000000 +0000
@@ -5,25 +5,25 @@
 #
 # INDRANIL DAS GUPTA , 2003.
 # Sankarshan Mukhopadhyay , 2008.
-# Runa Bhattacharjee , 2008, 2009, 2010, 2011.
+# Runa Bhattacharjee , 2008, 2009, 2010, 2011, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: bn_IN\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug."
-"cgi?product=ekiga&component=general\n"
-"POT-Creation-Date: 2011-03-10 11:37+0000\n"
-"PO-Revision-Date: 2011-03-21 20:41+0530\n"
-"Last-Translator: \n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=ekiga&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2012-10-06 15:58+0000\n"
+"PO-Revision-Date: 2012-11-09 20:03+0530\n"
+"Last-Translator: Runa Bhattacharjee \n"
 "Language-Team: Bengali (India) \n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.1\n"
+"X-Generator: Lokalize 1.2\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4722
-#: ../src/gui/main_window.cpp:4724
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Ekiga Softphone"
 
@@ -36,754 +36,854 @@
 msgstr "ইন্টারনেটের সাহায্যে অন্যান্যদের সাথে যোগাযোগ স্থাপন করুন"
 
 #: ../ekiga.schemas.in.in.h:1
-#| msgid "0: 56Kbps, 1: ISDN, 2:DSL, 3: LAN, 4: Custom"
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: স্বনির্ধারিত"
+msgid "Audio output device"
+msgstr "অডিও আউটপুট ডিভাইস"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"হার্ডওয়্যার দ্বারা সমর্থন উপলব্ধ না থাকলে, ছবির-মধ্যে-ছবির মাপ নির্ধারণের জন্য Ekiga "
-"দ্বারা সফ্টওয়্যার প্রয়োগ করা হবে। এই বৈশিষ্ট্যের মান false (সত্য নয়) নির্ধারিত হলে, "
-"হার্ডওয়্যার সমর্থন বিনা Ekiga দ্বারা PIP আরম্ভের প্রচেষ্টা করা হবে না।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Select the audio output device to use"
+msgstr "ব্যবহারের জন্য অডিও আউটপুট ডিভাইস নির্বাচন করুন"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "ছবির-মধ্যে-ছবির সফ্টওয়্যারের মাপ প্রসারণের অনুমতি প্রদান করা হবে"
+msgid "Audio input device"
+msgstr "অডিও ইনপুট ডিভাইস"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "বিকল্প অডিও আউটপুট ডিভাইস"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+msgid "Select the audio input device to use"
+msgstr "ব্যবহারের জন্য অডিও ইনপুট ডিভাইস নির্বাচন করুন"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "সুনির্দিষ্ট হোস্টের উদ্দেশ্যে সর্বদা কল অনুবর্তন করা হবে"
+msgid "Video input device"
+msgstr "ভিডিও ইনপুট ডিভাইস"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "অডিও ইনপুট ডিভাইস"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"ব্যবহারযোগ্য ভিডিও ইনপুট ডিভাইস নির্বাচন করুন। এই ডিভাইস ব্যবহারকালে কোনো "
+"ধরনের "
+"ত্রুটি উৎপন্ন হলে একটি পরীক্ষামূলক ছবি সম্প্রচার করা হবে।"
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "অডিও আউটপুট ডিভাইস"
+msgid "Video size"
+msgstr "ভিডিওর মাপ"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "স্বয়ংক্রিয় উত্তর"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:503
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"চিহ্নিত সময়ের মধ্যে (সেকেন্ডে ধার্য) কোনো উত্তর না পাওয়া গেলে, আগত কলগুলি "
-"স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান অথবা অনুবর্তন করা হবে"
+"সম্প্রচার করা ভিডিও মাপ নির্বাচন করুন: ছোট (QCIF 176x144) অথবা বড় (CIF "
+"352x288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "ভিডিও চ্যানেল"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"ব্যবহারযোগ্য ভিডিও চ্যানেলের সংখ্যা (ক্যামেরা, টিভি অথবা অন্যান্য উৎস "
+"নির্বাচনের জন্য)"
 
 #: ../ekiga.schemas.in.in.h:11
-#| msgid "Position on the screen of the main window"
-msgid "Change the panel section of the main window"
-msgstr "প্রধান উইন্ডোর মধ্যে প্যানেল বিভাগ পরিবর্তন করুন"
+msgid "Video format"
+msgstr "ভিডিওর বিন্যাস"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
+"Select the format for video cameras (does not apply to most USB cameras)"
 msgstr ""
-"প্রধান উইন্ডোর মধ্যে প্যানেল বিভাগ পরিবর্তন করুন (0=পরিচিতি, 1=ডায়াল-প্যাড, 2=কল "
-"সংক্রান্ত পূর্ববর্তী তথ্য)"
+"ভিডিও ক্যামেরার বিন্যাস বেছে নিন (অধিকাংশ USB ক্যামেরার ক্ষেত্রে প্রযোজ্য নয়)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"ফাস্ট স্টার্ট উপায় যোগাযোগ স্থাপন করা হবে। H.245 টানেলিং প্রণালী H.323v2-এ প্রথম "
-"উপলব্ধ করা হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 "
-"টানেলিং একযোগে ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
+msgid "Video preview"
+msgstr "ভিডিওর পূর্বদৃশ্য"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "সংযোগের অবস্থা"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1204
+#: ../src/gui/main_window.cpp:1354
+msgid "Display images from your camera device"
+msgstr "ক্যামেরা ডিভাইস থেকে ছবি প্রদর্শন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "পরিচিতির অবস্থার সংক্ষিপ্ত সূচনা"
+msgid "Frame Rate"
+msgstr "ফ্রেমের হার"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "DTMF পাঠানো হচ্ছে"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"ফ্রেম/সেকেন্ড অনুযায়ী পরিবাহিত সর্বাধিক ফ্রেমের হার। সর্বনিম্ন গুণমান "
+"চিহ্নকারী মান, "
+"TSTO-র মাধ্যমে ৩১-র কম কোনো সংখ্যায় ধার্য করা হলে ও সর্বনিম্ন এই মান সমর্থনের "
+"জন্য "
+"নির্বাচিত বিটের হার পর্যাপত না হলে এই মাত্রা স্পর্শ সম্ভব না হতে পারে।"
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "ভিডিও হার্ডওয়্যার অ্যাকসেলেরেশন নিষ্ক্রিয় করুন"
+msgid "Full name"
+msgstr "সম্পূর্ণ নাম"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:3974
-msgid "Display images from your camera device"
-msgstr "ক্যামেরা ডিভাইস থেকে ছবি প্রদর্শন করা হবে"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:461
+msgid "Enter your full name"
+msgstr "আপনার নাম লিখুন"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "'দ্রুত আরম্ভ' পদ্ধতি সক্রিয় করা হবে"
+msgid "Contact short status"
+msgstr "পরিচিতির অবস্থার সংক্ষিপ্ত সূচনা"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "H.245 টানেলিং সক্রিয় করুন"
+msgid "The short status information"
+msgstr "অবস্থা সম্পর্কিত সংক্ষিপ্ত সূচনা"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable STUN network detection"
-msgstr "STUN নেটওয়ার্ক সনাক্তকরণ ব্যবস্থা সক্রিয় করুন"
+msgid "Contact long status"
+msgstr "সংযোগের অবস্থা"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "শীঘ্র H.245 সক্রিয় করুন"
+msgid "The long status information"
+msgstr "দীর্ঘ সময়ব্যাপী অবস্থা সংক্রান্ত তথ্য"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancelation"
-msgstr "প্রতিধ্বনি বাতিল করার ব্যবস্থা সক্রিয় করুন"
+msgid "The Audio Codecs List"
+msgstr "অডিও কোডেকের তালিকা"
 
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "অডিও কোডেকের তালিকা"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "নৈশব্দ সনাক্তকরণ সক্রিয় করুন"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:480
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr "STUN পরীক্ষার ফলে স্বয়ংক্রিয়ভাবে নেটওয়ার্ক নির্ধারণ ব্যবস্থা সক্রিয় করুন"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
-msgstr ""
-"STUN ব্যবহারকালে Ekiga দ্বারা NAT বাইন্ডিং পুনরায় প্রচেষ্টার পূর্বে কত সময় (সেকেন্ডে "
-"ব্যক্ত) অপেক্ষা করা হবে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "If enabled, use silence detection with the codecs supporting it"
+msgstr "সক্রিয় হলে, সমর্থনকারী কোডেকের ক্ষেত্রে নিঃশব্দ অবস্থা সনাক্ত করা হবে"
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:449
-msgid "Enter your full name"
-msgstr "আপনার নাম লিখুন"
+#: ../ekiga.schemas.in.in.h:27
+#| msgid "Enable echo cancelation"
+msgid "Enable echo cancellation"
+msgstr "প্রতিধ্বনি বাতিল করার ব্যবস্থা সক্রিয় করুন"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "সব কল হোস্টে পাঠানো হবে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+#| msgid "If enabled, use echo cancelation"
+msgid "If enabled, use echo cancellation"
+msgstr "সক্রিয় হলে, প্রতিধ্বনি বাতিল ব্যবস্থা প্রয়োগ করা হবে"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "ব্যস্ত থাকলে সুনির্দিষ্ট হোস্টের উদ্দেশ্যে কল অনুবর্তন করা হবে"
+msgid "Alternative audio output device"
+msgstr "বিকল্প অডিও আউটপুট ডিভাইস"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "উত্তর না পাওয়া গেলে সুনির্দিষ্ট হোস্টের উদ্দেশ্যে কল অনুবর্তন করা হবে"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr "শব্দ সহ ইভেন্টের জন্য বিকল্প অডিও আউটপুট ডিভাইস নির্বাচন করুন।"
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:980
-msgid "Frame Rate"
-msgstr "ফ্রেমের হার"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "কল গ্রহণ করার ধ্বনি"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "সম্পূর্ণ নাম"
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "সক্রিয় হলে‌, আগত কলের জন্য যে শব্দ বাজানো হবে"
 
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:466
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr ""
-"সক্রিয় হলে, GNOME প্যানেলের মধ্যে বিজ্ঞপ্তিস্থল উপস্থিত থাকলে আড়াল করা অবস্থায় Ekiga "
-"আরম্ভ করা হবে"
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:366
+msgid "Play sound on incoming calls"
+msgstr "কল প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
-msgstr ""
-"সক্রিয় থাকলে, নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন "
-"করা হবে"
+msgid "The chosen sound will be played on incoming calls, if enabled"
+msgstr "সক্রিয় থাকলে কল গ্রহণ করার সময় এই ধ্বনি বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"সক্রিয় থাকলে, কোনো কলে ব্যস্ত থাকলে অথবা 'বিঘ্নিত করা হবে না' মোডে চিহ্নিত থাকলে "
-"নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
+msgid "The new instant message sound"
+msgstr "নতুন ইনস্ট্যান্ট বার্তার জন্য চিহ্নিত শব্দ"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
-msgstr ""
-"সক্রিয় থাকলে, কোনো কলের উত্তর দিতে ইচ্ছুক না হলে নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য "
-"অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
+"The sound that will be played when there is a new instant message, if enabled"
+msgstr "সক্রিয় হলে‌, নতুন ইন্সট্যান্ট বার্তা প্রাপ্ত হলে যে শব্দ বাজানো হবে"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:504
-msgid "If enabled, automatically answer incoming calls"
-msgstr "সক্রিয় থাকলে, আগত কলগুলির স্বয়ংক্রিয়ভাবে উত্তর দেওয়া হবে"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "বার্তা প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:468
-msgid "If enabled, offline contacts will be shown in the roster"
-msgstr "সক্রিয় হলে, অফ-লাইন পরিচিতদের নাম পরিচিতি তালিকা প্রদর্শিত হবে"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
+msgstr "সক্রিয় থাকলে নতুন বার্তা গ্রহণ করার সময় এই ধ্বনি বাজানো হবে"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:946
-msgid "If enabled, use echo cancelation"
-msgstr "সক্রিয় হলে, স্বয়ংক্রিয় প্রতিধ্বনি বাতিল ব্যবস্থা প্রয়োগ করা হবে"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "প্রাপ্ত নতুন ভয়েস মেইলের শব্দ"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:944
-msgid "If enabled, use silence detection with the codecs supporting it"
-msgstr "সক্রিয় হলে, সমর্থনকারী কোডেকের ক্ষেত্রে নিঃশব্দ অবস্থা সনাক্ত করা হবে"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
+msgstr "সক্রিয় হলে‌, নতুন ভয়েস মেইল প্রাপ্ত হলে যে শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:41
-#| msgid "Kind of network selected in the druid"
-msgid "Kind of network selected in the assistant"
-msgstr "সহায়ক ব্যবস্থার মধ্যে নির্বাচিত নেটওয়ার্কের ধরন"
+msgid "Play sound on new voice mail"
+msgstr "ভয়েস-মেইল প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "LDAP সার্ভার"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr "সক্রিয় হলে, নতুন ভয়েস মেইল প্রাপ্ত হলে নির্বাচিত শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "কনফিগার করা LDAP সার্ভারের তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:376
+msgid "Play ring tone"
+msgstr "রিং টোন বাজান"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "রোস্টার-এ অন্তর্ভুক্ত ফোল্ডেড গ্রুপের তালিকা"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr "সক্রিয় হলে, কোনো কল করার সময় নির্বাচিত শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "অপেক্ষার জন্য ব্যবহৃত পোর্ট"
+msgid "The dial tone sound"
+msgstr "ডায়াল টোনের ধ্বনি"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "RX ভিডিওর সর্বাধিক বিটের মাত্রা"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "সক্রিয় হলে‌, কোনো ব্যক্তিকে কল করার সময় যে শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "TX ভিডিওর সর্বাধিক বিটের মাত্রা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:386
+msgid "Play busy tone"
+msgstr "ব্যস্ত চিহ্নকারী শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "সর্বাধিক jitter বাফার"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"যদি সক্রিয় করা থাকে, তাহলে নির্বাচিত ধ্বনি কলের শেষে অথবা কোন ব্যস্ত "
+"সংযোগস্থাপনের "
+"সময় বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "NAT বাইন্ডিং-র সময়সীমা উত্তীর্ণ হয়েছে"
+msgid "The busy tone sound"
+msgstr "ব্যস্ত টোনের ধ্বনি"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "প্রত্যুত্তোর প্রাপ্তির সময়সীমা"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"বৈশিষ্ট্য সক্রিয় করা হলে, কলের সমাপ্তির পরে অথবা কল করা ব্যক্তি ব্যস্ত থাকলে "
+"চিহ্নিত "
+"শব্দ বাজানো হবে"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "বাহিরমূখী প্রক্সি"
+msgid "The accounts list"
+msgstr "অ্যাকাউন্টের তালিকা"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video above other windows during calls"
-msgstr "কল চলাকালে, ভিডিওর উইন্ডোগুলি অন্যান্য উইন্ডোর উপরে প্রদর্শন করা হবে"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "Ekiga দ্বারা যে সমস্ত অ্যাকাউন্টের সাথে নিবন্ধন করা হবে"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "ব্যস্ত চিহ্নকারী শব্দ বাজানো হবে"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr ""
+"বাহিরমুখী RTP IP প্যাকেটের ক্ষেত্রে প্রযোজ্য টাইপ অফ সার্ভিস (TOS) বাইট।"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "রিং টোন বাজান"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"বাহিরমুখী RTP IP প্যাকেটের ক্ষেত্রে প্রযোজ্য টাইপ অফ সার্ভিস (TOS) বাইট। এই "
+"বাইটের "
+"সাহায্যে নেটওয়ার্ক দ্বারা কিছু মাত্রার কোয়ালিটি অফ সার্ভিস (QoS) উপলব্ধ করা "
+"হয়। "
+"ডিফল্ট মান 184 (0xB8) দ্বারা RFC 3246-র ব্যাখ্যা অনুযায়ী এক্সপিডিয়েটেড "
+"ফরওয়ার্ডিং "
+"(EF) চিহ্নিত করা হয়।"
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "কল প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "অপেক্ষার জন্য ব্যবহৃত পোর্ট"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "বার্তা প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
-
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"আগমনকারী সংযোগের জন্য অপেক্ষামান পোর্ট। নতুন মান প্রয়োগ করার জন্য Ekiga "
+"পুনরায় আরম্ভ "
+"করা আবশ্যক"
+
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "ভয়েস-মেইল প্রাপ্ত হলে শব্দ বাজিয়ে সূচিত করা হবে"
+msgid "Outbound Proxy"
+msgstr "বাহিরমূখী প্রক্সি"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "পর্দার মধ্যে ঠিকানা বইয়ের উইন্ডোর অবস্থান"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr "বাহিরমুখী কলের জন্য ব্যবহৃত SIP Outbound Proxy নির্বাচন করুন"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "পর্দার মধ্যে অডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর অবস্থান"
+msgid "Forward calls to host"
+msgstr "সব কল হোস্টে পাঠানো হবে"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "পর্দার মধ্যে আলাপন উইন্ডোর অবস্থান"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"কল অনুবর্তনের ব্যবস্থা সক্রিয় করা থাকলে, যে হোস্টের উদ্দেশ্যে কল অনুবর্তন করা "
+"হবে"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "পর্দার মধ্যে druid উইন্ডোর অবস্থান"
+msgid "DTMF sending"
+msgstr "DTMF পাঠানো হচ্ছে"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "পর্দার মধ্যে প্রধান উইন্ডোর অবস্থান"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান হল 0 (\"RFC2833\"-র ক্ষেত্রে), "
+"ও 1 "
+"(\"INFO\"-র ক্ষেত্রে)"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "পর্দার মধ্যে পছন্দসই বৈশিষ্ট্যের উইন্ডোর অবস্থান"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"আগমনকারী সংযোগের জন্য অপেক্ষামান পোর্ট। নতুন মান প্রয়োগ করার জন্য Ekiga "
+"পুনরায় আরম্ভ "
+"করা আবশ্যক।"
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "পর্দার মধ্যে ভিডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর অবস্থান"
+msgid "TCP port range"
+msgstr "TCP পোর্টের সীমা"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "দূরবর্তী ভিডিও উইন্ডোর অবস্থান"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"H.323 H.245 চ্যানেলের জন্য Ekiga দ্বারা ব্যবহৃত TCP পোর্টের সীমা। কনফারেন্সের "
+"সকল "
+"অংশগ্রহকারী দ্বারা H.245 টানেলিং ব্যবহার করা হলে পোর্টের এই সীমা দ্বারা কোনো "
+"প্রভাব সৃষ্টি হবে না।"
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "দূরবর্তী ভিডিও উইন্ডোর মাপ"
+msgid "UDP port range"
+msgstr "UDP পোর্টের সীমা"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr "শব্দ সহ ইভেন্টের জন্য বিকল্প অডিও আউটপুট ডিভাইস নির্বাচন করুন।"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "Ekiga দ্বারা ব্যবহারযোগ্য UDP পোর্টের সীমা।"
 
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:755
-msgid "Select the audio input device to use"
-msgstr "ব্যবহারের জন্য অডিও ইনপুট ডিভাইস নির্বাচন করুন"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "H.245 টানেলিং সক্রিয় করুন"
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:748
-msgid "Select the audio output device to use"
-msgstr "ব্যবহারের জন্য অডিও আউটপুট ডিভাইস নির্বাচন করুন"
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid ""
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
+msgstr ""
+"এর ফলে H.245 টানেলিং মোড সক্রিয় করা হবে। H.245 টানেলিং মোডের অধীন, H.245 "
+"বার্তাগুলি H.225 চ্যানেলে (পোর্ট ১৭২০) আবদ্ধ করা হয় ও কল চলাকালীন একটি TCP "
+"সংযোগ "
+"ব্যবহার করার প্রয়োজন হবে না। H.245 টানেলিং প্রণালী H.323v2-এ প্রথম উপলব্ধ করা "
+"হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 টানেলিং "
+"একযোগে "
+"ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
 
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:905
-msgid "Select the format for video cameras (does not apply to most USB cameras)"
-msgstr "ভিডিও ক্যামেরার বিন্যাস বেছে নিন (অধিকাংশ USB ক্যামেরার ক্ষেত্রে প্রযোজ্য নয়)"
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "শীঘ্র H.245 সক্রিয় করুন"
 
 #: ../ekiga.schemas.in.in.h:71
-#| msgid ""
-#| "This allows you to set the mode for sending DTMFs. The values can be "
-#| "\"RFC2833\" (0), \"INFO\" (1)"
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
-msgstr ""
-"DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান হল 0 (\"RFC2833\"-র ক্ষেত্রে), ও 1 "
-"(\"INFO\"-র ক্ষেত্রে)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "This enables H.245 early in the setup"
+msgstr "এর ফলে, প্রস্তুতির প্রারম্ভিক ধাপে H.245 সক্রিয় করা হবে"
 
 #: ../ekiga.schemas.in.in.h:72
-#| msgid ""
-#| "This allows you to set the mode for sending DTMFs. The values can be "
-#| "\"String\" (0), \"Tone\" (1), \"RFC2833\" (2), \"Q.931\" (3) (default is "
-#| "\"String\"). Choosing other values than \"String\" disables the Text Chat"
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
-"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
-"\"String\"). Choosing other values than \"String\" disables the Text Chat."
-msgstr ""
-"DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান 0, (\"String\"-র ক্ষেত্রে), 1 (\"Tone\"-র "
-"ক্ষেত্রে), 2 (\"RFC2833\"-র ক্ষেত্রে), 3 (\"Q.931\"-র ক্ষেত্রে) (ডিফল্ট মান হল "
-"\"String\")। \"String\" ভিন্ন অন্য কোনো মান নির্ধারিত হলে টেক্স চ্যাট নিষ্ক্রিয় হবে।"
+msgid "Enable 'Fast Start'"
+msgstr "'দ্রুত আরম্ভ' পদ্ধতি সক্রিয় করা হবে"
 
 #: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
-msgstr "সম্প্রচার করা ভিডিও মাপ নির্বাচন করুন: ছোট (QCIF 176x144) অথবা বড় (CIF 352x288)"
-
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:897
-msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"ব্যবহারযোগ্য ভিডিও ইনপুট ডিভাইস নির্বাচন করুন। এই ডিভাইস ব্যবহারকালে কোনো ধরনের "
-"ত্রুটি উৎপন্ন হলে একটি পরীক্ষামূলক ছবি সম্প্রচার করা হবে।"
+"ফাস্ট স্টার্ট উপায় যোগাযোগ স্থাপন করা হবে। H.245 টানেলিং প্রণালী H.323v2-এ "
+"প্রথম "
+"উপলব্ধ করা হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 "
+"টানেলিং একযোগে ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
+
+#: ../ekiga.schemas.in.in.h:74
+#| msgid "Enable early H.245"
+msgid "Enable H.239"
+msgstr "H.239 সক্রিয় করুন"
 
 #: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "অফ-লাইন অবস্থায় ধার্য পরিচিতিদের তালিকা প্রদর্শন করা হবে"
+msgid "This enables H.239 capability for additional video roles"
+msgstr "অতিরিক্ত ভিডিও ভূমিকার জন্য H.239 ক্ষমতা সক্রিয় করা হয়"
 
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3607
-msgid "Show the call panel"
-msgstr "কলের প্যানেল প্রদর্শন করা হবে"
+#: ../ekiga.schemas.in.in.h:76
+msgid "Extended Video Roles"
+msgstr "প্রসারিত ভিডিও ভূমিকা"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "ঠিকানা বইয়ের উইন্ডোর মাপ"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"H.239 ভিডিও ভূমিকা নির্বাচন করুন। সম্ভাব্য মান 0 (\"প্রসারিত ভিডিও "
+"নিষ্ক্রিয়\"), 1 (\"প্রতি কন্টেন্ট রোল মাস্ক অনুযায়ী অনুমোদন\"), 2 "
+"(\"বাধ্যাতামূলক প্রেজেন্টেশন\"), অথবা 3 (\"বাধ্যতামূলক লাইভ ভূমিকা\")"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "অডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর মাপ"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"DTMF প্রেরণের মোড নির্ধারণ করুন। সম্ভাব্য মান 0, (\"String\"-র ক্ষেত্রে), 1 "
+"(\"Tone"
+"\"-র ক্ষেত্রে), 2 (\"RFC2833\"-র ক্ষেত্রে), 3 (\"Q.931\"-র ক্ষেত্রে) (ডিফল্ট "
+"মান হল "
+"\"String\")। \"String\" ভিন্ন অন্য কোনো মান নির্ধারিত হলে টেক্স চ্যাট "
+"নিষ্ক্রিয় হবে।"
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "আলাপন উইন্ডোর মাপ"
+msgid "Always forward calls to the given host"
+msgstr "সুনির্দিষ্ট হোস্টের উদ্দেশ্যে সর্বদা কল অনুবর্তন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "druid উইন্ডোর মাপ"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr ""
+"সক্রিয় থাকলে, নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল "
+"অনুবর্তন "
+"করা হবে"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "পছন্দসই বৈশিষ্ট্যের উইন্ডোর মাপ"
+msgid "Forward calls to the given host if busy"
+msgstr "ব্যস্ত থাকলে সুনির্দিষ্ট হোস্টের উদ্দেশ্যে কল অনুবর্তন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "ভিডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর মাপ"
+#| msgid ""
+#| "If enabled, all incoming calls will be forwarded to the host that is "
+#| "specified in the field below if you already are in a call or if you are "
+#| "in Do Not Disturb mode"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"সক্রিয় থাকলে, কোনো কলে ব্যস্ত থাকলে অথবা 'বিঘ্নিত করা হবে না' মোডে চিহ্নিত "
+"থাকলে "
+"নিম্নলিখিত ক্ষেত্রের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা "
+"হবে"
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "সফ্টওয়ের স্কেলিংয়ের অ্যালগোরিদম নির্ধারণ করুন"
+msgid "Forward calls to the given host if no answer"
+msgstr "উত্তর না পাওয়া গেলে সুনির্দিষ্ট হোস্টের উদ্দেশ্যে কল অনুবর্তন করা হবে"
 
-# retaining the algorithm names in english
 #: ../ekiga.schemas.in.in.h:84
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
 msgstr ""
-"ছবির মাপ পরিবর্তনের জন্য অ্যালগোরিদম নির্ধারণ করুন: 0: nearest neighbor (নিয়ারেস্ট "
-"নেইবর), 1: nearest neighbor with box filter (নিয়ারেস্ট নেইবর উইথ বক্স ফিল্টার), "
-"2: bilinear filtering (বাই-লিনিয়ার ফিল্টারিং), 3: hyperbolic filtering "
-"(হাইপারবোলিক ফিল্টারিং)। windows সিস্টেমের ক্ষেত্রে প্রযোজ্য নয়।"
+"সক্রিয় থাকলে, কোনো কলের উত্তর দিতে ইচ্ছুক না হলে নিম্নলিখিত ক্ষেত্রের "
+"বৈশিষ্ট্য "
+"অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "আড়াল করে আরম্ভ করা হবে"
+msgid "The STUN Server"
+msgstr "STUN সার্ভার"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "TCP পোর্টের সীমা"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"STUN সমর্থনে ব্যবহৃত STUN সার্ভার। STUN প্রযুক্তির সাহায্যে কিছু প্রকার NAT "
+"গেটওয়ের "
+"মধ্যে পথ প্রস্তুত করা সম্ভব"
 
 #: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "টেম্পোরাল স্পেশিয়াল ট্রেড অফ"
+msgid "Enable STUN network detection"
+msgstr "STUN নেটওয়ার্ক সনাক্তকরণ ব্যবস্থা সক্রিয় করুন"
 
 #: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "অডিও কোডেকের তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable the automatic network setup resulting from the STUN test"
+msgstr ""
+"STUN পরীক্ষার ফলে স্বয়ংক্রিয়ভাবে নেটওয়ার্ক নির্ধারণ ব্যবস্থা সক্রিয় করুন"
 
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:707
-msgid "The SIP Outbound Proxy to use for outgoing calls"
-msgstr "বাহিরমুখী কলের জন্য ব্যবহৃত SIP Outbound Proxy নির্বাচন করুন"
+#: ../ekiga.schemas.in.in.h:89
+msgid "NAT Binding Timeout"
+msgstr "NAT বাইন্ডিং-র সময়সীমা উত্তীর্ণ হয়েছে"
 
 #: ../ekiga.schemas.in.in.h:90
-msgid "The STUN Server"
-msgstr "STUN সার্ভার"
-
-#: ../ekiga.schemas.in.in.h:91
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
 msgstr ""
-"STUN সমর্থনে ব্যবহৃত STUN সার্ভার। STUN প্রযুক্তির সাহায্যে কিছু প্রকার NAT গেটওয়ের "
-"মধ্যে পথ প্রস্তুত করা সম্ভব"
+"STUN ব্যবহারকালে Ekiga দ্বারা NAT বাইন্ডিং পুনরায় প্রচেষ্টার পূর্বে কত সময় "
+"(সেকেন্ডে "
+"ব্যক্ত) অপেক্ষা করা হবে"
+
+#: ../ekiga.schemas.in.in.h:91
+#| msgid "Position on the screen of the chat window"
+msgid "Position on the screen of the call window"
+msgstr "পর্দার মধ্যে আলাপন উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
-msgstr ""
-"বাহিরমুখী RTP IP প্যাকেটের ক্ষেত্রে প্রযোজ্য টাইপ অফ সার্ভিস (TOS) বাইট। এই বাইটের "
-"সাহায্যে নেটওয়ার্ক দ্বারা কিছু মাত্রার কোয়ালিটি অফ সার্ভিস (QoS) উপলব্ধ করা হয়। ডিফল্ট "
-"মান 184 (0xB8) দ্বারা RFC 3246-র ব্যাখ্যা অনুযায়ী এক্সপিডিয়েটেড ফরওয়ার্ডিং (EF) চিহ্নিত "
-"করা হয়।"
+#| msgid "Size of the chat window"
+msgid "Size of the call window"
+msgstr "আলাপন উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "অ্যাকাউন্টের তালিকা"
+msgid "Position on the screen of the main window"
+msgstr "পর্দার মধ্যে প্রধান উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "অডিও কোডেকের তালিকা"
+msgid "Change the panel section of the main window"
+msgstr "প্রধান উইন্ডোর মধ্যে প্যানেল বিভাগ পরিবর্তন করুন"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "ব্যস্ত টোনের ধ্বনি"
-
-#: ../ekiga.schemas.in.in.h:96
 msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"যদি সক্রিয় করা থাকে, তাহলে নির্বাচিত ধ্বনি কলের শেষে অথবা কোন ব্যস্ত সংযোগস্থাপনের "
-"সময় বাজানো হবে"
+"প্রধান উইন্ডোর মধ্যে প্যানেল বিভাগ পরিবর্তন করুন (0=পরিচিতি, 1=ডায়াল-প্যাড, "
+"2=কল "
+"সংক্রান্ত পূর্ববর্তী তথ্য)"
+
+#: ../ekiga.schemas.in.in.h:96
+msgid "Size of the chat window"
+msgstr "আলাপন উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr "সক্রিয় থাকলে কল গ্রহণ করার সময় এই ধ্বনি বাজানো হবে"
+msgid "Position on the screen of the chat window"
+msgstr "পর্দার মধ্যে আলাপন উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr "সক্রিয় থাকলে নতুন বার্তা গ্রহণ করার সময় এই ধ্বনি বাজানো হবে"
+msgid "Size of the druid window"
+msgstr "druid উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid "The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr "সক্রিয় হলে, নতুন ভয়েস মেইল প্রাপ্ত হলে নির্বাচিত শব্দ বাজানো হবে"
+msgid "Position on the screen of the druid window"
+msgstr "পর্দার মধ্যে druid উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr "সক্রিয় হলে, কোনো কল করার সময় নির্বাচিত শব্দ বাজানো হবে"
+msgid "Position on the screen of the address book window"
+msgstr "পর্দার মধ্যে ঠিকানা বইয়ের উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "ডিফল্ট ভিডিও দর্শনের ধরন"
+msgid "Size of the address book window"
+msgstr "ঠিকানা বইয়ের উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:102
-#| msgid ""
-#| "The default video view (0: Local, 1: Remote, 2: Both layered, 3: Both "
-#| "with local video in a separate window, 4: Both)"
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"ডিফল্ট ভিডিও দর্শনের ধরন (0: স্থানীয়, 1: দূরবর্তী, 2: উভয় স্তর বিশিষ্ট, 3: উভয়, "
-"কিন্তু স্থানীয় ভিডিওর জন্য একটি পৃথক উইন্ডো ব্যবহার করা হবে)"
+msgid "Position on the screen of the audio settings window"
+msgstr "পর্দার মধ্যে অডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "ডায়াল টোনের ধ্বনি"
+msgid "Size of the audio settings window"
+msgstr "অডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "পূর্ববর্তী ১০০-টি কল সম্পর্কিত তথ্য"
+msgid "Position on the screen of the video settings window"
+msgstr "পর্দার মধ্যে ভিডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর অবস্থান"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:662
-#: ../src/gui/preferences.cpp:710
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr "কল অনুবর্তনের ব্যবস্থা সক্রিয় করা থাকলে, যে হোস্টের উদ্দেশ্যে কল অনুবর্তন করা হবে"
+#: ../ekiga.schemas.in.in.h:105
+msgid "Size of the video settings window"
+msgstr "ভিডিও সংক্রান্ত বৈশিষ্ট্যের উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "কল গ্রহণ করার ধ্বনি"
+msgid "Position on the screen of the preferences window"
+msgstr "পর্দার মধ্যে পছন্দসই বৈশিষ্ট্যের উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "Ekiga দ্বারা যে সমস্ত অ্যাকাউন্টের সাথে নিবন্ধন করা হবে"
+msgid "Size of the preferences window"
+msgstr "পছন্দসই বৈশিষ্ট্যের উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "দীর্ঘ সময়ব্যাপী অবস্থা সংক্রান্ত তথ্য"
+msgid "Disable video hardware acceleration"
+msgstr "ভিডিও হার্ডওয়্যার অ্যাকসেলেরেশন নিষ্ক্রিয় করুন"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"কিলোবিট/সেকেন্ড অনুযায়ী সর্বাধিক RX ভিডিওর বিটের হার। সমতূল্য প্রান্তিক সমাপ্তিস্থলে "
-"এই মান প্রেরিত হবে এবং (বৈশিষ্ট্য সমর্থিত হলে) সেটির TX বিটের হার বেশি হলে তা "
-"যথাযতভাবে পরিবর্তিত হবে।"
+"এই কি-র ফলে, DirectX (win32-র ক্ষেত্রে) ও XVideo (Linux-র ক্ষেত্রে) ভিডিও "
+"হার্ডওয়্যার গতিবর্ধন ব্যবস্থা নিষ্ক্রিয় করা হবে"
 
 #: ../ekiga.schemas.in.in.h:110
+msgid "Allow picture-in-picture software scaling"
+msgstr "ছবির-মধ্যে-ছবির সফ্টওয়্যারের মাপ প্রসারণের অনুমতি প্রদান করা হবে"
+
+#: ../ekiga.schemas.in.in.h:111
 msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
 msgstr ""
-"কিলোবাইট/সেকেন্ডে ধার্য TX ভিডিওর সর্বাধিক বিটের হার। কল চলাকালীন ব্যান্ডউইর্থের "
-"সুনির্দিষ্ট মান বজায় রাখার জন্য ভিডিও গুনমান ও প্রতি সেকেন্ডে পরিবাহিত ফ্রেমের "
-"সংখ্যাগুলি তৎক্ষনাৎ পরিবর্তন করা হবে (নির্বাচিত কোডেকের উপর নির্ভরশীল) ও সর্বনিম্ন "
-"পরিমাণের চেয়ে বেশি মাপে ধার্য করা হবে।"
-
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:948
-msgid "The maximum jitter buffer size for audio reception (in ms)"
-msgstr "অডিও গ্রহণের উদ্দেশ্যে jitter বাফারের সর্বাধিক মাপ (মিলিসেকেন্ডে ধার্য)"
+"হার্ডওয়্যার দ্বারা সমর্থন উপলব্ধ না থাকলে, ছবির-মধ্যে-ছবির মাপ নির্ধারণের "
+"জন্য Ekiga "
+"দ্বারা সফ্টওয়্যার প্রয়োগ করা হবে। এই বৈশিষ্ট্যের মান false (সত্য নয়) "
+"নির্ধারিত হলে, "
+"হার্ডওয়্যার সমর্থন বিনা Ekiga দ্বারা PIP আরম্ভের প্রচেষ্টা করা হবে না।"
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"ফ্রেম/সেকেন্ড অনুযায়ী পরিবাহিত সর্বাধিক ফ্রেমের হার। সর্বনিম্ন গুণমান চিহ্নকারী মান, "
-"TSTO-র মাধ্যমে ৩১-র কম কোনো সংখ্যায় ধার্য করা হলে ও সর্বনিম্ন এই মান সমর্থনের জন্য "
-"নির্বাচিত বিটের হার পর্যাপত না হলে এই মাত্রা স্পর্শ সম্ভব না হতে পারে।"
+msgid "Specify the software scaling algorithm"
+msgstr "সফ্টওয়ের স্কেলিংয়ের অ্যালগোরিদম নির্ধারণ করুন"
 
+# retaining the algorithm names in english
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "নতুন ইনস্ট্যান্ট বার্তার জন্য চিহ্নিত শব্দ"
+msgid ""
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
+msgstr ""
+"ছবির মাপ পরিবর্তনের জন্য অ্যালগোরিদম নির্ধারণ করুন: 0: nearest neighbor "
+"(নিয়ারেস্ট "
+"নেইবর), 1: nearest neighbor with box filter (নিয়ারেস্ট নেইবর উইথ বক্স "
+"ফিল্টার), "
+"2: bilinear filtering (বাই-লিনিয়ার ফিল্টারিং), 3: hyperbolic filtering "
+"(হাইপারবোলিক ফিল্টারিং)। windows সিস্টেমের ক্ষেত্রে প্রযোজ্য নয়।"
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "প্রাপ্ত নতুন ভয়েস মেইলের শব্দ"
+msgid "The zoom value"
+msgstr "প্রদর্শনের মাত্রা"
 
 #: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"আগমনকারী সংযোগের জন্য অপেক্ষামান পোর্ট। নতুন মান প্রয়োগ করার জন্য Ekiga পুনরায় আরম্ভ "
-"করা আবশ্যক"
+"প্রধান GUI-র মধ্যে প্রদর্শিত ছবির মাপ, শতাংশে ধার্য (যেমন ৫০, ১০০, অথবা ২০০)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
-msgstr ""
-"আগমনকারী সংযোগের জন্য অপেক্ষামান পোর্ট। নতুন মান প্রয়োগ করার জন্য Ekiga পুনরায় আরম্ভ "
-"করা আবশ্যক।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video above other windows during calls"
+msgstr "কল চলাকালে, ভিডিওর উইন্ডোগুলি অন্যান্য উইন্ডোর উপরে প্রদর্শন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "দূরবর্তী ভিডিও উইন্ডোর অবস্থান"
+msgid "The default video view"
+msgstr "ডিফল্ট ভিডিও দর্শনের ধরন"
 
 #: ../ekiga.schemas.in.in.h:118
 msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"H.323 H.245 চ্যানেলের জন্য Ekiga দ্বারা ব্যবহৃত TCP পোর্টের সীমা। কনফারেন্সের সকল "
-"অংশগ্রহকারী দ্বারা H.245 টানেলিং ব্যবহার করা হলে পোর্টের এই সীমা দ্বারা কোনো "
-"প্রভাব সৃষ্টি হবে না।"
+"ডিফল্ট ভিডিও দর্শনের ধরন (0: স্থানীয়, 1: দূরবর্তী, 2: উভয় স্তর বিশিষ্ট, 3: "
+"উভয়, "
+"কিন্তু স্থানীয় ভিডিওর জন্য একটি পৃথক উইন্ডো ব্যবহার করা হবে)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "Ekiga দ্বারা ব্যবহারযোগ্য UDP পোর্টের সীমা।"
+msgid "The video view before having switched to fullscreen"
+msgstr "পূর্ণ পর্দা জুড়ে প্রদর্শনের পূর্বে ভিডিও প্রদর্শনের ক্ষেত্র"
 
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "অবস্থা সম্পর্কিত সংক্ষিপ্ত সূচনা"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"পূর্ণ পর্দা জুড়ে প্রদর্শনের পূর্বে ভিডিও প্রদর্শনের ক্ষেত্র (video_view-র "
+"সমান মাপ)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
+msgid "Remote video window size"
 msgstr "দূরবর্তী ভিডিও উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"বৈশিষ্ট্য সক্রিয় করা হলে, কলের সমাপ্তির পরে অথবা কল করা ব্যক্তি ব্যস্ত থাকলে চিহ্নিত "
-"শব্দ বাজানো হবে"
+msgid "The size of the remote video window"
+msgstr "দূরবর্তী ভিডিও উইন্ডোর মাপ"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "সক্রিয় হলে‌, আগত কলের জন্য যে শব্দ বাজানো হবে"
+msgid "Remote video window position"
+msgstr "দূরবর্তী ভিডিও উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "সক্রিয় হলে‌, কোনো ব্যক্তিকে কল করার সময় যে শব্দ বাজানো হবে"
+msgid "The position of the remote video window"
+msgstr "দূরবর্তী ভিডিও উইন্ডোর অবস্থান"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid "The sound that will be played when there is a new instant message, if enabled"
-msgstr "সক্রিয় হলে‌, নতুন ইন্সট্যান্ট বার্তা প্রাপ্ত হলে যে শব্দ বাজানো হবে"
+msgid "Maximum jitter buffer"
+msgstr "সর্বাধিক jitter বাফার"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid "The sound that will be played when there is a new voice mail, if enabled"
-msgstr "সক্রিয় হলে‌, নতুন ভয়েস মেইল প্রাপ্ত হলে যে শব্দ বাজানো হবে"
-
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:901
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "The maximum jitter buffer size for audio reception (in ms)"
 msgstr ""
-"ব্যবহারযোগ্য ভিডিও চ্যানেলের সংখ্যা (ক্যামেরা, টিভি অথবা অন্যান্য উৎস নির্বাচনের জন্য)"
+"অডিও গ্রহণের উদ্দেশ্যে jitter বাফারের সর্বাধিক মাপ (মিলিসেকেন্ডে ধার্য)"
 
-#: ../ekiga.schemas.in.in.h:128
+#: ../ekiga.schemas.in.in.h:127
 msgid "The video codecs list"
 msgstr "ভিডিও কোডেকের তালিকা"
 
-#: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "পূর্ণ পর্দা জুড়ে প্রদর্শনের পূর্বে ভিডিও প্রদর্শনের ক্ষেত্র"
+#: ../ekiga.schemas.in.in.h:128
+msgid "Maximum TX video bitrate"
+msgstr "TX ভিডিওর সর্বাধিক বিটের মাত্রা"
 
-#: ../ekiga.schemas.in.in.h:130
+#: ../ekiga.schemas.in.in.h:129
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
 msgstr ""
-"পূর্ণ পর্দা জুড়ে প্রদর্শনের পূর্বে ভিডিও প্রদর্শনের ক্ষেত্র (video_view-র সমান মাপ)"
+"কিলোবাইট/সেকেন্ডে ধার্য TX ভিডিওর সর্বাধিক বিটের হার। কল চলাকালীন "
+"ব্যান্ডউইর্থের "
+"সুনির্দিষ্ট মান বজায় রাখার জন্য ভিডিও গুনমান ও প্রতি সেকেন্ডে পরিবাহিত "
+"ফ্রেমের "
+"সংখ্যাগুলি তৎক্ষনাৎ পরিবর্তন করা হবে (নির্বাচিত কোডেকের উপর নির্ভরশীল) ও "
+"সর্বনিম্ন "
+"পরিমাণের চেয়ে বেশি মাপে ধার্য করা হবে।"
+
+#: ../ekiga.schemas.in.in.h:130
+msgid "Maximum RX video bitrate"
+msgstr "RX ভিডিওর সর্বাধিক বিটের মাত্রা"
 
 #: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "প্রদর্শনের মাত্রা"
+msgid ""
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
+msgstr ""
+"কিলোবিট/সেকেন্ড অনুযায়ী সর্বাধিক RX ভিডিওর বিটের হার। সমতূল্য প্রান্তিক "
+"সমাপ্তিস্থলে "
+"এই মান প্রেরিত হবে এবং (বৈশিষ্ট্য সমর্থিত হলে) সেটির TX বিটের হার বেশি হলে তা "
+"যথাযতভাবে পরিবর্তিত হবে।"
 
 #: ../ekiga.schemas.in.in.h:132
-msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
-msgstr "প্রধান GUI-র মধ্যে প্রদর্শিত ছবির মাপ, শতাংশে ধার্য (যেমন ৫০, ১০০, অথবা ২০০)"
+msgid "Temporal Spatial Trade Off"
+msgstr "টেম্পোরাল স্পেশিয়াল ট্রেড অফ"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:671
+#: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"এর ফলে H.245 টানেলিং মোড সক্রিয় করা হবে। H.245 টানেলিং মোডের অধীন, H.245 "
-"বার্তাগুলি H.225 চ্যানেলে (পোর্ট ১৭২০) আবদ্ধ করা হয় ও কল চলাকালীন একটি TCP সংযোগ "
-"ব্যবহার করার প্রয়োজন হবে না। H.245 টানেলিং প্রণালী H.323v2-এ প্রথম উপলব্ধ করা "
-"হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 টানেলিং একযোগে "
-"ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
+"ফ্রেমের সর্বাধিক হার জারি রাখা হবে নাকি সকল ফ্রেমের জন্য সর্বনিম্ন গুণমান "
+"(স্পেশিয়াল) বজায় রাখার প্রচেষ্টায় হারের মাত্রা হ্রাস করা হবে। 0: সর্বনিম্ন "
+"গুণমানের "
+"সর্বাধিক পরিমাণ, 31: সর্বনিম্ন গুণমানের সর্বনিম্ন পরিমাণ"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:673
-msgid "This enables H.245 early in the setup"
-msgstr "এর ফলে, প্রস্তুতির প্রারম্ভিক ধাপে H.245 সক্রিয় করা হবে"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of folded groups in the roster"
+msgstr "রোস্টার-এ অন্তর্ভুক্ত ফোল্ডেড গ্রুপের তালিকা"
 
-#: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"এই কি-র ফলে, DirectX (win32-র ক্ষেত্রে) ও XVideo (Linux-র ক্ষেত্রে) ভিডিও "
-"হার্ডওয়্যার গতিবর্ধন ব্যবস্থা নিষ্ক্রিয় করা হবে"
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1379
+msgid "Show offline contacts"
+msgstr "অফ-লাইন অবস্থায় ধার্য পরিচিতিদের তালিকা প্রদর্শন করা হবে"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "বাহিরমুখী RTP IP প্যাকেটের ক্ষেত্রে প্রযোজ্য টাইপ অফ সার্ভিস (TOS) বাইট।"
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr "সক্রিয় হলে, অফ-লাইন পরিচিতদের নাম পরিচিতি তালিকা প্রদর্শিত হবে"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "UDP পোর্টের সীমা"
+msgid "LDAP servers"
+msgstr "LDAP সার্ভার"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "ভিডিও চ্যানেল"
+msgid "List of configured LDAP servers"
+msgstr "কনফিগার করা LDAP সার্ভারের তালিকা"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "ভিডিওর বিন্যাস"
+msgid "Calls history"
+msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "ভিডিও ইনপুট ডিভাইস"
+msgid "The history of the 100 last calls"
+msgstr "পূর্ববর্তী ১০০-টি কল সম্পর্কিত তথ্য"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "ভিডিওর পূর্বদৃশ্য"
+msgid "Kind of network selected in the assistant"
+msgstr "সহায়ক ব্যবস্থার মধ্যে নির্বাচিত নেটওয়ার্কের ধরন"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "ভিডিওর মাপ"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: স্বনির্ধারিত"
 
 #: ../ekiga.schemas.in.in.h:143
+msgid "No answer timeout"
+msgstr "প্রত্যুত্তোর প্রাপ্তির সময়সীমা"
+
+#: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"ফ্রেমের সর্বাধিক হার জারি রাখা হবে নাকি সকল ফ্রেমের জন্য সর্বনিম্ন গুণমান "
-"(স্পেশিয়াল) বজায় রাখার প্রচেষ্টায় হারের মাত্রা হ্রাস করা হবে। 0: সর্বনিম্ন গুণমানের "
-"সর্বাধিক পরিমাণ, 31: সর্বনিম্ন গুণমানের সর্বনিম্ন পরিমাণ"
+"চিহ্নিত সময়ের মধ্যে (সেকেন্ডে ধার্য) কোনো উত্তর না পাওয়া গেলে, আগত কলগুলি "
+"স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান অথবা অনুবর্তন করা হবে"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "অনুসন্ধান (_F)"
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "স্বয়ংক্রিয় উত্তর"
+
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "If enabled, automatically answer incoming calls"
+msgstr "সক্রিয় থাকলে, আগত কলগুলির স্বয়ংক্রিয়ভাবে উত্তর দেওয়া হবে"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+#| msgid "No usable audio codecs detected"
+msgid "New device detected"
+msgstr "নতুন ডিভাইস সনাক্ত হয়েছে"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+#| msgid "Use TLS"
+msgid "Use it"
+msgstr "ব্যবহার করা হবে"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "ডিভাইস সরিয়ে ফেলা হয়েছে"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
-#: ../lib/engine/components/avahi/avahi-heap.cpp:383
+#: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "প্রতিবেশি"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:188
 msgid "Clear List"
 msgstr "তালিকা মুছে ফেলুন"
 
@@ -799,120 +899,62 @@
 msgid "Missed"
 msgstr "জবাববিহীন"
 
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "নতুন পরিচিতি"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:984
+#, c-format
+msgid "Incoming call from %s"
+msgstr "%s থেকে প্রাপ্ত কল"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "নামবিহীন"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "দূরবর্তী URI:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:157
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3565
-msgid "_Edit"
-msgstr "সম্পাদনা (_E)"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "বাতিল"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:375
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
-#: ../plugins/resource-list/rl-presentity.cpp:214
-msgid "_Remove"
-msgstr "সরিয়ে ফেলুন (_R)"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "গ্রহণ করুন"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:275
-msgid "Edit roster element"
-msgstr "রোস্টারের বস্তু সম্পাদন করুন"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+#| msgid "New _Contact"
+msgid "_New Contact"
+msgstr "নতুন পরিচিতি (_N)"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"ekiga-র অভ্যন্তরীণ তালিকার মধ্যে উপস্থিত কোনো সামগ্রীর তথ্য পরিবর্তন করার জন্য অনুগ্রহ "
-"করে এই ফর্মটি পূরণ করুন"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "নাম:"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "ঠিকানা:"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-msgid "Is a preferred contact"
-msgstr "পছন্দের পরিচিতি"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "দল নির্বাচন করুন:"
-
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "স্থানীয় তালিকায় যোগ করুন"
-
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "পরিসেবা"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "প্রতিধ্বনির পরীক্ষা"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "বৈঠকের ঘর"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "কল-ব্যাক পরীক্ষা"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
-msgid "Local roster"
-msgstr "স্থানীয় তালিকা"
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
+#: ../src/gui/main_window.cpp:1443
+msgid "Contacts"
+msgstr "পরিচিতদের তালিকা"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "নাম পরিবর্তন"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "পরিবার"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "বন্ধু"
 
@@ -920,7 +962,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "সহকর্মী"
 
@@ -928,7 +970,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "সহযোগী"
 
@@ -936,34 +978,65 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "পর্যবেক্ষক"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "স্বয়ং"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
-msgid "Please fill in this form to add a new contact to ekiga's internal roster"
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "স্থানীয় তালিকায় যোগ করুন"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
+msgid ""
+"Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
-"ekiga-র অভ্যন্তরীণ তালিকার মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ করে এই "
+"ekiga-র অভ্যন্তরীণ তালিকার মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ "
+"করে এই "
 "ফর্মটি পূরণ করুন"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#| msgid "If enabled, offline contacts will be shown in the roster"
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "নাম:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
 msgid "Name of the contact, as shown in your roster"
 msgstr "রোস্টার অনুযায়ী পরিচিতির নাম"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "ঠিকানা:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "ঠিকানা, উদাহরণ, sip:xyz@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "পরিচিতদের দলভুক্ত করুন:"
 
@@ -983,367 +1056,525 @@
 msgid "Please edit this group name"
 msgstr "অনুগ্রহ করে চিহ্নিত দলের নাম পরিবর্তন করুন"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "নামবিহীন"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:377
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1329
+msgid "_Edit"
+msgstr "সম্পাদনা (_E)"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:379
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:683
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "সরিয়ে ফেলুন (_R)"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "রোস্টারের বস্তু সম্পাদন করুন"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"ekiga-র অভ্যন্তরীণ তালিকার মধ্যে উপস্থিত কোনো সামগ্রীর তথ্য পরিবর্তন করার "
+"জন্য অনুগ্রহ "
+"করে এই ফর্মটি পূরণ করুন"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "পছন্দের পরিচিতি"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "দল নির্বাচন করুন:"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
 msgid "Call"
 msgstr "কল করুন"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3325
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2123
 msgid "Transfer"
 msgstr "বদলি"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "অ্যালায়েসের প্রতিলিপি"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "ব্যবহারকারী নাম/পাসওয়ার্ড সঠিক নয়"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:562
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Transport error"
 msgstr "সম্প্রচার করতে সমস্যা"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:812
 msgid "Failed"
 msgstr "বিফল"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:69
+#: ../lib/engine/components/opal/opal-account.cpp:325
+#: ../lib/engine/components/opal/opal-account.cpp:632
+msgid "Unregistered"
+msgstr "নিবন্ধিত নয়"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:218
+#: ../lib/engine/components/opal/opal-account.cpp:223
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (%d-টি ভয়েস মেইল বার্তা সহ)"
 msgstr[1] "%s (%d-টি ভয়েস মেইল বার্তা সহ)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:365
-#: ../plugins/loudmouth/loudmouth-account.cpp:381
+#: ../lib/engine/components/opal/opal-account.cpp:301
+#: ../lib/engine/components/opal/opal-account.cpp:702
+msgid "Processing..."
+msgstr "প্রসেস করা হচ্ছে..."
+
+#: ../lib/engine/components/opal/opal-account.cpp:369
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:677
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "নিষ্ক্রিয় (_D)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:368
-#: ../plugins/loudmouth/loudmouth-account.cpp:385
+#: ../lib/engine/components/opal/opal-account.cpp:372
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:674
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "সক্রিয় (_E)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:389
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:393
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "অ্যাকাউন্ট রি-চার্জ করুন"
 
-#: ../lib/engine/components/opal/opal-account.cpp:394
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:398
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "অবশিষ্ট পরিমাণের তথ্য যাচাই করুন"
 
-#: ../lib/engine/components/opal/opal-account.cpp:399
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:403
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "কলের সংক্রান্ত পূর্ববর্তী তথ্য যাচাই করা হবে"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:418
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "অ্যাকউন্ট সংক্রান্ত তথ্য সম্পাদনা করুন"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "অনুগ্রহ করে নিম্নলিখিত ক্ষেত্রগুলি আপডেট করুন:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
 msgid "Account name, e.g. MyAccount"
 msgstr "অ্যাকাউন্টের নাম, উদাহরণ MyAccount"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:424
 msgid "Registrar:"
 msgstr "নিবন্ধনকারী:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:424
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "নিবন্ধনকারী, যেমন ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-account.cpp:426
 msgid "Gatekeeper:"
 msgstr "গেট-কিপার:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:426
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "গেট-কিপার, যেমন, ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "ব্যবহারকারী:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+#: ../plugins/loudmouth/loudmouth-bank.cpp:126
 msgid "The user name, e.g. jim"
 msgstr "ব্যবহারকারী নাম, যেমন jim"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
-#. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:428
-msgid "Authentication User:"
+#. * for the authentication procedure ("Authentication user")
+#: ../lib/engine/components/opal/opal-account.cpp:432
+#| msgid "Authentication User:"
+msgid "Authentication user:"
 msgstr "অনুমোদনের নাম:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:432
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
 msgstr ""
-"ব্যবহারকারী নাম পৃথক হলে, অনুমোদনের সময় ব্যবহৃত ব্যবহারকারীর নাম; "
-"উপস্থিত না থাকলে এটি ফাঁকা রাখুন"
+"ব্যবহারকারী নাম পৃথক হলে, অনুমোদনের সময় ব্যবহৃত ব্যবহারকারীর নাম; উপস্থিত না "
+"থাকলে "
+"এটি ফাঁকা রাখুন"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "পাসওয়ার্ড:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+#: ../plugins/loudmouth/loudmouth-bank.cpp:129
 msgid "Password associated to the user"
 msgstr "ব্যবহারকারীর সাথে যুক্ত পাসওয়ার্ড"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../lib/engine/components/opal/opal-account.cpp:434
 msgid "Timeout:"
 msgstr "সময়সীমা:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
-msgid "Time in seconds after which the account registration is automatically retried"
-msgstr "অ্যাকাউন্টের নিবন্ধন যে সংখ্যক সেকেন্ডের পরে স্বয়ংক্রিয়ভাবে বাতিল করা হয়"
-
-#: ../lib/engine/components/opal/opal-account.cpp:431
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:434
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
+msgid ""
+"Time in seconds after which the account registration is automatically retried"
+msgstr ""
+"অ্যাকাউন্টের নিবন্ধন যে সংখ্যক সেকেন্ডের পরে স্বয়ংক্রিয়ভাবে বাতিল করা হয়"
+
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
-msgid "Enable Account"
+msgid "Enable account"
 msgstr "অ্যাকাউন্ট সক্রিয় করুন"
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:463
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "চিহ্নিত অ্যাকাউন্টের নাম উল্লেখ করা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:465
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
 msgstr "নিবন্ধনের জন্য কোনো হোস্ট উল্লেখ করা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:467
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "চিহ্নিত অ্যাকাউন্টের জন্য কোনো ব্যবহারকারীর নাম উল্লেখ করা হয়নি।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:463
-#: ../lib/engine/components/opal/opal-bank.cpp:183
-#| msgid "The timeout should have a bigger value."
+#: ../lib/engine/components/opal/opal-account.cpp:469
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "সময়সীমার মান অন্তত ১০ সেকেন্ড হওয়া আবশ্যক।"
 
-#: ../lib/engine/components/opal/opal-account.cpp:546
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:609
 msgid "Registered"
 msgstr "নিবন্ধিত"
 
-#: ../lib/engine/components/opal/opal-account.cpp:558
-msgid "Unregistered"
-msgstr "নিবন্ধিত নয়"
-
-#: ../lib/engine/components/opal/opal-account.cpp:568
+#: ../lib/engine/components/opal/opal-account.cpp:646
 msgid "Could not unregister"
 msgstr "নিবন্ধন বাতিল করতে ব্যর্থ"
 
-#: ../lib/engine/components/opal/opal-account.cpp:581
+#: ../lib/engine/components/opal/opal-account.cpp:679
 msgid "Could not register"
 msgstr "নিবন্ধন করতে ব্যর্থ"
 
-#: ../lib/engine/components/opal/opal-account.cpp:590
-msgid "Processing..."
-msgstr "প্রসেস করা হচ্ছে..."
+#: ../lib/engine/components/opal/opal-account.cpp:684
+#| msgid "Could not register"
+msgid "Could not register to "
+msgstr "চিহ্নিত স্থানে নিবন্ধন করতে ব্যর্থ "
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-account.cpp:685
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "সম্পাদনা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:824
+msgid "Appointment"
+msgstr "সাক্ষাৎকার"
+
+#: ../lib/engine/components/opal/opal-account.cpp:829
+msgid "Breakfast"
+msgstr "প্রাতরাশ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:834
+msgid "Dinner"
+msgstr "রাত্রিভোজ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:840
+msgid "Holiday"
+msgstr "ছুটি"
+
+#: ../lib/engine/components/opal/opal-account.cpp:845
+msgid "In transit"
+msgstr "ভ্রমণরত"
+
+#: ../lib/engine/components/opal/opal-account.cpp:850
+msgid "Looking for work"
+msgstr "কর্ম অনুসন্ধান"
+
+#: ../lib/engine/components/opal/opal-account.cpp:855
+msgid "Lunch"
+msgstr "মধ্যাহ্নভোজ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:860
+msgid "Meal"
+msgstr "ভোজ"
+
+#: ../lib/engine/components/opal/opal-account.cpp:865
+#| msgid "Settings"
+msgid "Meeting"
+msgstr "সভা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:870
+#| msgid "_Office phone:"
+msgid "On the phone"
+msgstr "ফোনের মাধ্যমে"
+
+#: ../lib/engine/components/opal/opal-account.cpp:875
+#| msgid "Play"
+msgid "Playing"
+msgstr "খেলাধুলা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:880
+msgid "Shopping"
+msgstr "কেনাকাটা"
+
+#: ../lib/engine/components/opal/opal-account.cpp:885
+msgid "Sleeping"
+msgstr "ঘুমন্ত"
+
+#: ../lib/engine/components/opal/opal-account.cpp:890
+msgid "Working"
+msgstr "কর্মব্যস্ত"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "একটি Ekiga.net অ্যাকাউন্ট যোগ করুন (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "Ekiga-র একটি কল-আউট অ্যাকাউন্ট যোগ করুন (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "একটি SIP অ্যাকাউন্ট যোগ করুন (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "একটি H.323 অ্যাকাউন্ট যোগ করুন (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "একটি Ekiga.net SIP অ্যাকাউন্ট প্রাপ্ত করুন"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "ব্যবহারকারী: (_U)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "পাসওয়ার্ড: (_P)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "একটি Ekiga কল-আউট অ্যাকাউন্ট যোগ করুন"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "অ্যাকাউন্টের ID: (_A)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-msgid "_PIN Code:"
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#| msgid "_PIN Code:"
+msgid "_PIN code:"
 msgstr "PIN কোড: (_P)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "নাম: (_N)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "গেট-কিপার: (_G)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "সময়সীমা: (_T)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "নিবন্ধনকারী: (_R)"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
-msgid "_Authentication User:"
-msgstr "অনুমোদনের নাম: (_U)"
+#: ../lib/engine/components/opal/opal-bank.cpp:136
+#| msgid "_Authentication User:"
+msgid "_Authentication user:"
+msgstr "অনুমোদনের নাম: (_A)"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "স্থানীয় ব্যবহারকারী দ্বারা কল অনুমোদন করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "স্থানীয় ব্যবহারকারী দ্বারা কল প্রত্যাখ্যান করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "দূরবর্তী ব্যবহারকারী দ্বারা কল অনুমোদন করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "দূরবর্তী ব্যবহারকারী দ্বারা কল প্রত্যাখ্যান করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "দূরবর্তী ব্যবহারকারী কলটি থামিয়ে দিয়েছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "অস্বাভাবিক ভাবে কলের সমাপ্তি হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1853
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "দূরবর্তী হোস্টের সঙ্গে সংযোগের চেষ্ঠা ব্যর্থ"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "গেটকিপার দ্বারা কলটি অনুমোদন করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "ব্যবহারকারীকে খুঁজে পাওয়া যায়নি"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "অপর্যাপ্ত ব্যান্ডউইর্থ"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "সাধারণ কোডেক উপস্থিত নেই"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "কল অনুবর্তন করা হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "নিরাপত্তা পরীক্ষা বিফল হয়েছে"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "স্থানীয় ব্যবহারকারী ব্যস্ত আছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "দূরবর্তী ব্যবহারকারীর সাথে সংযোগের পথ বর্তমানে ভিড়াক্রান্ত"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "দূরবর্তী ব্যবহারকারী ব্যস্ত আছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "দূরবর্তী হোস্ট অফলাইন রয়েছেন"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "ব্যবহারকারী উপস্থিত নয়"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:777
+msgid "Service unavailable"
+msgstr "পরিসেবা উপলব্ধ নয়"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "কল সমাপ্ত"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:781
+#: ../lib/engine/components/opal/opal-call.cpp:679
+#| msgid "Missed call from %s"
+msgid "Missed call from"
+msgstr "চিহ্নিত স্থান থেকে প্রাপ্ত কলের জবাব দেওয়া হয়নি"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+#| msgid "Missed call from %s"
+msgid "Missed call"
+msgstr "প্রাপ্ত কলের জবাব দেওয়া হয়নি"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1351,108 +1582,115 @@
 "Please see http://wiki.ekiga.org/index.php/Enable_port_forwarding_manually "
 "for instructions"
 msgstr ""
-"Ekiga দ্বারা স্বয়ংক্রিয়ভাবে নেটওয়ার্কের বৈশিষ্ট্য কনফিগার করা সম্ভব হয়নি। Ekiga "
-"ব্যবহার করা সম্ভব হলে, ব্যবহারকারীকে নেটওয়ার্ক সংক্রান্ত বৈশিষ্ট্যগুলি স্বয়ং কনফিগার "
+"Ekiga দ্বারা স্বয়ংক্রিয়ভাবে নেটওয়ার্কের বৈশিষ্ট্য কনফিগার করা সম্ভব হয়নি। "
+"Ekiga "
+"ব্যবহার করা সম্ভব হলে, ব্যবহারকারীকে নেটওয়ার্ক সংক্রান্ত বৈশিষ্ট্যগুলি স্বয়ং "
+"কনফিগার "
 "করতে হবে।\n"
 "\n"
 "অধিক বিবরণের জন্য অনুগ্রহ করে http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually দেখুন।"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "বার্তা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:557
+#: ../lib/engine/components/opal/sip-endpoint.cpp:595
 msgid "Illegal status code"
 msgstr "অবস্থাসূচক কোড বৈধ নয়"
 
+#: ../lib/engine/components/opal/sip-endpoint.cpp:603
+msgid "Invalid address"
+msgstr "অবৈধ ঠিকানা"
+
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:568
+#: ../lib/engine/components/opal/sip-endpoint.cpp:609
 msgid "Remote party host is offline"
 msgstr "দূরবর্তী হোস্ট অফলাইন রয়েছেন"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:584
+#: ../lib/engine/components/opal/sip-endpoint.cpp:625
 msgid "Multiple choices"
 msgstr "একাধিক নির্বাচিত মান"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:588
+#: ../lib/engine/components/opal/sip-endpoint.cpp:629
 msgid "Moved permanently"
 msgstr "স্থায়ীরূপে স্থানান্তর করা হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:592
+#: ../lib/engine/components/opal/sip-endpoint.cpp:633
 msgid "Moved temporarily"
 msgstr "সাময়িকভাবে স্থানান্তর করা হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:596
+#: ../lib/engine/components/opal/sip-endpoint.cpp:637
 msgid "Use proxy"
 msgstr "প্রক্সি ব্যবহার করা হবে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:600
+#: ../lib/engine/components/opal/sip-endpoint.cpp:641
 msgid "Alternative service"
 msgstr "বিকল্প পরিসেবা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:604
+#: ../lib/engine/components/opal/sip-endpoint.cpp:645
 msgid "Bad request"
 msgstr "অনুরোধ সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:608
+#: ../lib/engine/components/opal/sip-endpoint.cpp:649
 msgid "Unauthorized"
 msgstr "অনুমোদিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:612
+#: ../lib/engine/components/opal/sip-endpoint.cpp:653
 msgid "Payment required"
 msgstr "মূল্য প্রদান করা আবশ্যক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:616
+#: ../lib/engine/components/opal/sip-endpoint.cpp:657
 msgid "Forbidden, please check that username and password are correct"
-msgstr "প্রতিরোধিত, অনুগ্রহ করে পরীক্ষা করুন ব্যবহারকারীর নাম ও পাসওয়ার্ড সঠিক কি না"
+msgstr ""
+"প্রতিরোধিত, অনুগ্রহ করে পরীক্ষা করুন ব্যবহারকারীর নাম ও পাসওয়ার্ড সঠিক কি না"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:620
+#: ../lib/engine/components/opal/sip-endpoint.cpp:661
 msgid "Not found"
 msgstr "পাওয়া যায়নি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:624
+#: ../lib/engine/components/opal/sip-endpoint.cpp:665
 msgid "Method not allowed"
 msgstr "পদ্ধতির ব্যবহার অনুমোদিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:628
+#: ../lib/engine/components/opal/sip-endpoint.cpp:669
 msgid "Not acceptable"
 msgstr "গ্রহণযোগ্য নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:632
+#: ../lib/engine/components/opal/sip-endpoint.cpp:673
 msgid "Proxy authentication required"
 msgstr "প্রক্সি অনুমোদন প্রয়োজন"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:636
+#: ../lib/engine/components/opal/sip-endpoint.cpp:677
 msgid "Timeout"
 msgstr "সময়সীমা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:640
+#: ../lib/engine/components/opal/sip-endpoint.cpp:681
 msgid "Conflict"
 msgstr "দ্বন্দ্ব"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:644
+#: ../lib/engine/components/opal/sip-endpoint.cpp:685
 msgid "Length required"
 msgstr "দৈর্ঘ্য আবশ্যক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:648
+#: ../lib/engine/components/opal/sip-endpoint.cpp:689
 msgid "Request entity too big"
 msgstr "অনুরোধ করা স্বত্ত্বা অত্যন্ত বড়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:652
+#: ../lib/engine/components/opal/sip-endpoint.cpp:693
 msgid "Request URI too long"
 msgstr "অনুরোধ করা URI অত্যাধিক লম্বা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:656
+#: ../lib/engine/components/opal/sip-endpoint.cpp:697
 msgid "Unsupported media type"
 msgstr "মিডিয়ার ধরন সমর্থিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:660
+#: ../lib/engine/components/opal/sip-endpoint.cpp:701
 msgid "Unsupported URI scheme"
 msgstr "অসমর্থিত URI স্কিম"
 
@@ -1460,131 +1698,126 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:668
+#: ../lib/engine/components/opal/sip-endpoint.cpp:709
 msgid "Bad extension"
 msgstr "ত্রুটিপূর্ণ এক্সটেনশন"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:672
+#: ../lib/engine/components/opal/sip-endpoint.cpp:713
 msgid "Extension required"
 msgstr "এক্সটেনশন আবশ্যক"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:676
+#: ../lib/engine/components/opal/sip-endpoint.cpp:717
 msgid "Interval too brief"
 msgstr "অত্যন্ত স্বল্প বিরতিকাল"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:680
+#: ../lib/engine/components/opal/sip-endpoint.cpp:721
 msgid "Temporarily unavailable"
 msgstr "সাময়িকরূপে উপলব্ধ নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:684
+#: ../lib/engine/components/opal/sip-endpoint.cpp:725
 msgid "Loop detected"
 msgstr "লুপ সনাক্ত হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:688
+#: ../lib/engine/components/opal/sip-endpoint.cpp:729
 msgid "Too many hops"
 msgstr "অত্যাধিক সংখ্যক হপ"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:692
+#: ../lib/engine/components/opal/sip-endpoint.cpp:733
 msgid "Address incomplete"
 msgstr "ঠিকানার সম্পূর্ণ নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:696
+#: ../lib/engine/components/opal/sip-endpoint.cpp:737
 msgid "Ambiguous"
 msgstr "বিভ্রান্তিকর"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:700
+#: ../lib/engine/components/opal/sip-endpoint.cpp:741
 msgid "Busy Here"
 msgstr "এখানে ব্যস্ত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:704
+#: ../lib/engine/components/opal/sip-endpoint.cpp:745
 msgid "Request terminated"
 msgstr "অনুরোধ সমাপ্ত হয়েছে"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:708
+#: ../lib/engine/components/opal/sip-endpoint.cpp:749
 msgid "Not acceptable here"
 msgstr "এইস্থানে গ্রহণযোগ্য নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:712
+#: ../lib/engine/components/opal/sip-endpoint.cpp:753
 msgid "Bad event"
 msgstr "ঘটনা সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:716
+#: ../lib/engine/components/opal/sip-endpoint.cpp:757
 msgid "Request pending"
 msgstr "অনুরোধ সম্পূর্ণ হয়নি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:720
+#: ../lib/engine/components/opal/sip-endpoint.cpp:761
 msgid "Undecipherable"
 msgstr "বোধগম্য নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:724
+#: ../lib/engine/components/opal/sip-endpoint.cpp:765
 msgid "Internal server error"
 msgstr "সার্ভারের অভ্যন্তরীণ সমস্যা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:728
+#: ../lib/engine/components/opal/sip-endpoint.cpp:769
 msgid "Not implemented"
 msgstr "বাস্তবায়িত হয়নি"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:732
+#: ../lib/engine/components/opal/sip-endpoint.cpp:773
 msgid "Bad gateway"
 msgstr "গেটওয়ে সঠিক নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:736
-msgid "Service unavailable"
-msgstr "পরিসেবা উপলব্ধ নয়"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:740
+#: ../lib/engine/components/opal/sip-endpoint.cpp:781
 msgid "Server timeout"
 msgstr "সার্ভারের সময়সীমা"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:744
+#: ../lib/engine/components/opal/sip-endpoint.cpp:785
 msgid "SIP version not supported"
 msgstr "SIP-র সংস্করণ সমর্থিত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:748
+#: ../lib/engine/components/opal/sip-endpoint.cpp:789
 msgid "Message too large"
 msgstr "বার্তা অত্যাধিক বড়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:752
+#: ../lib/engine/components/opal/sip-endpoint.cpp:793
 msgid "Busy everywhere"
 msgstr "সর্বত্র ব্যস্ত"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:756
+#: ../lib/engine/components/opal/sip-endpoint.cpp:797
 msgid "Decline"
 msgstr "প্রত্যাখ্যান করুন"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:760
+#: ../lib/engine/components/opal/sip-endpoint.cpp:801
 msgid "Does not exist anymore"
 msgstr "বর্তমানে উপস্থিত নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:764
+#: ../lib/engine/components/opal/sip-endpoint.cpp:805
 msgid "Globally not acceptable"
 msgstr "সার্বজনীন রূপে গ্রহণযোগ্য নয়"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:933
-#: ../src/gui/main_window.cpp:3162
-#, c-format
-msgid "Incoming call from %s"
-msgstr "%s থেকে প্রাপ্ত কল"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:943
+#| msgid "Could not send message"
+msgid "Could not send message: "
+msgstr "বার্তা পাঠাতে ব্যর্থ: "
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:945
+msgid "user offline"
+msgstr "ব্যবহারকারী অফ-লাইন অবস্থায় রয়েছেন"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:935
+#: ../lib/engine/components/opal/sip-endpoint.cpp:986
 #, c-format
 msgid "Incoming call"
 msgstr "আগত কল"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:941
+#: ../lib/engine/components/opal/sip-endpoint.cpp:992
 #, c-format
 msgid "In a call with %s"
 msgstr "%s-র সাথে কল চলমান"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:943
+#: ../lib/engine/components/opal/sip-endpoint.cpp:994
 #, c-format
 msgid "In a call"
 msgstr "কল চলমান"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "উন্নত"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "নির্বাচিত codec-র গুরুত্ব বৃদ্ধি করা হবে"
@@ -1593,936 +1826,1025 @@
 msgid "Move selected codec priority downwards"
 msgstr "নির্বাচিত codec-র গুরুত্ব হ্রাস করা হবে"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:636
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "উন্নত"
+
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:1306
+msgid "Add Group"
+msgstr "দল যোগ করুন"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Account Name"
+msgstr "অ্যাকাউন্টের নাম"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:568
+msgid "Status"
+msgstr "অবস্থা"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:575
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:613
+msgid "Accounts"
+msgstr "অ্যাকাউন্ট"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:584
+#: ../src/gui/main_window.cpp:1339
+msgid "_Accounts"
+msgstr "অ্যাকাউন্ট (_A)"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:588
+#: ../src/gui/main_window.cpp:1385
+msgid "_Help"
+msgstr "সাহায্য (_H)"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:680
+msgid "Edi_t"
+msgstr "সম্পাদনা (_t)"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "ঠিকানা বই"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:652
-#: ../src/gui/main_window.cpp:3511
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1300
 msgid "Address _Book"
 msgstr "ঠিকানা বই (_B)"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:661
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "কর্ম (_A)"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:706
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "শ্রেণী"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1373
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "সম্পূর্ণ নাম"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "অনুসন্ধানের ফিল্টার: (_S)"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "বলছেন:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:776
+msgid "Error while initializing video output"
+msgstr "ভিডিও আউটপুট ডিভাইস আরম্ভ করতে সমস্যা"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "ব্রাউজারের মধ্যে লিংক খুলুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:777
+msgid "No video will be displayed on your machine during this call"
+msgstr "এই কলের সময় আপনার মেশিনে কোনো ভিডিও প্রদর্শন করা হবে না"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "লিংক দ্বারা চিহ্নিত ঠিকানা কপি করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:787
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"ভিডিও আউটপুট খুলতে অথবা আরম্ভ করতে সমস্যা দেখা দিয়েছে। অনুগ্রহ করে পরীক্ষা "
+"করুন, অন্য "
+"কোনো অ্যাপ্লিকেশন দ্বারা দ্রুত গতির ভিডিও আউটপুট ব্যবহার করা হচ্ছে কি না।"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:895
-msgid "_Smile..."
-msgstr "হাসিমুখ...(_S)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:789
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"ভিডিও আউটপুট খুলতে অথবা আরম্ভ করে ত্রুটি দেখা দিয়েছে। অনুগ্রহ করে পরীক্ষা "
+"করুন রংয়ের "
+"গভীরতা ২৪ অথবা ৩২ বিট প্রতি পিক্সেল মাপেনির্ধারিত হয়েছে কি না।"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:411
-msgid "Chat Window"
-msgstr "আলাপনের উইন্ডো"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:903
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "ভিডিও ডিভাইস %s খোলার সময়ে ত্রুটি"
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:976
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1029
-msgid "Unsorted"
-msgstr "অবিন্যস্ত"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:906
+msgid "A moving logo will be transmitted during calls."
+msgstr "এই কলের সময় একটি ভাসমান লোগো পরিবাহিত হবে।"
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abc"
-
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
-
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:910
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"ডিভাইস খুলতে সমস্যা দেখা দিয়েছে। প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের "
+"ক্ষেত্রে "
+"পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি ব্যবহার করা "
+"সম্ভব না "
+"হয়, তাহলে ব্যবহারের অনুমতি পরীক্ষা করুন ও যথাযত ড্রাইভার লোড করা হয়েছে কি না "
+"দেখুন।"
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:914
+msgid "Your video driver doesn't support the requested video format."
+msgstr "আপনার ভিডিও ড্রাইভারটি প্রয়োজনীয় ভিডিও ধরনটিকে সমর্থন করে না"
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:918
+msgid "Could not open the chosen channel."
+msgstr "নির্বাচিত চ্যানেল খুলতে ব্যর্থ।"
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:922
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"Ekiga দ্বারা সমর্থিত রংয়ের বিন্যাস সম্ভবত ব্যবহৃত ড্রাইভার দ্বারা সমর্থিত "
+"নয়।\n"
+" সমর্থিত প্যালেট জানার জন্য অনুগ্রহ করে কার্নেল ড্রাইভারের নথিপত্র যাচাই করুন।"
 
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:926
+msgid "Error while setting the frame rate."
+msgstr "ফ্রেমের হার (রেট) নির্ধারণের ক্ষেত্রে ত্রুটি"
 
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:930
+msgid "Error while setting the frame size."
+msgstr "ফ্রেমের মাপ নির্ধারণ করতে ত্রুটি দেখা দিয়েছে।"
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "এই ডায়লগটি পুনরায় প্রদর্শন করা হবে না"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:935
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1005
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1086
+msgid "Unknown error."
+msgstr "অজানা ত্রুটি।"
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:987
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "%d-জন ব্যবহারকারী সনাক্ত"
-msgstr[1] "%d-জন ব্যবহারকারী সনাক্ত"
+msgid "Error while opening audio input device %s"
+msgstr "অডিও ইনপুট ডিভাইস %s খোলার সময়ে ত্রুটি"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "নতুন পরিচিতি (_C)"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:992
+msgid "Only silence will be transmitted."
+msgstr "কোনো শব্দ পরিবহন করা হবে না।"
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "VoIP _URI:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:996
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"রেকর্ড করার জন্য নির্বাচিত অডিও ডিভাইস খুলতে ব্যর্থ। প্লাগ করে ব্যবহারযোগ্য "
+"কোনো "
+"ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি "
+"এটি "
+"ব্যবহার করা সম্ভব না হয়, তাহলে অডিওর বৈশিষ্ট্য, ব্যবহারের অনুমতি পরীক্ষা করুন "
+"ও "
+"ডিভাইসটি ব্যস্ত কি না দেখুন।"
 
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "গৃহের ফোন: (_H)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1000
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"নির্বাচিত অডিও ডিভাইস সাফল্যের সাথে খোলা হয়েছে কিন্তু এটি থেকে তথ্য পড়া সম্ভব "
+"নয়। "
+"প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা "
+"মিটে "
+"যেতে পারে। যদি তথাপি এটি ব্যবহার করা সম্ভব না হয়, তাহলে অডিও সংক্রান্ত "
+"বৈশিষ্ট্যগুলি যাচাই করুন।"
 
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "কর্মস্থলের ফোন: (_O)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1070
+#, c-format
+msgid "Error while opening audio output device %s"
+msgstr "অডিও আউটপুট ডিভাইস %s খোলার সময়ে ত্রুটি"
 
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "সেল ফোনের সংখ্যা: (_C)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1073
+msgid "No incoming sound will be played."
+msgstr "আগত কোনো শব্দ বাজানো হবে না।"
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "পেজার: (_P)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1077
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"শব্দ বাজানোর উদ্দেশ্যে নির্বাচিত অডিও ডিভাইস খুলতে ব্যর্থ। প্লাগ করে "
+"ব্যবহারযোগ্য কোনো "
+"ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি "
+"এটি "
+"ব্যবহার করা সম্ভব না হয়, তাহলে অডিওর বৈশিষ্ট্য, ব্যবহারের অনুমতি পরীক্ষা করুন "
+"ও "
+"ডিভাইসটি ব্যস্ত কি না দেখুন।"
 
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "পরিচিতির তথ্য সম্পাদনা"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1081
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"শব্দ বাজানোর উদ্দেশ্যে নির্বাচিত অডিও ডিভাইস সাফল্যের সাথে খোলা হলেও এটির "
+"মধ্যে "
+"কিছু লেখা সম্ভব নয়। প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের ক্ষেত্রে পুনরায় সেটি "
+"সংযুক্ত "
+"করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি ব্যবহার করা সম্ভব না হয়, তাহলে "
+"অডিওর "
+"বৈশিষ্ট্য পরীক্ষা করুন।"
 
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "পরিচিতি সরিয়ে ফেলুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1122
+#, c-format
+msgid "Calling %s..."
+msgstr "%s-কে কল করা হচ্ছে..."
 
-#: ../plugins/evolution/evolution-contact.cpp:376
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1138
+#: ../src/gui/main_window.cpp:649
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "আপনি কি নিশ্চিতরূপে %s-কে ঠিকানাবই থেকে সরিয়ে ফেলতে ইচ্ছুক?"
+msgid "Connected with %s"
+msgstr "%s-র সংযুক্ত"
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "অডিও পরীক্ষা"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1161
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2448
+msgid "Standby"
+msgstr "মুলতুবি"
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "নিঃশব্দ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1173
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1182
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2660
+#| msgid "Chat Window"
+msgid "Call Window"
+msgstr "আলাপনের উইন্ডো"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "ভিডিও পরীক্ষা"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1193
+msgid "Call on hold"
+msgstr "ধরে থাকা কল"
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "এলোমেলো"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1204
+msgid "Call retrieved"
+msgstr "কল পুনরুদ্ধার করা হয়েছে"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "স্ক্রিন-কাস্ট"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1292
+#, c-format
+#| msgid "Connected with %s"
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"%s-র সংযুক্ত\n"
+"%s"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "নতুন করে প্রদর্শন (_R)"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1488
+#, c-format
+#| msgid "TX: %dx%d "
+msgid "TX: %dx%d"
+msgstr "TX: %dx%d"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1490
+#| msgid "TX: %dx%d "
+msgid "TX: / "
+msgstr "TX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "ঠিকানা বই মুছে ফেলুন (_R)"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1495
+#, c-format
+#| msgid "RX: %dx%d "
+msgid "RX: %dx%d"
+msgstr "RX: %dx%d"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1497
+#| msgid "RX: %dx%d "
+msgid "RX: / "
+msgstr "RX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "ঠিকানা-বইয়ের বৈশিষ্ট্য (_p)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1506
+#, c-format
+#| msgid ""
+#| "Lost packets: %.1f %%\n"
+#| "Late packets: %.1f %%\n"
+#| "Out of order packets: %.1f %%\n"
+#| "Jitter buffer: %d ms%s%s%s"
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"নিরুদ্দেশ প্যাকেট: %.1f %%\n"
+"বিলম্বিত প্যাকেট: %.1f %%\n"
+"অবিন্যস্ত প্যাকেট: %.1f %%\n"
+"জিটার বাফার: %d ms\n"
+"কোডেক: %s\n"
+"রেসোলিউশন: %s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "LDAP SASL ইন্টারেকশন"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1600
+#, c-format
+#| msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "পরিচয়ের অনুরোধ: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1624
+msgid "_Retrieve Call"
+msgstr "কল পুনরুদ্ধার করুন (_R)"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "ইন্টারেক্ট করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1637
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+msgid "H_old Call"
+msgstr "কল ধরে থাকুন (_o)"
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "নতুন করে প্রদর্শন করা হচ্ছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1668
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+msgid "Suspend _Audio"
+msgstr "অডিও মুলতুবি করুন (_A)"
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "সার্ভার আরম্ভ করতে ব্যর্থ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1670
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1963
+msgid "Suspend _Video"
+msgstr "ভিডিও মুলতুবি করুন (_V)"
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "LDAP ত্রুটি: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1672
+msgid "Resume _Audio"
+msgstr "অডিও পুনরায় আরম্ভ করা হবে (_A)"
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "সার্ভারের সাথে সংযোগ স্থাপিত হয়েছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1674
+msgid "Resume _Video"
+msgstr "ভিডিও পুনরায় আরম্ভ করা হবে (_V)"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1708
+msgid "Video Settings"
+msgstr "ভিডিও সংক্রান্ত বৈশিষ্ট্য"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "অনুসন্ধান করতে ব্যর্থ"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1733
+msgid "Adjust brightness"
+msgstr "ঔজ্জ্বল্যের মাত্রা নিয়ন্ত্রণ"
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "অনুসন্ধানের ফলাফলের অপেক্ষা করা হচ্ছে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1752
+msgid "Adjust whiteness"
+msgstr "সাদা রংয়ের মাত্রা নিয়ন্ত্রণ"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "অনুগ্রহ করে নিম্নলিখিত ক্ষেত্রগুলি সম্পাদনা করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1771
+msgid "Adjust color"
+msgstr "রংয়ের মাত্রা নিয়ন্ত্রণ"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-#| msgid "Book _Name"
-msgid "Book _Name:"
-msgstr "বইয়ের নাম: (_N)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1790
+msgid "Adjust contrast"
+msgstr "রংয়ের বৈপরিত্য নিয়ন্ত্রণ"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "বইয়ের নাম, ডায়লগ বক্সের প্রদর্শন অনুযায়ী"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1832
+msgid "Audio Settings"
+msgstr "অডিও সংক্রান্ত বৈশিষ্ট্য"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-#| msgid "Server _URI"
-msgid "Server _URI:"
-msgstr "সার্ভারের URI: (_U)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1934
+#| msgid "Call"
+msgid "_Call"
+msgstr "কল করুন (_C)"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1936
+msgid "_Pick up"
+msgstr "ধরুন (_P)"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1936
+#| msgid "Hold the current call"
+msgid "Pick up the current call"
+msgstr "বর্তমান কলটি ধরুন"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1940
+#| msgid "_Hang up"
+msgid "_Hangup"
+msgstr "কেটে দিন (_H)"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "একটি LDAP সার্ভারের নাম ও প্রারম্ভে ldap:// লিখুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1940
+#| msgid "Hold the current call"
+msgid "Hangup the current call"
+msgstr "বর্তমান কলটি কেটে দিন"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-#| msgid "_Base DN"
-msgid "_Base DN:"
-msgstr "বেস DN: (_B)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2417
+msgid "Hold the current call"
+msgstr "বর্তমান কলটি ধরে রাখুন"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "সাব-ট্রি"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1950
+msgid "_Transfer Call"
+msgstr "কল বদলি করুন (_T)"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "একটি স্তর"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1951
+msgid "Transfer the current call"
+msgstr "বর্তমান কলটিকে স্থানান্তর করুন"
 
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "অনুসন্ধানের পরিধি (_S)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1959
+msgid "Suspend or resume the audio transmission"
+msgstr "অডিও সম্প্রচার সাময়িক ভাবে মুলতুবি করুন অথবা পুনরায় চালু করুন"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-#| msgid "_DisplayName Attribute"
-msgid "_DisplayName Attribute:"
-msgstr "DisplayName অ্যাট্রিবিউট: (_D)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1964
+msgid "Suspend or resume the video transmission"
+msgstr "ভিডিও সম্প্রচার সাময়িক ভাবে মুলতুবি করুন অথবা পুনরায় চালু করুন"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-#| msgid "Call _Attributes"
-msgid "Call _Attributes:"
-msgstr "কলের বৈশিষ্ট্য: (_A)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1971
+#: ../src/gui/main_window.cpp:1318
+msgid "Close the Ekiga window"
+msgstr "Ekiga উইন্ডো বন্ধ করুন"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "অনুসন্ধান করা ক্ষেত্র"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1976
+#: ../src/gui/main_window.cpp:1351
+msgid "_View"
+msgstr "প্রদর্শন (_V)"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-#| msgid "_Filter Template"
-msgid "_Filter Template:"
-msgstr "টেমপ্লেট ফিল্টার করুন: (_F)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1978
+msgid "_Local Video"
+msgstr "স্থানীয় ভিডিও (_L)"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "এই ক্ষেত্রে, \"$\"-র পরিবর্তে অনুসন্ধানযোগ্য পংক্তি ব্যবহার করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1979
+msgid "Local video image"
+msgstr "স্থানীয় ভিডিও ছবি"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-#| msgid "Bind _ID"
-msgid "Bind _ID:"
-msgstr "বাইন্ড ID: (_I)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1983
+msgid "_Remote Video"
+msgstr "দূরবর্তী ভিডিও (_R)"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr "ব্যবহারকারীর ID; অ্যানোনিমাস/অনুমোদনবিহীন ব্যবহারকারীদের ক্ষেত্রে ফাঁকা রাখুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1984
+msgid "Remote video image"
+msgstr "দূরবর্তী ভিডিও ছবি"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "উপরোক্ত ব্যবহারকারী ID-র জন্য পাসওয়ার্ড"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1988
+msgid "_Picture-in-Picture"
+msgstr "ছবির-মধ্যে-ছবি (_P)"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "TLS ব্যবহার করা হবে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1989
+msgid "Both video images"
+msgstr "উভয় ভিডিও ছবি"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "SASL ব্যবহার করা হবে"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1995
+msgid "Zoom in"
+msgstr "বড় মাপে প্রদর্শন"
 
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "SASL পদ্ধতি (_M)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1999
+msgid "Zoom out"
+msgstr "ছোট মাপে প্রদর্শন"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "LDAP ডিরেক্টরি সম্পাদনা করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2003
+msgid "Normal size"
+msgstr "স্বাভাবিক মাপ"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "অনুগ্রহ করে এই ডিরেক্টরির জন্য একটি বইয়ের নাম নির্ধারণ করুন\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2007
+msgid "_Fullscreen"
+msgstr "সম্পূর্ণ পর্দায় প্রদর্শন (_F)"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "অনুগ্রহ করে একটি সার্ভারের URI নির্ধারণ করুন\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2007
+msgid "Switch to fullscreen"
+msgstr "সম্পূর্ণ পর্দা জুড়ে প্রদর্শন"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "অনুগ্রহ করে DisplayName অ্যাট্রিবিউট নির্ধারণ করুন\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2122
+msgid "Transfer call to:"
+msgstr "উদ্দিষ্ট স্থানে কল বদল করা হবে:"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "অনুগ্রহ করে একটি Call অ্যাট্রিবিউট নির্ধারণ করুন\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2335
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2350
+#| msgid "Hold the current call"
+msgid "Hang up the current call"
+msgstr "বর্তমান কলটি কেটে দিন"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "সার্ভারের URI বৈধ নয়\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2378
+msgid "Change the volume of your soundcard"
+msgstr "সাউন্ড-কার্ডের শব্দের মাত্রা পরিবর্তন করুন"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "LDAP ঠিকানা বই যোগ করুন"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2398
+msgid "Change the color settings of your video device"
+msgstr "ভিডিও ডিভাইসের রঙের বৈশিষ্ট্য পরিবর্তন করুন"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Ekiga.net ডিরেক্টরিটি যোগ করুন"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "বলছেন:"
 
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "LDAP ডিরেক্টরি নির্মাণ করুন"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "ব্রাউজারের মধ্যে লিংক খুলুন"
 
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "Ekiga.net ডিরেক্টরি"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "লিংক দ্বারা চিহ্নিত ঠিকানা কপি করুন"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "নিষ্ক্রিয়"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "হাসিমুখ...(_S)"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
 #, c-format
-msgid "error connecting (%s)"
-msgstr "সংযোগ করতে ত্রুটি (%s)"
-
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-msgid "connecting"
-msgstr "সংযোগ করা হচ্ছে"
+#| msgid "You have %d message"
+#| msgid_plural "You have %d messages"
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "%d-টি বার্তা পড়া হয়নি"
+msgstr[1] "%d-টি বার্তা পড়া হয়নি"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "পড়া হয়েছে"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-msgid "authenticating"
-msgstr "অনুমোদন করা হচ্ছে"
-
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "সংযোগ করতে ত্রুটি"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "আলাপনের উইন্ডো"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "বিচ্ছিন্ন"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:955
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1010
+msgid "Unsorted"
+msgstr "অবিন্যস্ত"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-msgid "connected"
-msgstr "সংযুক্ত"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:396
+msgid "Play sound for new voice mails"
+msgstr "নতুন ভয়েস মেইল প্রাপ্ত হলে শব্দ বাজানো হবে"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "loudmouth অ্যাকাউন্টের অনুমোদন করতে ব্যর্থ"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:406
+msgid "Play sound for new instant messages"
+msgstr "নতুন ইনস্ট্যান্ট বার্তার জন্য শব্দ বাজানো হবে"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-msgid "Server:"
-msgstr "সার্ভার:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:457
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "ব্যক্তিগত তথ্যাদি"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "রিসোর্স:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:459
+msgid "_Full name:"
+msgstr "সম্পূর্ণ নাম: (_F)"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391 ../src/gui/accounts.cpp:689
-msgid "Edit"
-msgstr "সম্পাদনা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:475
+msgid "Video Display"
+msgstr "ভিডিও প্রদর্শন"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-msgid "_Add a jabber/XMPP account"
-msgstr "একটি jabber/XMPP অ্যাকাউন্ট যোগ করুন (_A)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video _above other windows"
+msgstr "ভিডিও প্রদর্শনকারী উইন্ডোগুলি অন্যান্য উইন্ডোর উপরে স্থাপিত হবে (_a)"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-#| msgid "Please edit the following fields"
-msgid "Please fill in the following fields:"
-msgstr "অনুগ্রহ করে নিম্নলিখিত ক্ষেত্রগুলি সম্পাদনা করুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:481
+msgid "Network Settings"
+msgstr "নেটওয়ার্ক সংক্রান্ত বৈশিষ্ট্য"
 
-#: ../plugins/loudmouth/loudmouth-dialect.cpp:118
-msgid "Join a discussion group"
-msgstr "আলোচনার দলে যোগ দিন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable network _detection"
+msgstr "নেটওয়ার্ক সনাক্তকরণ ব্যবস্থা সক্রিয় করুন (_d)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "আপনার উপস্থিত জানার অনুমোদন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:493
+msgid "Call Forwarding"
+msgstr "কল অনুবর্তন"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "%s দ্বারা চিহ্নিত বার্তা সহ আপনার উপস্থিতি জানার অনুরোধ করা হয়েছে: \"%s\"।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid "_Always forward calls to the given host"
+msgstr "সর্বদা উল্লিখিত হোস্টে কল অনুবর্তন করা হবে (_A)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
-#, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "%s দ্বারা আপনার উপস্থিতি জানার অনুরোধ করা হয়েছে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr ""
+"সক্রিয় থাকলে, প্রোটোকলের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন "
+"করা হবে"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "চিহ্নিত ব্যক্তিকে আপনার উপস্থিতি সংক্রান্ত তথ্য দেখার অনুমতি প্রদান করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid "Forward calls to the given host if _no answer"
+msgstr "উত্তর না দেওয়া হলে, চিহ্নিত হোস্টে কল অনুবর্তন করা হবে (_n)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "চিহ্নিত ব্যক্তিকে আপনার উপস্থিতি সংক্রান্ত তথ্য দেখতে প্রতিরোধ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
+msgstr ""
+"সক্রিয় থাকলে, আপনার উত্তর না দেওয়া কলগুলি প্রোটোকলের বৈশিষ্ট্য অনুযায়ী "
+"নির্ধারিত "
+"হোস্টে অনুবর্তন করা হবে"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "পরে নির্ধারণ করা হবে (উপরন্তু বন্ধ করুন অথবা এই ডায়লগ বাতিল করুন)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid "Forward calls to the given host if _busy"
+msgstr "ব্যস্ত থাকলে, চিহ্নিত হোস্টে কল অনুবর্তন করা হবে (_b)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "আপনার উত্তর হল: "
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+#| msgid ""
+#| "If enabled, all incoming calls will be forwarded to the host that is "
+#| "specified in the protocol settings if you already are in a call or if you "
+#| "are in Do Not Disturb mode"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
+msgstr ""
+"সক্রিয় থাকলে, কোনো কলে ব্যস্ত থাকলে অথবা 'বিঘ্নিত করা হবে না' মোডে চিহ্নিত "
+"থাকলে "
+"প্রোটোকলের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "রোস্টারে একটি বস্তু যোগ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:503
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1311
+msgid "Call Options"
+msgstr "কল সংক্রান্ত বিকল্প"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
 msgstr ""
-"দূরবর্তী রোস্টারের মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ করে এই "
-"ফর্মটি পূরণ করুন"
+"জবাব না দেওয়া আগত কলগুলি প্রত্যাখ্যান অথবা অনুবর্তনের সময় সীমা (সেকেন্ডে "
+"ধার্য):"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier:"
-msgstr "আইডেন্টিফায়ার:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "_Automatically answer incoming calls"
+msgstr "আগত কলের স্বয়ংক্রিয়ভাবে উত্তর দেওয়া হবে (_A)"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "identifier@server"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:538
+msgid "Ekiga Sound Events"
+msgstr "Ekiga-র সাউন্ড ইভেন্ট"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-msgid "Ask him/her to see his/her status"
-msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচক বার্তা দেখার অনুরোধ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:575
+msgid "A"
+msgstr "অ"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:166
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Forbid him/her to see my status"
-msgstr "চিহ্নিত ব্যক্তিকে আমার অবস্থাসূচক বার্তা দেখতে প্রতিরোধ করা হবে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:587
+msgid "Event"
+msgstr "ইভেন্ট"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচক বার্তা দেখার অনুরোধ করুন (অসমাপ্ত)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:599
+msgid "Choose a sound"
+msgstr "একটি শব্দ নির্বাচন করুন"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:179
-msgid "Stop getting his/her status"
-msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচকা বার্তা প্রাপ্ত করা বন্ধ করা হবে"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Wavefiles"
+msgstr "Wavefiles"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-msgid "Start chat"
-msgstr "আলাপন আরম্ভ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:613
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:632
+msgid "Play"
+msgstr "বাজানো হবে"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
-msgid "Continue chat"
-msgstr "আলাপনে এগিয়ে চলুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:653
+msgid "String"
+msgstr "স্ট্রিং"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:276
-msgid "Please fill in this form to change an existing element of the remote roster"
-msgstr ""
-"দূরবর্তী রোস্টারের মধ্যে উপস্থিত কোনো সামগ্রীর তথ্য পরিবর্তন করার জন্য অনুগ্রহ করে এই "
-"ফর্মটি পূরণ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:654
+msgid "Tone"
+msgstr "টোন"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "নতুন রিসোর্সের তালিকা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:655
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:707
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "নতুন রিসোর্স তালিকা যোগ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:656
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
-msgid "Please fill in this form to add a new contact list to ekiga's remote roster"
-msgstr ""
-"ekiga-র দূরবর্তী তালিকার মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ করে এই "
-"ফর্মটি পূরণ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+msgid "Disable H.239 Extended Video"
+msgstr "H.239 প্রসারিত ভিডিও নিষ্ক্রিয় করা হবে"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Allow H.239 per Content Role Mask"
+msgstr "প্রতিটি কনটেন্ট রোল মাস্কের ভিত্তিতে H.239 অনুমোদন করা হবে"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:662
+msgid "Force H.239 Presentation Role"
+msgstr "H.239 প্রেজেন্টেশন ভূমিকা বাধ্যতামূলক করা হবে"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:663
+msgid "Force H.239 Live Role"
+msgstr "H.239 লাইভ ভূমিকা বাধ্যতামূলক করা হবে"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "লিখনযোগ্য:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:714
+msgid "Misc Settings"
+msgstr "বিবিধ বৈশিষ্ট্যের মান"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "ব্যবহারকারীর নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Forward _URI:"
+msgstr "অনুবর্তনের URI: (_U)"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "প্রাপ্ত করার জন্য ক্লিক করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:677
+msgid "Advanced Settings"
+msgstr "উন্নত বৈশিষ্ট্য"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "দূরবর্তী পরিচিতি"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "Enable H.245 _tunneling"
+msgstr "H.245 টানেল ব্যবস্থা সক্রিয় করা হবে (_t)"
 
-#: ../plugins/resource-list/rl-entry.cpp:203
-msgid "Invalid server data"
-msgstr "সার্ভারের তথ্য বৈধ নয়"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Enable _early H.245"
+msgstr "শীঘ্র H.245 সক্রিয় করা হবে (_e)"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "নতুন পরিচিতি যোগ করুন (_A)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid "Enable fast _start procedure"
+msgstr "দ্রুত প্রারম্ভের প্রক্রিয়া সক্রিয় করা হবে (_s)"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "পরিচিতদের তালিকা নতুন করে প্রদর্শন করা হবে (_R)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid ""
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
+msgstr ""
+"ফাস্ট স্টার্ট উপায় যোগাযোগ স্থাপন করা হবে। H.245 টানেলিং প্রণালী H.323v2-এ "
+"প্রথম "
+"উপলব্ধ করা হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 "
+"টানেলিং একযোগে ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "পরিচিতদের তালিকার বৈশিষ্ট্য (_p)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+#| msgid "Enable Account"
+msgid "Enable H.239 control"
+msgstr "H.239 নিয়ন্ত্রণ সক্রিয় করা হবে"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "This enables H.239 capability for additional video roles."
+msgstr "অতিরিক্ত ভিডিও ভূমিকার জন্য H.239 ক্ষমতা সক্রিয় করা হয়।"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Extended Video Roles:"
+msgstr "প্রসারিত ভিডিও ভূমিকা:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+#| msgid "Select the transmitted video size"
+msgid "Select the H.239 Video Role"
+msgstr "H.239 ভিডিও ভূমিকা নির্বাচন করুন"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "পরিচিতির তালিকার বৈশিষ্ট্য সম্পাদনা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:692
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:725
+msgid "DTMF Mode"
+msgstr "DTMF মোড"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
-msgstr ""
-"অনুগ্রহ করে নিম্নলিখিত ক্ষেত্র পরিবর্তন করুন (কোনো আইডেন্টিফায়ার উল্লিখিত না হলে "
-"গ্লোবাল ধার্য করা হবে)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "_Send DTMF as:"
+msgstr "DTMF প্রেরণের রূপ: (_S)"
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-#| msgid "Contact list's name"
-msgid "Contact list's name:"
-msgstr "পরিচিতদের তালিকার নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "Select the mode for DTMFs sending"
+msgstr "DTMF প্রেরণের মোড নির্বাচন করা হবে।"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-#| msgid "Document root"
-msgid "Document root:"
-msgstr "নথিপত্রের root:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:708
+msgid "INFO"
+msgstr "INFO"
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-#| msgid "Server username"
-msgid "Server username:"
-msgstr "সার্ভারে ব্যবহারকারীর নাম:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+#| msgid "_Outbound Proxy:"
+msgid "_Outbound proxy:"
+msgstr "বাহিরমূখী প্রক্সি: (_O)"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-#| msgid "Server password"
-msgid "Server password:"
-msgstr "সার্ভারের পাসওয়ার্ড:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:744
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "অডিও ডিভাইস"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "দূরবর্তী পরিচিতি যোগ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+#| msgid "Ringing Device"
+msgid "Ringing device:"
+msgstr "রিংয়ের জন্য ব্যবহৃত ডিভাইস:"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"দূরবর্তী সার্ভারের মধ্যে নতুন পরিচিতি যোগ করার জন্য অনুগ্রহ করে এই ফর্মের মধ্যে তথ্য "
-"পূরণ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Select the ringing audio device to use"
+msgstr "রিংয়ের জন্য ব্যবহারযোগ্য অডিও ডিভাইস নির্বাচন করুন"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / তালিকা #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Output device:"
+msgstr "আউটপুট ডিভাইস:"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "তালিকা #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Input device:"
+msgstr "ইনপুট ডিভাইস:"
 
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "দূরবর্তী পরিচিতির তথ্য সম্পাদনা"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "_Detect devices"
+msgstr "ডিভাইস সনাক্ত করা হবে (_D)"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
-msgid "Please fill in this form to change an existing contact on a remote server"
-msgstr ""
-"দূরবর্তী সার্ভারের মধ্যে উপস্থিত পরিচিতি যোগ করার জন্য অনুগ্রহ করে এই ফর্মের মধ্যে তথ্য "
-"পূরণ করুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Click here to refresh the device list"
+msgstr "ডিভাইস তালিকা নতুন করে প্রদর্শনের জন্য এখানে ক্লিক করুন।"
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "অ্যাকাউন্টের নাম"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:785
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:807
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:827
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "কোনো ডিভাইস পাওয়া যায়নি"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "অবস্থা"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:876
+msgid "PAL (Europe)"
+msgstr "PAL (ইউরোপ)"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "অ্যাকাউন্ট"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:877
+msgid "NTSC (America)"
+msgstr "NTSC (আমেরিকা)"
 
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3575
-msgid "_Accounts"
-msgstr "অ্যাকাউন্ট (_A)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:878
+msgid "SECAM (France)"
+msgstr "SECAM (ফ্রান্স)"
 
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3658
-msgid "_Help"
-msgstr "সাহায্য (_H)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:879
+msgid "Auto"
+msgstr "স্বয়ংক্রিয়"
 
-#: ../src/gui/accounts.cpp:621
-msgid "Active"
-msgstr "সক্রিয়"
-
-#: ../src/gui/accounts.cpp:683
-msgid "Enable"
-msgstr "সক্রিয় করুন"
-
-#: ../src/gui/accounts.cpp:686
-msgid "Disable"
-msgstr "নিষ্ক্রিয় করুন"
-
-#: ../src/gui/accounts.cpp:692
-msgid "Remove"
-msgstr "সরিয়ে ফেলুন"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid "Video Devices"
+msgstr "ভিডিও ডিভাইস"
 
-#: ../src/gui/assistant.cpp:341
-msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"এটি মূলত Ekiga-র সাধারণ কনফিগারেশন সহায়ক ব্যবস্থা। পরবর্তী ধাপগুলিতে কয়েকটি "
-"সাধারণ প্রশ্নের উত্তর জানার অনুরোধ করা হবে ও সেগুলির সাহায্যে Ekiga কনফিগারে করা "
-"হবে।\n"
-"\n"
-"এই ধাপগুলি সমাপ্তির পরে, কোনো বৈশিষ্ট্য পরিবর্তনের জন্য 'সম্পাদনা' শীর্ষক মেনু থেকে "
-"'পছন্দ' নির্বাচন করুন।"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "Channel:"
+msgstr "চ্যানেল:"
 
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Ekiga-এ স্বাগতম"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Size:"
+msgstr "মাপ:"
 
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:445
-msgid "Personal Information"
-msgstr "ব্যক্তিগত তথ্যাদি"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Select the transmitted video size"
+msgstr "সম্প্রচার করা ভিডিওর মাপ নির্বাচন করুন"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "অনুগ্রহ করে আপনার নাম ও পদবি লিখুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
+msgid "Format:"
+msgstr "বিন্যাস:"
 
-#: ../src/gui/assistant.cpp:385
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"অন্যান্য VoIP ও ভিডিও-কনফারেন্স সফ্টওয়্যারের সাথে সংযোগ করার সময় আপনার নাম ও পদবি "
-"ব্যবহার করা হবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:924
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:957
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Codecs"
+msgstr "কোডেক"
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "Ekiga.net অ্যাকাউন্ট"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:969
+msgid "Settings"
+msgstr "বিবিধ বৈশিষ্ট্য"
 
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "অনুগ্রহ করে আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন:"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "Enable silence _detection"
+msgstr "নৈশব্দ সন্ধান সক্রিয় (_d)"
 
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "অনুগ্রহ করে আপনার পাসওয়ার্ড লিখুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "Enable echo can_celation"
+msgstr "প্রতিধ্বনি বাতিল করার ব্যবস্থা সক্রিয় করা হবে (_c)"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"বিনামূল্যে উপলব্ধ ekiga.net SIP পরিসেবার অ্যাকাউন্টে লগ-ইন করার জন্য, ব্যবহারকারীর "
-"নাম ও পাসওয়ার্ড প্রয়োগ করা আবশ্যক। ekiga.net SIP ঠিকানা উপস্থিত না থাকলে, প্রথমে "
-"নীচে একটি অ্যাকাউন্ট নির্মাণ করুন। এর ফলে আপনার জন্য একটি SIP ঠিকানা ধার্য করা হবে "
-"এবং এর সাহায্যে আপনাকে কল করা যাবে।\n"
-"\n"
-"অন্য কোনো SIP পরিসেবা ব্যবহার করে থাকলে অথবা লগ-ইন সংক্রান্ত বিবরণ পরে পূরণ করতে "
-"ইচ্ছুক হলে এই ধাপটি উপেক্ষা করা যাবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "সর্বাধিক jitter বাফার (মিলিসেকেন্ডে ধার্য): (_j)"
 
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "বিনামূল্যের ekiga.net পরিসেবা ব্যবহার করতে আমি ইচ্ছুক নই"
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+#| msgid "Picture Quality"
+msgid "Picture quality"
+msgstr "ছবির গুণমান"
 
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Ekiga কল-আউট অ্যাকাউন্ট"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+#| msgid "Frame Rate"
+msgid "Frame rate"
+msgstr "ফ্রেমের হার"
 
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "অনুগ্রহ করে আপনার অ্যাকাউন্টের ID লিখুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid ""
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
+msgstr ""
+"ছবির সর্বনিম্ন গুণমানের মাত্রা নির্ধারিত হবে (এর ফলে, বিটের হারের সীমা "
+"অতিক্রম না "
+"করার প্রচেষ্টায় কিছু ফ্রেম পরিত্যাগ করা হবে) নাকি ফ্রেমের গতি বজায় রাখত আপনি "
+"ইচ্ছুক।"
 
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "অনুগ্রহ করে আপনার PIN কোড লিখুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "ভিডিওর সর্বাধিক বিটের মাত্রা (কিলোবাইট/সেকেন্ড): (_b)"
 
-#: ../src/gui/assistant.cpp:706
-#| msgid ""
-#| "You can make calls to regular phones and cell numbers worldwide using "
-#| "Ekiga.\n"
-#| "\n"
-#| "To enable this, you need to do two things:\n"
-#| "- First buy an account at the URL below.\n"
-#| "- Then enter your account ID and PIN code.\n"
-#| "The service will work only if your account is created using the URL in "
-#| "this dialog.\n"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
 msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
 msgstr ""
-"Ekiga-র মাধ্যমে সারা বিশ্বের যে কোনো স্থানে আপনি স্বাভাবিক ফোন ও সেল ফোনে কল "
-"করতে পারবেন।\n"
-"\n"
-"এই ব্যবস্থা সক্রিয় করার জন্য দুটি কাজ করা আবশ্যক:\n"
-"- প্রথমত, নিম্নলিখিত URL-এ গিয়ে একটি অ্যাকাউন্ট কিনুন\n"
-"- এর পরে, আপনার অ্যাকাউন্টের ID ও PIN কোড লিখুন।\n"
-"উল্লেখ্য, শুধুমাত্র এই ডায়লগে প্রদর্শিত নিম্নলিখিত URL-র মাধ্যমে অ্যাকাউন্ট নির্মিত হলে "
-"এই পরিসেবা ব্যবহার করা সম্ভব হবে।\n"
-
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "Ekiga Call Out পরিসেবা ব্যবহার করতে আমি ইচ্ছুক নই"
-
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1384
-msgid "Connection Type"
-msgstr "সংযোগের ধরন"
-
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "অনুগ্রহ করে সংযোগের ধরন নির্বাচন করুন:"
-
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "৫৬কিলেবাইট মোডেম"
-
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "ISDN"
-
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/কেবল (১২৮ কিলোবাইট/সেকেন্ড আপলিংক)"
-
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/কেবল (৫১২ কিলোবাইট/সেকেন্ড আপলিংক)"
+"কিলোবাইট/সেকেন্ডে ধার্য ভিডিওর সর্বাধিক বিটের হার। সুনির্দিষ্ট বিটের হার বজায় "
+"রাখার জন্য ভিডিও গুনমান ও ফ্রেমের হার সংখ্যাগুলি তৎক্ষনাৎ পরিবর্তন করা হবে।"
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "LAN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1283
+msgid "Ekiga Preferences"
+msgstr "Ekiga সংক্রান্ত পছন্দসই মান"
 
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "বর্তমান বৈশিষ্ট্য পরিবর্তন করা হবে না"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1301
+msgid "General"
+msgstr "সাধারণ"
 
-#: ../src/gui/assistant.cpp:878
-msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
-msgstr ""
-"সংযোগের ধরনের ভিত্তিতে, কল চলাকালীন Ekiga দ্বারা ব্যবহারযোগ্য বৈশিষ্ট্যের গুণমান "
-"নির্ধারণ করা হবে। পছন্দের মান নির্ধারণের উইন্ডোর মাধ্যমে এই বৈশিষ্ট্যগুলি স্বতন্ত্রভাবে "
-"পরে পরিবর্তন করা যাবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1302
+msgid "Personal Data"
+msgstr "ব্যক্তিগত তথ্যাদি"
 
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3390
-#: ../src/gui/main_window.cpp:3394 ../src/gui/main_window.cpp:3398
-#: ../src/gui/preferences.cpp:738
-msgid "Audio Devices"
-msgstr "অডিও ডিভাইস"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "General Settings"
+msgstr "সাধারণ বৈশিষ্ট্য"
 
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "অনুগ্রহ করে অডিও রিংয়ের ডিভাইস নির্বাচন করুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Sound Events"
+msgstr "শব্দ সংক্রান্ত ইভেন্ট"
 
-#: ../src/gui/assistant.cpp:989
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr "অডিও রিংয়ের ডিভাইসটি আগমনকারী কলের সংকেত ধ্বনির জন্য ব্যবহার করা হবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1320
+msgid "Protocols"
+msgstr "প্রোটোকল"
 
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "অনুগ্রহ করে অডিও আউটপুট ডিভাইস নির্বাচন করুন:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1322
+msgid "SIP Settings"
+msgstr "SIP সংক্রান্ত বৈশিষ্ট্য"
 
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr "অডিও আউটপুট ডিভাইসটি কল চলাকালীন অডিও ধ্বনির জন্য ব্যবহার করা হবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "H.323 Settings"
+msgstr "H.323 সংক্রান্ত বৈশিষ্ট্য"
 
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "অনুগ্রহ করে অডিও ইনপুট ডিভাইস নির্বাচন করুন:"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1333
+msgid "Audio"
+msgstr "অডিও"
 
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr "অডিও ইনপুট ডিভাইসটি কল চলাকালীন আপনার কন্ঠস্বর রেকর্ড করার জন্য ব্যবহার করা হবে।"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1334
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1344
+msgid "Devices"
+msgstr "ডিভাইস"
 
-#: ../src/gui/assistant.cpp:1151 ../src/gui/assistant.cpp:1421
-msgid "Video Input Device"
-msgstr "ভিডিও ইনপুট ডিভাইস"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+msgid "Video"
+msgstr "ভিডিও"
 
-#: ../src/gui/assistant.cpp:1153
-msgid "Please choose your video input device:"
-msgstr "অনুগ্রহ করে অডিও আউটপুট ডিভাইস নির্বাচন করুন:"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "%d-টি বার্তা প্রাপ্ত হয়েছে"
+msgstr[1] "%d-টি বার্তা প্রাপ্ত হয়েছে"
 
-#: ../src/gui/assistant.cpp:1173
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr "ভিডিও ইনপুট ডিভাইসটি কল চলাকালীন ভিডিও গ্রহণ করার জন্য ব্যবহার করা হবে।"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1388
+msgid "Get help by reading the Ekiga manual"
+msgstr "Ekiga-র সহায়ক নথিপত্র পড়ে সাহায্যে প্রাপ্ত করুন"
 
-#: ../src/gui/assistant.cpp:1240 ../src/gui/assistant.cpp:1262
-#: ../src/gui/assistant.cpp:1284 ../src/gui/preferences.cpp:779
-#: ../src/gui/preferences.cpp:803 ../src/gui/preferences.cpp:825
-msgid "No device found"
-msgstr "কোনো ডিভাইস পাওয়া যায়নি"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1393
+msgid "View information about Ekiga"
+msgstr "Ekiga সংক্রান্ত তথ্য দেখুন"
 
-#: ../src/gui/assistant.cpp:1315
-msgid "Configuration Complete"
-msgstr "কনফিগারেশন সমাপ্ত"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1325
+msgid "Quit"
+msgstr "প্রস্থান"
 
-#: ../src/gui/assistant.cpp:1317
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Ekiga-র কনফিগারেশন সম্পূর্ণ হয়েছে। এই সকল বৈশিষ্ট্যগুলির মান Ekiga-র পছন্দ তালিকা "
-"থেকে পরিবর্তন করা যাবে!"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abc"
 
-#: ../src/gui/assistant.cpp:1324
-msgid "Configuration summary:"
-msgstr "কনফিগারেশনের সংক্ষিপ্ত তথ্য:"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
 
-#: ../src/gui/assistant.cpp:1394
-msgid "Audio Ringing Device"
-msgstr "অডিও রিংয়ের ডিভাইস"
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/assistant.cpp:1403
-msgid "Audio Output Device"
-msgstr "অডিও আউটপুট ডিভাইস"
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
 
-#: ../src/gui/assistant.cpp:1412
-msgid "Audio Input Device"
-msgstr "অডিও ইনপুট ডিভাইস"
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1434
-msgid "SIP URI"
-msgstr "SIP URI"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1446
-msgid "Ekiga Call Out"
-msgstr "Ekiga কল-আউট"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1490
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Ekiga কনফিগারেশন সহায়ক ব্যবস্থা (%d, সর্বমোট %d)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "অবদানকারী:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "শিল্পী:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "সম্পূর্ণ স্বীকৃতি তালিকা AUTHORS ফাইলের মধ্যে উপস্থিত রয়েছে"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2534,7 +2856,7 @@
 "Software Foundation; either version 2 of the License, or (at your option) "
 "any later version. "
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2550,7 +2872,7 @@
 "License along with this program; if not, write to the Free Software "
 "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2568,1009 +2890,1185 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "অঙ্কুর প্রকল্পের পক্ষে ইন্দ্রনীল দাশ গুপ্ত \n"
 "সঙ্কর্ষণ মুখোপাধ্যায় \n"
 "রুণা ভট্টাচার্য্য "
 
-#: ../src/gui/callbacks.cpp:132
+#: ../lib/gui/gmcallbacks.c:132
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
 "to remote users with SIP and H.323 hardware or software."
 msgstr ""
 "SIP-র সর্বধরনের বৈশিষ্ট্য বিশিষ্ট ও H.323-র সাথে সুসংগত, Ekiga মূলত VoIP, IP-"
-"টেলিফোনি ও ভিডিও-কনফারেন্সিংয়ের অ্যাপ্লিকেশন। এর সাহায্যে SIP ও H.323 হার্ডওয়্যার "
-"অথবা সফ্টওয়্যারের মাধ্যমে দূরবর্তী ব্যবহারকারীদের সাথে অডিও ও ভিডিও কল করা যাবে।"
+"টেলিফোনি ও ভিডিও-কনফারেন্সিংয়ের অ্যাপ্লিকেশন। এর সাহায্যে SIP ও H.323 "
+"হার্ডওয়্যার "
+"অথবা সফ্টওয়্যারের মাধ্যমে দূরবর্তী ব্যবহারকারীদের সাথে অডিও ও ভিডিও কল করা "
+"যাবে।"
 
-#: ../src/gui/callbacks.cpp:205
+#: ../lib/gui/gmcallbacks.c:205
 msgid "Unable to open help file."
 msgstr "সাহায্যের ফাইল খুলতে ব্যর্থ।"
 
-#: ../src/gui/main_window.cpp:739
-msgid "Presence"
-msgstr "উপস্থিতি"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "এই ডায়লগটি পুনরায় প্রদর্শন করা হবে না"
 
-#: ../src/gui/main_window.cpp:746
-#| msgid "Address Book"
-msgid "Addressbook"
-msgstr "ঠিকানা বই"
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
+#, c-format
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "%d-জন ব্যবহারকারী সনাক্ত"
+msgstr[1] "%d-জন ব্যবহারকারী সনাক্ত"
 
-#: ../src/gui/main_window.cpp:810
-#| msgid "Unknown error."
-msgid "Unknown"
-msgstr "অজানা"
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "নতুন পরিচিতি (_C)"
 
-#: ../src/gui/main_window.cpp:961
-#, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "VoIP _URI:"
 
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:1007
-#, c-format
-msgid "Connected with %s"
-msgstr "%s-র সংযুক্ত"
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "গৃহের ফোন: (_H)"
 
-#: ../src/gui/main_window.cpp:1043 ../src/gui/main_window.cpp:3894
-msgid "Standby"
-msgstr "মুলতুবি"
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "কর্মস্থলের ফোন: (_O)"
 
-#: ../src/gui/main_window.cpp:1102
-msgid "Call on hold"
-msgstr "ধরে থাকা কল"
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "সেল ফোনের সংখ্যা: (_C)"
 
-#: ../src/gui/main_window.cpp:1113
-msgid "Call retrieved"
-msgstr "কল পুনরুদ্ধার করা হয়েছে"
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "পেজার: (_P)"
+
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "পরিচিতির তথ্য সম্পাদনা"
+
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "পরিচিতি সরিয়ে ফেলুন"
 
-#: ../src/gui/main_window.cpp:1128
+#: ../plugins/evolution/evolution-contact.cpp:376
 #, c-format
-msgid "Missed call from %s"
-msgstr "%s থেকে প্রাপ্ত কলের জবাব দেওয়া হয়নি"
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "আপনি কি নিশ্চিতরূপে %s-কে ঠিকানাবই থেকে সরিয়ে ফেলতে ইচ্ছুক?"
 
-#: ../src/gui/main_window.cpp:1265
-msgid "Error"
-msgstr "ত্রুটি"
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "অডিও পরীক্ষা"
 
-#: ../src/gui/main_window.cpp:1338
-msgid "Error while initializing video output"
-msgstr "ভিডিও আউটপুট ডিভাইস আরম্ভ করতে সমস্যা"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:226
+msgid "Silent"
+msgstr "নিঃশব্দ"
 
-#: ../src/gui/main_window.cpp:1339
-msgid "No video will be displayed on your machine during this call"
-msgstr "এই কলের সময় আপনার মেশিনে কোনো ভিডিও প্রদর্শন করা হবে না"
+#: ../plugins/gstreamer/gst-videoinput.cpp:190
+msgid "Video test"
+msgstr "ভিডিও পরীক্ষা"
 
-#: ../src/gui/main_window.cpp:1349
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"ভিডিও আউটপুট খুলতে অথবা আরম্ভ করতে সমস্যা দেখা দিয়েছে। অনুগ্রহ করে পরীক্ষা করুন, অন্য "
-"কোনো অ্যাপ্লিকেশন দ্বারা দ্রুত গতির ভিডিও আউটপুট ব্যবহার করা হচ্ছে কি না।"
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Crazy"
+msgstr "এলোমেলো"
 
-#: ../src/gui/main_window.cpp:1351
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"ভিডিও আউটপুট খুলতে অথবা আরম্ভ করে ত্রুটি দেখা দিয়েছে। অনুগ্রহ করে পরীক্ষা করুন রংয়ের "
-"গভীরতা ২৪ অথবা ৩২ বিট প্রতি পিক্সেল মাপেনির্ধারিত হয়েছে কি না।"
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Screencast"
+msgstr "স্ক্রিন-কাস্ট"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1464
-#, c-format
-msgid "Added video input device %s"
-msgstr "ভিডিও ইনপুট ডিভাইস %s যোগ করা হয়েছে"
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "নতুন করে প্রদর্শন (_R)"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1476
-#, c-format
-msgid "Removed video input device %s"
-msgstr "ভিডিও ইনপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "ঠিকানা বই মুছে ফেলুন (_R)"
 
-#: ../src/gui/main_window.cpp:1493
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "ভিডিও ডিভাইস %s খোলার সময়ে ত্রুটি"
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "ঠিকানা-বইয়ের বৈশিষ্ট্য (_p)"
 
-#: ../src/gui/main_window.cpp:1496
-msgid "A moving logo will be transmitted during calls."
-msgstr "এই কলের সময় একটি ভাসমান লোগো পরিবাহিত হবে।"
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "LDAP SASL ইন্টারেকশন"
 
-#: ../src/gui/main_window.cpp:1500
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"ডিভাইস খুলতে সমস্যা দেখা দিয়েছে। প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের ক্ষেত্রে "
-"পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি ব্যবহার করা সম্ভব না "
-"হয়, তাহলে ব্যবহারের অনুমতি পরীক্ষা করুন ও যথাযত ড্রাইভার লোড করা হয়েছে কি না দেখুন।"
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "পরিচয়ের অনুরোধ: "
 
-#: ../src/gui/main_window.cpp:1504
-msgid "Your video driver doesn't support the requested video format."
-msgstr "আপনার ভিডিও ড্রাইভারটি প্রয়োজনীয় ভিডিও ধরনটিকে সমর্থন করে না"
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "ইন্টারেক্ট করুন"
 
-#: ../src/gui/main_window.cpp:1508
-msgid "Could not open the chosen channel."
-msgstr "নির্বাচিত চ্যানেল খুলতে ব্যর্থ।"
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "নতুন করে প্রদর্শন করা হচ্ছে"
 
-#: ../src/gui/main_window.cpp:1512
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "সার্ভার আরম্ভ করতে ব্যর্থ"
+
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "LDAP ত্রুটি: "
+
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "সার্ভারের সাথে সংযোগ স্থাপিত হয়েছে"
+
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ"
+
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "অনুসন্ধান করতে ব্যর্থ"
+
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "অনুসন্ধানের ফলাফলের অপেক্ষা করা হচ্ছে"
+
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "অনুগ্রহ করে নিম্নলিখিত ক্ষেত্রগুলি সম্পাদনা করুন"
+
+#: ../plugins/ldap/ldap-book.cpp:944
+#| msgid "Book _Name:"
+msgid "Book _name:"
+msgstr "বইয়ের নাম: (_n)"
+
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "বইয়ের নাম, ডায়লগ বক্সের প্রদর্শন অনুযায়ী"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "সার্ভারের URI: (_U)"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "একটি LDAP সার্ভারের নাম ও প্রারম্ভে ldap:// লিখুন"
+
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "বেস DN: (_B)"
+
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "সাব-ট্রি"
+
+#: ../plugins/ldap/ldap-book.cpp:953
+#| msgid "Single Level"
+msgid "Single level"
+msgstr "একটি স্তর"
+
+#: ../plugins/ldap/ldap-book.cpp:954
+#| msgid "_Search Scope"
+msgid "_Search scope"
+msgstr "অনুসন্ধানের পরিধি (_S)"
+
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+#| msgid "_DisplayName Attribute:"
+msgid "_DisplayName attribute:"
+msgstr "DisplayName অ্যাট্রিবিউট: (_D)"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+#| msgid "Call _Attributes:"
+msgid "Call _attributes:"
+msgstr "কলের বৈশিষ্ট্য: (_a)"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "অনুসন্ধান করা ক্ষেত্র"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+#| msgid "_Filter Template:"
+msgid "_Filter template:"
+msgstr "টেমপ্লেট ফিল্টার করুন: (_F)"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "এই ক্ষেত্রে, \"$\"-র পরিবর্তে অনুসন্ধানযোগ্য পংক্তি ব্যবহার করুন"
+
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "বাইন্ড ID: (_I)"
+
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
 msgstr ""
-"Ekiga দ্বারা সমর্থিত রংয়ের বিন্যাস সম্ভবত ব্যবহৃত ড্রাইভার দ্বারা সমর্থিত নয়।\n"
-" সমর্থিত প্যালেট জানার জন্য অনুগ্রহ করে কার্নেল ড্রাইভারের নথিপত্র যাচাই করুন।"
+"ব্যবহারকারীর ID; অ্যানোনিমাস/অনুমোদনবিহীন ব্যবহারকারীদের ক্ষেত্রে ফাঁকা রাখুন"
 
-#: ../src/gui/main_window.cpp:1516
-msgid "Error while setting the frame rate."
-msgstr "ফ্রেমের হার (রেট) নির্ধারণের ক্ষেত্রে ত্রুটি"
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "উপরোক্ত ব্যবহারকারী ID-র জন্য পাসওয়ার্ড"
 
-#: ../src/gui/main_window.cpp:1520
-msgid "Error while setting the frame size."
-msgstr "ফ্রেমের মাপ নির্ধারণ করতে ত্রুটি দেখা দিয়েছে।"
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "TLS ব্যবহার করা হবে"
 
-#: ../src/gui/main_window.cpp:1525 ../src/gui/main_window.cpp:1628
-#: ../src/gui/main_window.cpp:1747
-msgid "Unknown error."
-msgstr "অজানা ত্রুটি।"
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "SASL ব্যবহার করা হবে"
+
+#: ../plugins/ldap/ldap-book.cpp:1002
+#| msgid "SASL _Mechanism"
+msgid "SASL _mechanism"
+msgstr "SASL পদ্ধতি (_m)"
+
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "LDAP ডিরেক্টরি সম্পাদনা করুন"
+
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "অনুগ্রহ করে এই ডিরেক্টরির জন্য একটি বইয়ের নাম নির্ধারণ করুন\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "অনুগ্রহ করে একটি সার্ভারের URI নির্ধারণ করুন\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1040
+#| msgid "Please provide a DisplayName Attribute\n"
+msgid "Please provide a DisplayName attribute\n"
+msgstr "অনুগ্রহ করে DisplayName অ্যাট্রিবিউট নির্ধারণ করুন\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1043
+#| msgid "Please provide a Call Attribute\n"
+msgid "Please provide a Call attribute\n"
+msgstr "অনুগ্রহ করে একটি Call অ্যাট্রিবিউট নির্ধারণ করুন\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1046
+msgid "Invalid Server URI\n"
+msgstr "সার্ভারের URI বৈধ নয়\n"
+
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "LDAP ঠিকানা বই যোগ করুন"
+
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Ekiga.net ডিরেক্টরিটি যোগ করুন"
+
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "LDAP ডিরেক্টরি নির্মাণ করুন"
+
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "Ekiga.net ডিরেক্টরি"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1577
-#, c-format
-msgid "Added audio input device %s"
-msgstr "অডিও ইনপুট ডিভাইস %s যোগ করা হয়েছে"
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "নিষ্ক্রিয়"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1593
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
 #, c-format
-msgid "Removed audio input device %s"
-msgstr "অডিও ইনপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
+msgid "error connecting (%s)"
+msgstr "সংযোগ করতে ত্রুটি (%s)"
 
-#: ../src/gui/main_window.cpp:1610
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "অডিও ইনপুট ডিভাইস %s খোলার সময়ে ত্রুটি"
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "সংযোগ করা হচ্ছে"
 
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1615
-msgid "Only silence will be transmitted."
-msgstr "কোনো শব্দ পরিবহন করা হবে না।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "অনুমোদন করা হচ্ছে"
 
-#: ../src/gui/main_window.cpp:1619
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"রেকর্ড করার জন্য নির্বাচিত অডিও ডিভাইস খুলতে ব্যর্থ। প্লাগ করে ব্যবহারযোগ্য কোনো "
-"ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি "
-"ব্যবহার করা সম্ভব না হয়, তাহলে অডিওর বৈশিষ্ট্য, ব্যবহারের অনুমতি পরীক্ষা করুন ও "
-"ডিভাইসটি ব্যস্ত কি না দেখুন।"
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "সংযোগ করতে ত্রুটি"
 
-#: ../src/gui/main_window.cpp:1623
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"নির্বাচিত অডিও ডিভাইস সাফল্যের সাথে খোলা হয়েছে কিন্তু এটি থেকে তথ্য পড়া সম্ভব নয়। "
-"প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে "
-"যেতে পারে। যদি তথাপি এটি ব্যবহার করা সম্ভব না হয়, তাহলে অডিও সংক্রান্ত "
-"বৈশিষ্ট্যগুলি যাচাই করুন।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "বিচ্ছিন্ন"
 
-#: ../src/gui/main_window.cpp:1692
-#, c-format
-msgid "Added audio output device %s"
-msgstr "অডিও আউটপুট ডিভাইস %s যোগ করা হয়েছে"
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "সংযুক্ত"
 
-#: ../src/gui/main_window.cpp:1710
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "অডিও আউটপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "loudmouth অ্যাকাউন্টের অনুমোদন করতে ব্যর্থ"
 
-#: ../src/gui/main_window.cpp:1731
-#, c-format
-msgid "Error while opening audio output device %s"
-msgstr "অডিও আউটপুট ডিভাইস %s খোলার সময়ে ত্রুটি"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "সার্ভার:"
 
-#: ../src/gui/main_window.cpp:1734
-msgid "No incoming sound will be played."
-msgstr "আগত কোনো শব্দ বাজানো হবে না।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+#| msgid "The user name, e.g. jim"
+msgid "The server, e.g. jabber.org"
+msgstr "সার্ভার, যেমন jabber.org"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "পোর্ট:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr "পরিবহণের প্রোটোকলের পোর্ট, যদি ডিফল্ট পোর্টের থেকে পৃথক হয়"
 
-#: ../src/gui/main_window.cpp:1738
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"শব্দ বাজানোর উদ্দেশ্যে নির্বাচিত অডিও ডিভাইস খুলতে ব্যর্থ। প্লাগ করে ব্যবহারযোগ্য কোনো "
-"ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি "
-"ব্যবহার করা সম্ভব না হয়, তাহলে অডিওর বৈশিষ্ট্য, ব্যবহারের অনুমতি পরীক্ষা করুন ও "
-"ডিভাইসটি ব্যস্ত কি না দেখুন।"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "রিসোর্স:"
 
-#: ../src/gui/main_window.cpp:1742
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
 msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"শব্দ বাজানোর উদ্দেশ্যে নির্বাচিত অডিও ডিভাইস সাফল্যের সাথে খোলা হলেও এটির মধ্যে "
-"কিছু লেখা সম্ভব নয়। প্লাগ করে ব্যবহারযোগ্য কোনো ডিভাইসের ক্ষেত্রে পুনরায় সেটি সংযুক্ত "
-"করলে সমস্যা মিটে যেতে পারে। যদি তথাপি এটি ব্যবহার করা সম্ভব না হয়, তাহলে অডিওর "
-"বৈশিষ্ট্য পরীক্ষা করুন।"
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
+msgstr ""
+"সংশ্লিষ্ট রিসোর্স যেমন, গৃহ অথবা কর্মস্থল, যার ফলে বিভিন্ন টার্মিন্যালে "
+"নিবন্ধিত একই অ্যাকাউন্টের মধ্যে পার্থক্য নির্ধারণ করা যাবে; এটি সম্পর্কে "
+"নিশ্চিত না হলে এই মান ফাঁকা  রাখুন"
 
-#: ../src/gui/main_window.cpp:1931
-msgid "Video Settings"
-msgstr "ভিডিও সংক্রান্ত বৈশিষ্ট্য"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+#| msgid "_Add a jabber/XMPP account"
+msgid "_Add a Jabber/XMPP Account"
+msgstr "একটি Jabber/XMPP অ্যাকাউন্ট যোগ করুন (_A)"
 
-#: ../src/gui/main_window.cpp:1958
-msgid "Adjust brightness"
-msgstr "ঔজ্জ্বল্যের মাত্রা নিয়ন্ত্রণ"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "অনুগ্রহ করে নিম্নলিখিত ক্ষেত্রগুলি সম্পাদনা করুন:"
 
-#: ../src/gui/main_window.cpp:1979
-msgid "Adjust whiteness"
-msgstr "সাদা রংয়ের মাত্রা নিয়ন্ত্রণ"
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "আলোচনার দলে যোগ দিন"
 
-#: ../src/gui/main_window.cpp:2000
-msgid "Adjust color"
-msgstr "রংয়ের মাত্রা নিয়ন্ত্রণ"
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "সম্মিলিত আলাপন আরম্ভ করুন"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+#| msgid "Please provide a Server URI\n"
+msgid "Please provide a room name"
+msgstr "অনুগ্রহ করে আলাপনের নাম উল্লেখ করুন"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+#| msgid "Rename"
+msgid "Room name"
+msgstr "আলাপনের নাম"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "যে আলাপনে প্রবেশ করতে আপনি ইচ্ছুক"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "উপনাম"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "আলাপনে ব্যবহৃত উপনাম"
 
-#: ../src/gui/main_window.cpp:2021
-msgid "Adjust contrast"
-msgstr "রংয়ের বৈপরিত্য নিয়ন্ত্রণ"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "আপনার উপস্থিত জানার অনুমোদন"
 
-#: ../src/gui/main_window.cpp:2065
-msgid "Audio Settings"
-msgstr "অডিও সংক্রান্ত বৈশিষ্ট্য"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr ""
+"%s দ্বারা চিহ্নিত বার্তা সহ আপনার উপস্থিতি জানার অনুরোধ করা হয়েছে: \"%s\"।"
 
-#: ../src/gui/main_window.cpp:2745
-msgid "_Retrieve Call"
-msgstr "কল পুনরুদ্ধার করুন (_R)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "%s দ্বারা আপনার উপস্থিতি জানার অনুরোধ করা হয়েছে।"
 
-#: ../src/gui/main_window.cpp:2758 ../src/gui/main_window.cpp:3519
-msgid "H_old Call"
-msgstr "কল ধরে থাকুন (_o)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr ""
+"চিহ্নিত ব্যক্তিকে আপনার উপস্থিতি সংক্রান্ত তথ্য দেখার অনুমতি প্রদান করুন"
 
-#: ../src/gui/main_window.cpp:2790 ../src/gui/main_window.cpp:3531
-msgid "Suspend _Audio"
-msgstr "অডিও মুলতুবি করুন (_A)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "চিহ্নিত ব্যক্তিকে আপনার উপস্থিতি সংক্রান্ত তথ্য দেখতে প্রতিরোধ করুন"
 
-#: ../src/gui/main_window.cpp:2792 ../src/gui/main_window.cpp:3536
-msgid "Suspend _Video"
-msgstr "ভিডিও মুলতুবি করুন (_V)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr "পরে নির্ধারণ করা হবে (উপরন্তু বন্ধ করুন অথবা এই ডায়লগ বাতিল করুন)"
 
-#: ../src/gui/main_window.cpp:2794
-msgid "Resume _Audio"
-msgstr "অডিও পুনরায় আরম্ভ করা হবে (_A)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "আপনার উত্তর হল: "
 
-#: ../src/gui/main_window.cpp:2796
-msgid "Resume _Video"
-msgstr "ভিডিও পুনরায় আরম্ভ করা হবে (_V)"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:306
+msgid "Add a roster element"
+msgstr "রোস্টারে একটি বস্তু যোগ করুন"
 
-#: ../src/gui/main_window.cpp:3022 ../src/gui/main_window.cpp:3185
-msgid "Reject"
-msgstr "বাতিল"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:307
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"দূরবর্তী রোস্টারের মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ করে এই "
+"ফর্মটি পূরণ "
+"করুন"
 
-#: ../src/gui/main_window.cpp:3024 ../src/gui/main_window.cpp:3184
-msgid "Accept"
-msgstr "গ্রহণ করুন"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "আইডেন্টিফায়ার:"
 
-#: ../src/gui/main_window.cpp:3030
-msgid "Incoming call from"
-msgstr "কলের উৎসস্থল"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+msgid "identifier@server"
+msgstr "identifier@server"
 
-#: ../src/gui/main_window.cpp:3048 ../src/gui/main_window.cpp:3165
-msgid "Remote URI:"
-msgstr "দূরবর্তী URI:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:171
+msgid "Ask him/her to see his/her status"
+msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচক বার্তা দেখার অনুরোধ করুন"
 
-#: ../src/gui/main_window.cpp:3060 ../src/gui/main_window.cpp:3167
-msgid "Remote Application:"
-msgstr "দূরবর্তী অ্যাপ্লিকেশন:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
+msgid "Forbid him/her to see my status"
+msgstr "চিহ্নিত ব্যক্তিকে আমার অবস্থাসূচক বার্তা দেখতে প্রতিরোধ করা হবে"
 
-#: ../src/gui/main_window.cpp:3073 ../src/gui/main_window.cpp:3169
-msgid "Account ID:"
-msgstr "অ্যাকাউন্টের ID:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচক বার্তা দেখার অনুরোধ করুন (অসমাপ্ত)"
 
-#: ../src/gui/main_window.cpp:3081
-#, c-format
-msgid "Call from %s"
-msgstr "%s থেকে প্রাপ্ত কল"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:177
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Stop getting his/her status"
+msgstr "চিহ্নিত ব্যক্তির অবস্থাসূচকা বার্তা প্রাপ্ত করা বন্ধ করা হবে"
 
-#: ../src/gui/main_window.cpp:3293
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "কলের অবকাল: %s\n"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
+msgid "Start chat"
+msgstr "আলাপন আরম্ভ করুন"
 
-#: ../src/gui/main_window.cpp:3324
-msgid "Transfer call to:"
-msgstr "উদ্দিষ্ট স্থানে কল বদল করা হবে:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Continue chat"
+msgstr "আলাপনে এগিয়ে চলুন"
 
-#: ../src/gui/main_window.cpp:3376
-msgid "No"
-msgstr "না"
-
-#: ../src/gui/main_window.cpp:3378
-msgid "Yes"
-msgstr "হ্যাঁ"
-
-#: ../src/gui/main_window.cpp:3389
-msgid "Detected new audio input device:"
-msgstr "নতুন অডিও ইনপুট ডিভাইস সনাক্ত হয়েছে:"
-
-#: ../src/gui/main_window.cpp:3393
-msgid "Detected new audio output device:"
-msgstr "নতুন অডিও আউটপুট ডিভাইস সনাক্ত হয়েছে:"
-
-#: ../src/gui/main_window.cpp:3397
-#| msgid "Detected new audio input device:"
-msgid "Detected new ringer device:"
-msgstr "নতুন রিংগার ডিভাইস সনাক্ত হয়েছে:"
-
-#: ../src/gui/main_window.cpp:3401
-msgid "Detected new video input device:"
-msgstr "নতুন ভিডিও ইনপুট ডিভাইস সনাক্ত হয়েছে:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"দূরবর্তী রোস্টারের মধ্যে উপস্থিত কোনো সামগ্রীর তথ্য পরিবর্তন করার জন্য "
+"অনুগ্রহ করে এই "
+"ফর্মটি পূরণ করুন"
 
-#: ../src/gui/main_window.cpp:3402 ../src/gui/preferences.cpp:891
-msgid "Video Devices"
-msgstr "ভিডিও ডিভাইস"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "নতুন রিসোর্সের তালিকা"
 
-#: ../src/gui/main_window.cpp:3420
-msgid "Do you want to use it as default device?"
-msgstr "এটি কি ডিফল্ট ডিভাইস রূপে নির্ধারণ করতে করা হবে?"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "নতুন রিসোর্স তালিকা যোগ করুন"
 
-#: ../src/gui/main_window.cpp:3488
-msgid "_Chat"
-msgstr "আলাপন (_C)"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"ekiga-র দূরবর্তী তালিকার মধ্যে নতুন পরিচিতির তথ্য সংযোজন করার জন্য অনুগ্রহ "
+"করে এই "
+"ফর্মটি পূরণ করুন"
 
-#: ../src/gui/main_window.cpp:3490
-msgid "Ca_ll"
-msgstr "কল করুন (_l)"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "লিখনযোগ্য:"
 
-#: ../src/gui/main_window.cpp:3490
-msgid "Place a new call"
-msgstr "নতুন কল আরম্ভ করুন"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "ব্যবহারকারীর নাম:"
 
-#: ../src/gui/main_window.cpp:3493
-msgid "_Hang up"
-msgstr "কেটে দিন (_H)"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "সার্ভারের তথ্য বৈধ নয়"
 
-#: ../src/gui/main_window.cpp:3494
-msgid "Terminate the current call"
-msgstr "বর্তমান কল কেটে দিন"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "প্রাপ্ত করার জন্য ক্লিক করুন"
 
-#: ../src/gui/main_window.cpp:3500
-msgid "Co_ntact"
-msgstr "পরিচিত ব্যক্তি (_n)"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "দূরবর্তী পরিচিতি"
 
-#: ../src/gui/main_window.cpp:3501
-msgid "Act on selected contact"
-msgstr "নির্বাচিত পরিচিতির ক্ষেত্রে"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "নতুন পরিচিতি যোগ করুন (_A)"
 
-#: ../src/gui/main_window.cpp:3507
-msgid "A_dd Contact"
-msgstr "পরিচিতির তথ্য যোগ করুন (_d)"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "পরিচিতদের তালিকা নতুন করে প্রদর্শন করা হবে (_R)"
 
-#: ../src/gui/main_window.cpp:3507
-msgid "Add a contact to the roster"
-msgstr "পরিচিতি তালিকায় পরিচিতি যোগ করুন"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "পরিচিতদের তালিকার বৈশিষ্ট্য (_p)"
 
-#: ../src/gui/main_window.cpp:3512
-msgid "Find contacts"
-msgstr "পরিচিত ব্যক্তির তথ্য অনুসন্ধান করুন"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "পরিচিতির তালিকার বৈশিষ্ট্য সম্পাদনা"
 
-#: ../src/gui/main_window.cpp:3519 ../src/gui/main_window.cpp:3994
-msgid "Hold the current call"
-msgstr "বর্তমান কলটি ধরে রাখুন"
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
+msgstr ""
+"অনুগ্রহ করে নিম্নলিখিত ক্ষেত্র পরিবর্তন করুন (কোনো আইডেন্টিফায়ার উল্লিখিত না "
+"হলে "
+"গ্লোবাল ধার্য করা হবে)"
 
-#: ../src/gui/main_window.cpp:3523
-msgid "_Transfer Call"
-msgstr "কল বদলি করুন (_T)"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "পরিচিতদের তালিকার নাম:"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Transfer the current call"
-msgstr "বর্তমান কলটিকে স্থানান্তর করুন"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "নথিপত্রের root:"
 
-#: ../src/gui/main_window.cpp:3532
-msgid "Suspend or resume the audio transmission"
-msgstr "অডিও সম্প্রচার সাময়িক ভাবে মুলতুবি করুন অথবা পুনরায় চালু করুন"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "সার্ভারে ব্যবহারকারীর নাম:"
 
-#: ../src/gui/main_window.cpp:3537
-msgid "Suspend or resume the video transmission"
-msgstr "ভিডিও সম্প্রচার সাময়িক ভাবে মুলতুবি করুন অথবা পুনরায় চালু করুন"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "সার্ভারের পাসওয়ার্ড:"
 
-#. FIXME: that isn't a very good way to do things
-#: ../src/gui/main_window.cpp:3546
-msgid "Other"
-msgstr "অন্যান্য"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "দূরবর্তী পরিচিতি যোগ করুন"
 
-#: ../src/gui/main_window.cpp:3547
-msgid "Other possible actions"
-msgstr "অন্যান্য সম্ভাব্য কর্ম"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"দূরবর্তী সার্ভারের মধ্যে নতুন পরিচিতি যোগ করার জন্য অনুগ্রহ করে এই ফর্মের "
+"মধ্যে তথ্য "
+"পূরণ করুন"
 
-#: ../src/gui/main_window.cpp:3554
-msgid "Close the Ekiga window"
-msgstr "Ekiga উইন্ডো বন্ধ করুন"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
+#, c-format
+msgid "%s / List #%d"
+msgstr "%s / তালিকা #%d"
 
-#: ../src/gui/main_window.cpp:3561 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "প্রস্থান"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
+#, c-format
+msgid "List #%d"
+msgstr "তালিকা #%d"
 
-#: ../src/gui/main_window.cpp:3567
-msgid "_Configuration Assistant"
-msgstr "কনফিগারেশনের সহায়ক ব্যবস্থা (_C)"
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "দূরবর্তী পরিচিতির তথ্য সম্পাদনা"
 
-#: ../src/gui/main_window.cpp:3568
-msgid "Run the configuration assistant"
-msgstr "কনফিগারেশনের সহায়ক ব্যবস্থা সঞ্চালন করা হবে"
+#: ../plugins/resource-list/rl-presentity.cpp:231
+msgid ""
+"Please fill in this form to change an existing contact on a remote server"
+msgstr ""
+"দূরবর্তী সার্ভারের মধ্যে উপস্থিত পরিচিতি যোগ করার জন্য অনুগ্রহ করে এই ফর্মের "
+"মধ্যে তথ্য "
+"পূরণ করুন"
 
-#: ../src/gui/main_window.cpp:3576
-msgid "Edit your accounts"
-msgstr "অ্যাকাউন্টের তথ্য সম্পাদনা করুন"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
+msgstr ""
+"এটি মূলত Ekiga-র সাধারণ কনফিগারেশন সহায়ক ব্যবস্থা। পরবর্তী ধাপগুলিতে কয়েকটি "
+"সাধারণ প্রশ্নের উত্তর জানার অনুরোধ করা হবে ও সেগুলির সাহায্যে Ekiga কনফিগারে "
+"করা "
+"হবে।\n"
+"\n"
+"এই ধাপগুলি সমাপ্তির পরে, কোনো বৈশিষ্ট্য পরিবর্তনের জন্য 'সম্পাদনা' শীর্ষক "
+"মেনু থেকে "
+"'পছন্দ' নির্বাচন করুন।"
 
-#: ../src/gui/main_window.cpp:3582
-msgid "Change your preferences"
-msgstr "পছন্দসই বৈশিষ্ট্য পরিবর্তন করুন"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Ekiga-এ স্বাগতম"
 
-#: ../src/gui/main_window.cpp:3587
-msgid "_View"
-msgstr "প্রদর্শন (_V)"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "অনুগ্রহ করে আপনার নাম ও পদবি লিখুন:"
 
-#: ../src/gui/main_window.cpp:3589
-msgid "Con_tacts"
-msgstr "পরিচিতি তালিকা (_t)"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"অন্যান্য VoIP ও ভিডিও-কনফারেন্স সফ্টওয়্যারের সাথে সংযোগ করার সময় আপনার নাম ও "
+"পদবি "
+"ব্যবহার করা হবে।"
 
-#: ../src/gui/main_window.cpp:3589
-msgid "View the contacts list"
-msgstr "পরিচিতদের তালিকা প্রদর্শন করুন"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"SIP অথবা H323 অ্যাকাউন্ট উপস্থিত না থাকলে, শুধুমাত্র স্থানীয় অভ্যন্তরীণ "
+"নেটওয়ার্ক (যেমন, প্রতিষ্ঠানের মধ্যে) ekiga ব্যবহার করা যাবে। ইন্টারনেটের "
+"মাধ্যমে উপলব্ধ হতে হলে একটি অ্যাকাউন্ট উপস্থিত থাকা আবশ্যক। অনেক ওয়েব-সাইটে "
+"আপনি এই ধরনের অ্যাকাউন্ট তৈরি করতে পারবেন। বিনামূল্যে ekiga.net অ্যাকাউন্ট "
+"প্রস্তুত করা বিশেষভাবে প্রস্তাবিত যার ফলে SIP অ্যাকাউন্ট বিশিষ্ট যে কোনো "
+"ব্যক্তি আপনার সাথে যোগাযোগ করতে পারবেন। যদি নিয়মিতরূপে ফোন কল করার প্রয়োজন "
+"থাকে তাহলে কম মূল্যের কল-আউট অ্যাকাউন্ট কিনে নিন।\n"
+"\n"
+"নিম্নলিখিত দুটি পৃষ্ঠায় এই ধরনের অ্যাকাউন্ট তৈরি করা যাবে।"
 
-#: ../src/gui/main_window.cpp:3594
-msgid "_Dialpad"
-msgstr "ডায়েল প্যাড (_D)"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "অ্যাকাউন্টের পরিচিতি"
 
-#: ../src/gui/main_window.cpp:3594
-msgid "View the dialpad"
-msgstr "ডায়েল প্যাড প্রদর্শিত হবে"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "Ekiga.net অ্যাকাউন্ট"
 
-#: ../src/gui/main_window.cpp:3599
-msgid "_Call History"
-msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য (_C)"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "অনুগ্রহ করে আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন:"
 
-#: ../src/gui/main_window.cpp:3599
-msgid "View the call history"
-msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য প্রদর্শন করা হবে"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "অনুগ্রহ করে আপনার পাসওয়ার্ড লিখুন:"
 
-#: ../src/gui/main_window.cpp:3607
-msgid "_Show Call Panel"
-msgstr "কল প্যানেল প্রদর্শন করা হবে (_S)"
+#: ../src/gui/assistant.cpp:628
+msgid ""
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
+msgstr ""
+"বিনামূল্যে উপলব্ধ ekiga.net SIP পরিসেবার অ্যাকাউন্টে লগ-ইন করার জন্য, "
+"ব্যবহারকারীর "
+"নাম ও পাসওয়ার্ড প্রয়োগ করা আবশ্যক। ekiga.net SIP ঠিকানা উপস্থিত না থাকলে, "
+"প্রথমে "
+"নীচে একটি অ্যাকাউন্ট নির্মাণ করুন। এর ফলে আপনার জন্য একটি SIP ঠিকানা ধার্য "
+"করা হবে "
+"এবং এর সাহায্যে আপনাকে কল করা যাবে।\n"
+"\n"
+"অন্য কোনো SIP পরিসেবা ব্যবহার করে থাকলে অথবা লগ-ইন সংক্রান্ত বিবরণ পরে পূরণ "
+"করতে "
+"ইচ্ছুক হলে এই ধাপটি উপেক্ষা করা যাবে।"
 
-#: ../src/gui/main_window.cpp:3615
-msgid "_Local Video"
-msgstr "স্থানীয় ভিডিও (_L)"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "বিনামূল্যের ekiga.net পরিসেবা ব্যবহার করতে আমি ইচ্ছুক নই"
 
-#: ../src/gui/main_window.cpp:3616
-msgid "Local video image"
-msgstr "স্থানীয় ভিডিও ছবি"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Ekiga কল-আউট অ্যাকাউন্ট"
 
-#: ../src/gui/main_window.cpp:3621
-msgid "_Remote Video"
-msgstr "দূরবর্তী ভিডিও (_R)"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "অনুগ্রহ করে আপনার অ্যাকাউন্টের ID লিখুন:"
 
-#: ../src/gui/main_window.cpp:3622
-msgid "Remote video image"
-msgstr "দূরবর্তী ভিডিও ছবি"
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "অনুগ্রহ করে আপনার PIN কোড লিখুন:"
 
-#: ../src/gui/main_window.cpp:3627
-msgid "_Picture-in-Picture"
-msgstr "ছবির-মধ্যে-ছবি (_P)"
+#: ../src/gui/assistant.cpp:735
+msgid ""
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
+msgstr ""
+"Ekiga-র মাধ্যমে সারা বিশ্বের যে কোনো স্থানে আপনি স্বাভাবিক ফোন ও সেল ফোনে কল "
+"করতে পারবেন।\n"
+"\n"
+"এই ব্যবস্থা সক্রিয় করার জন্য দুটি কাজ করা আবশ্যক:\n"
+"- প্রথমত, নিম্নলিখিত URL-এ গিয়ে একটি অ্যাকাউন্ট কিনুন\n"
+"- এর পরে, আপনার অ্যাকাউন্টের ID ও PIN কোড লিখুন।\n"
+"উল্লেখ্য, শুধুমাত্র এই ডায়লগে প্রদর্শিত নিম্নলিখিত URL-র মাধ্যমে অ্যাকাউন্ট "
+"নির্মিত হলে "
+"এই পরিসেবা ব্যবহার করা সম্ভব হবে।\n"
 
-#: ../src/gui/main_window.cpp:3628 ../src/gui/main_window.cpp:3634
-msgid "Both video images"
-msgstr "উভয় ভিডিও ছবি"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "Ekiga Call Out পরিসেবা ব্যবহার করতে আমি ইচ্ছুক নই"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "পৃথক উইন্ডোর মধ্যে প্রদর্শিত ছবির-মধ্যে-ছবি (_W)"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "সংযোগের ধরন"
 
-#: ../src/gui/main_window.cpp:3641
-msgid "Zoom in"
-msgstr "বড় মাপে প্রদর্শন"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "অনুগ্রহ করে সংযোগের ধরন নির্বাচন করুন:"
 
-#: ../src/gui/main_window.cpp:3645
-msgid "Zoom out"
-msgstr "ছোট মাপে প্রদর্শন"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "৫৬কিলেবাইট মোডেম"
 
-#: ../src/gui/main_window.cpp:3649
-msgid "Normal size"
-msgstr "স্বাভাবিক মাপ"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "ISDN"
 
-#: ../src/gui/main_window.cpp:3653
-msgid "_Fullscreen"
-msgstr "সম্পূর্ণ পর্দায় প্রদর্শন (_F)"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "DSL/কেবল (১২৮ কিলোবাইট/সেকেন্ড আপলিংক)"
 
-#: ../src/gui/main_window.cpp:3653
-msgid "Switch to fullscreen"
-msgstr "সম্পূর্ণ পর্দা জুড়ে প্রদর্শন"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "DSL/কেবল (৫১২ কিলোবাইট/সেকেন্ড আপলিংক)"
 
-#: ../src/gui/main_window.cpp:3661 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Ekiga-র সহায়ক নথিপত্র পড়ে সাহায্যে প্রাপ্ত করুন"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "LAN"
 
-#: ../src/gui/main_window.cpp:3666 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Ekiga সংক্রান্ত তথ্য দেখুন"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "বর্তমান বৈশিষ্ট্য পরিবর্তন করা হবে না"
 
-#: ../src/gui/main_window.cpp:3738
-msgid "Enter a URI on the left, and click this button to place a call or to hangup"
-msgstr "বাঁদিকে URI লিখে, এই বাটনে ক্লিক করে কল আরম্ভ করুন অথবা সমাপ্ত করুন"
+#: ../src/gui/assistant.cpp:907
+msgid ""
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
+msgstr ""
+"সংযোগের ধরনের ভিত্তিতে, কল চলাকালীন Ekiga দ্বারা ব্যবহারযোগ্য বৈশিষ্ট্যের "
+"গুণমান "
+"নির্ধারণ করা হবে। পছন্দের মান নির্ধারণের উইন্ডোর মাধ্যমে এই বৈশিষ্ট্যগুলি "
+"স্বতন্ত্রভাবে "
+"পরে পরিবর্তন করা যাবে।"
 
-#: ../src/gui/main_window.cpp:3783
-msgid "Contacts"
-msgstr "পরিচিতদের তালিকা"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "অনুগ্রহ করে অডিও রিংয়ের ডিভাইস নির্বাচন করুন:"
 
-#: ../src/gui/main_window.cpp:3805
-msgid "Dialpad"
-msgstr "ডায়েল প্যাড"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr "অডিও রিংয়ের ডিভাইসটি আগমনকারী কলের সংকেত ধ্বনির জন্য ব্যবহার করা হবে।"
 
-#: ../src/gui/main_window.cpp:3823
-msgid "Call history"
-msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "অনুগ্রহ করে অডিও আউটপুট ডিভাইস নির্বাচন করুন:"
 
-#: ../src/gui/main_window.cpp:3931
-msgid "Change the volume of your soundcard"
-msgstr "সাউন্ড-কার্ডের শব্দের মাত্রা পরিবর্তন করুন"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr "অডিও আউটপুট ডিভাইসটি কল চলাকালীন অডিও ধ্বনির জন্য ব্যবহার করা হবে।"
 
-#: ../src/gui/main_window.cpp:3952
-msgid "Change the color settings of your video device"
-msgstr "ভিডিও ডিভাইসের রঙের বৈশিষ্ট্য পরিবর্তন করুন"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "অনুগ্রহ করে অডিও ইনপুট ডিভাইস নির্বাচন করুন:"
 
-#: ../src/gui/main_window.cpp:4020
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"অডিও ইনপুট ডিভাইসটি কল চলাকালীন আপনার কন্ঠস্বর রেকর্ড করার জন্য ব্যবহার করা "
+"হবে।"
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4623
-#, c-format
-msgid "TX: %dx%d "
-msgstr "TX: %dx%d "
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "ভিডিও ইনপুট ডিভাইস"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4628
-#, c-format
-msgid "RX: %dx%d "
-msgstr "RX: %dx%d "
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "অনুগ্রহ করে অডিও আউটপুট ডিভাইস নির্বাচন করুন:"
 
-#: ../src/gui/main_window.cpp:4630
-#, c-format
+#: ../src/gui/assistant.cpp:1198
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"The video input device is the device that will be used to capture video "
+"during calls."
 msgstr ""
-"নিরুদ্দেশ প্যাকেট: %.1f %%\n"
-"বিলম্বিত প্যাকেট: %.1f %%\n"
-"অবিন্যস্ত প্যাকেট: %.1f %%\n"
-"জিটার বাফার: %d ms%s%s%s"
-
-#: ../src/gui/main_window.cpp:4745
-msgid "Prints debug messages in the console (level between 1 and 5)"
-msgstr "ডিবাগ বার্তা কনসোলে প্রদর্শিত হবে (মাত্রা ১ থেকে ৫-র মধ্যে)"
+"ভিডিও ইনপুট ডিভাইসটি কল চলাকালীন ভিডিও গ্রহণ করার জন্য ব্যবহার করা হবে।"
 
-#: ../src/gui/main_window.cpp:4750
-msgid "Prints user plane debug messages in the console (level between 1 and 4)"
-msgstr "ব্যবহারকারীর স্তরের ডিবাগ বার্তা কনসোলে প্রদর্শন করা হবে (১ থেকে ৪ সংখ্যক স্তরে)"
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "কনফিগারেশন সমাপ্ত"
 
-#: ../src/gui/main_window.cpp:4755
-msgid "Makes Ekiga call the given URI"
-msgstr "Ekiga দ্বারা নির্দিষ্ট URI কল করতে ব্যবহার করা হবে"
+#: ../src/gui/assistant.cpp:1339
+msgid ""
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
+msgstr ""
+"Ekiga-র কনফিগারেশন সম্পূর্ণ হয়েছে। এই সকল বৈশিষ্ট্যগুলির মান Ekiga-র পছন্দ "
+"তালিকা "
+"থেকে পরিবর্তন করা যাবে!"
 
-#: ../src/gui/preferences.cpp:376
-msgid "Play sound for new voice mails"
-msgstr "নতুন ভয়েস মেইল প্রাপ্ত হলে শব্দ বাজানো হবে"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "কনফিগারেশনের সংক্ষিপ্ত তথ্য:"
 
-#: ../src/gui/preferences.cpp:386
-msgid "Play sound for new instant messages"
-msgstr "নতুন ইনস্ট্যান্ট বার্তার জন্য শব্দ বাজানো হবে"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "অডিও রিংয়ের ডিভাইস"
 
-#: ../src/gui/preferences.cpp:447
-msgid "_Full name:"
-msgstr "সম্পূর্ণ নাম: (_F)"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "অডিও আউটপুট ডিভাইস"
 
-#: ../src/gui/preferences.cpp:464
-msgid "User Interface"
-msgstr "ইউজার ইন্টারফেস"
-
-#: ../src/gui/preferences.cpp:466
-msgid "Start _hidden"
-msgstr "প্রারম্ভে আড়াল করা হবে (_h)"
-
-#: ../src/gui/preferences.cpp:468
-msgid "Show offline _contacts"
-msgstr "অফ-লাইন পরিচিতদের তথ্য প্রদর্শন করা হবে (_c)"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "অডিও ইনপুট ডিভাইস"
 
-#: ../src/gui/preferences.cpp:472
-msgid "Video Display"
-msgstr "ভিডিও প্রদর্শন"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "SIP URI"
 
-#: ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video _above other windows"
-msgstr "ভিডিও প্রদর্শনকারী উইন্ডোগুলি অন্যান্য উইন্ডোর উপরে স্থাপিত হবে (_a)"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "Ekiga কল-আউট"
 
-#: ../src/gui/preferences.cpp:478
-msgid "Network Settings"
-msgstr "নেটওয়ার্ক সংক্রান্ত বৈশিষ্ট্য"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Ekiga কনফিগারেশন সহায়ক ব্যবস্থা (%d, সর্বমোট %d)"
 
-#: ../src/gui/preferences.cpp:480
-msgid "Enable network _detection"
-msgstr "নেটওয়ার্ক সনাক্তকরণ ব্যবস্থা সক্রিয় করুন (_d)"
+#: ../src/gui/main.cpp:126
+#| msgid "Prints debug messages in the console (level between 1 and 5)"
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr "ডিবাগ বার্তা কনসোলে প্রদর্শিত হবে (মাত্রা ১ থেকে ৮-র মধ্যে)"
 
-#: ../src/gui/preferences.cpp:490
-msgid "Call Forwarding"
-msgstr "কল অনুবর্তন"
+#: ../src/gui/main.cpp:131
+msgid "Makes Ekiga call the given URI"
+msgstr "Ekiga দ্বারা নির্দিষ্ট URI কল করতে ব্যবহার করা হবে"
 
-#: ../src/gui/preferences.cpp:492
-msgid "_Always forward calls to the given host"
-msgstr "সর্বদা উল্লিখিত হোস্টে কল অনুবর্তন করা হবে (_A)"
+#: ../src/gui/main_window.cpp:372
+msgid "Presence"
+msgstr "উপস্থিতি"
 
-#: ../src/gui/preferences.cpp:492
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
-msgstr ""
-"সক্রিয় থাকলে, প্রোটোকলের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
+#: ../src/gui/main_window.cpp:379
+msgid "Addressbook"
+msgstr "ঠিকানা বই"
 
-#: ../src/gui/preferences.cpp:494
-msgid "Forward calls to the given host if _no answer"
-msgstr "উত্তর না দেওয়া হলে, চিহ্নিত হোস্টে কল অনুবর্তন করা হবে (_n)"
+#: ../src/gui/main_window.cpp:408
+msgid "Unknown"
+msgstr "অজানা"
 
-#: ../src/gui/preferences.cpp:494
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
-msgstr ""
-"সক্রিয় থাকলে, আপনার উত্তর না দেওয়া কলগুলি প্রোটোকলের বৈশিষ্ট্য অনুযায়ী নির্ধারিত "
-"হোস্টে অনুবর্তন করা হবে"
+#: ../src/gui/main_window.cpp:709
+#, c-format
+msgid "Missed call from %s"
+msgstr "%s থেকে প্রাপ্ত কলের জবাব দেওয়া হয়নি"
 
-#: ../src/gui/preferences.cpp:496
-msgid "Forward calls to the given host if _busy"
-msgstr "ব্যস্ত থাকলে, চিহ্নিত হোস্টে কল অনুবর্তন করা হবে (_b)"
+#: ../src/gui/main_window.cpp:743
+msgid "Error"
+msgstr "ত্রুটি"
 
-#: ../src/gui/preferences.cpp:496
+#: ../src/gui/main_window.cpp:1172
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
-msgstr ""
-"সক্রিয় থাকলে, কোনো কলে ব্যস্ত থাকলে অথবা 'বিঘ্নিত করা হবে না' মোডে চিহ্নিত থাকলে "
-"প্রোটোকলের বৈশিষ্ট্য অনুযায়ী নির্ধারিত হোস্টে সকল কল অনুবর্তন করা হবে"
+"Enter a URI on the left, and click this button to place a call or to hangup"
+msgstr "বাঁদিকে URI লিখে, এই বাটনে ক্লিক করে কল আরম্ভ করুন অথবা সমাপ্ত করুন"
 
-#: ../src/gui/preferences.cpp:500 ../src/gui/preferences.cpp:1319
-msgid "Call Options"
-msgstr "কল সংক্রান্ত বিকল্প"
+#: ../src/gui/main_window.cpp:1223 ../src/gui/main_window.cpp:1361
+msgid "View the contacts list"
+msgstr "পরিচিতদের তালিকা প্রদর্শন করুন"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:503
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr "জবাব না দেওয়া আগত কলগুলি প্রত্যাখ্যান অথবা অনুবর্তনের সময় সীমা (সেকেন্ডে ধার্য):"
+#: ../src/gui/main_window.cpp:1234 ../src/gui/main_window.cpp:1366
+msgid "View the dialpad"
+msgstr "ডায়েল প্যাড প্রদর্শিত হবে"
 
-#: ../src/gui/preferences.cpp:504
-msgid "_Automatically answer incoming calls"
-msgstr "আগত কলের স্বয়ংক্রিয়ভাবে উত্তর দেওয়া হবে (_A)"
+#: ../src/gui/main_window.cpp:1245 ../src/gui/main_window.cpp:1371
+msgid "View the call history"
+msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য প্রদর্শন করা হবে"
 
-#: ../src/gui/preferences.cpp:535
-msgid "Ekiga Sound Events"
-msgstr "Ekiga-র সাউন্ড ইভেন্ট"
+#: ../src/gui/main_window.cpp:1283
+msgid "_Chat"
+msgstr "আলাপন (_C)"
 
-#: ../src/gui/preferences.cpp:573
-msgid "A"
-msgstr "অ"
+#: ../src/gui/main_window.cpp:1285
+msgid "Co_ntact"
+msgstr "পরিচিত ব্যক্তি (_n)"
 
-#: ../src/gui/preferences.cpp:585
-msgid "Event"
-msgstr "ইভেন্ট"
+#: ../src/gui/main_window.cpp:1286
+msgid "Act on selected contact"
+msgstr "নির্বাচিত পরিচিতির ক্ষেত্রে"
 
-#: ../src/gui/preferences.cpp:597
-msgid "Choose a sound"
-msgstr "একটি শব্দ নির্বাচন করুন"
+#: ../src/gui/main_window.cpp:1290
+msgid "Ca_ll a Number"
+msgstr "একটি নম্বরে কল করুন (_l)"
 
-#: ../src/gui/preferences.cpp:602
-msgid "Wavefiles"
-msgstr "Wavefiles"
+#: ../src/gui/main_window.cpp:1290
+msgid "Place a new call"
+msgstr "নতুন কল আরম্ভ করুন"
 
-#: ../src/gui/preferences.cpp:611 ../src/gui/preferences.cpp:630
-msgid "Play"
-msgstr "বাজানো হবে"
+#: ../src/gui/main_window.cpp:1296
+msgid "A_dd Contact"
+msgstr "পরিচিতির তথ্য যোগ করুন (_d)"
 
-#: ../src/gui/preferences.cpp:651
-msgid "String"
-msgstr "স্ট্রিং"
+#: ../src/gui/main_window.cpp:1296
+msgid "Add a contact to the roster"
+msgstr "পরিচিতি তালিকায় পরিচিতি যোগ করুন"
 
-#: ../src/gui/preferences.cpp:652
-msgid "Tone"
-msgstr "টোন"
+#: ../src/gui/main_window.cpp:1301
+msgid "Find contacts"
+msgstr "পরিচিত ব্যক্তির তথ্য অনুসন্ধান করুন"
 
-#: ../src/gui/preferences.cpp:653 ../src/gui/preferences.cpp:696
-msgid "RFC2833"
-msgstr "RFC2833"
+#. FIXME: that isn't a very good way to do things
+#: ../src/gui/main_window.cpp:1310
+msgid "Other"
+msgstr "অন্যান্য"
 
-#: ../src/gui/preferences.cpp:654
-msgid "Q.931"
-msgstr "Q.931"
+#: ../src/gui/main_window.cpp:1311
+msgid "Other possible actions"
+msgstr "অন্যান্য সম্ভাব্য কর্ম"
 
-#: ../src/gui/preferences.cpp:659 ../src/gui/preferences.cpp:705
-msgid "Misc Settings"
-msgstr "বিবিধ বৈশিষ্ট্যের মান"
+#: ../src/gui/main_window.cpp:1331
+msgid "_Configuration Assistant"
+msgstr "কনফিগারেশনের সহায়ক ব্যবস্থা (_C)"
 
-#: ../src/gui/preferences.cpp:662 ../src/gui/preferences.cpp:710
-msgid "Forward _URI:"
-msgstr "অনুবর্তনের URI: (_U)"
+#: ../src/gui/main_window.cpp:1332
+msgid "Run the configuration assistant"
+msgstr "কনফিগারেশনের সহায়ক ব্যবস্থা সঞ্চালন করা হবে"
 
-#: ../src/gui/preferences.cpp:668
-msgid "Advanced Settings"
-msgstr "উন্নত বৈশিষ্ট্য"
+#: ../src/gui/main_window.cpp:1340
+msgid "Edit your accounts"
+msgstr "অ্যাকাউন্টের তথ্য সম্পাদনা করুন"
 
-#. The toggles
-#: ../src/gui/preferences.cpp:671
-msgid "Enable H.245 _tunneling"
-msgstr "H.245 টানেল ব্যবস্থা সক্রিয় করা হবে (_t)"
+#: ../src/gui/main_window.cpp:1346
+msgid "Change your preferences"
+msgstr "পছন্দসই বৈশিষ্ট্য পরিবর্তন করুন"
 
-#: ../src/gui/preferences.cpp:673
-msgid "Enable _early H.245"
-msgstr "শীঘ্র H.245 সক্রিয় করা হবে (_e)"
+#: ../src/gui/main_window.cpp:1353
+#| msgid "Video preview"
+msgid "_Video Preview"
+msgstr "ভিডিওর পূর্বদৃশ্য (_V)"
 
-#: ../src/gui/preferences.cpp:675
-msgid "Enable fast _start procedure"
-msgstr "দ্রুত প্রারম্ভের প্রক্রিয়া সক্রিয় করা হবে (_s)"
+#: ../src/gui/main_window.cpp:1361
+msgid "Con_tacts"
+msgstr "পরিচিতি তালিকা (_t)"
 
-#: ../src/gui/preferences.cpp:675
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
-msgstr ""
-"ফাস্ট স্টার্ট উপায় যোগাযোগ স্থাপন করা হবে। H.245 টানেলিং প্রণালী H.323v2-এ প্রথম "
-"উপলব্ধ করা হয়েছিল ও  Netmeeting দ্বারা এটি সমর্থিত নয়। ফাস্ট স্টার্ট ও H.245 "
-"টানেলিং একযোগে ব্যবহারে Netmeeting-র কিছু সংস্করণ বিকল হতে পারে।"
+#: ../src/gui/main_window.cpp:1366
+msgid "_Dialpad"
+msgstr "ডায়েল প্যাড (_D)"
 
-#: ../src/gui/preferences.cpp:679 ../src/gui/preferences.cpp:716
-msgid "DTMF Mode"
-msgstr "DTMF মোড"
+#: ../src/gui/main_window.cpp:1371
+msgid "_Call History"
+msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য (_C)"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-msgid "_Send DTMF as:"
-msgstr "DTMF প্রেরণের রূপ: (_S)"
+#: ../src/gui/main_window.cpp:1379
+#| msgid "Show offline _contacts"
+msgid "Show Offline _Contacts"
+msgstr "অফ-লাইন পরিচিতদের তথ্য প্রদর্শন করা হবে (_C)"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-#| msgid "This allows you to set the mode for DTMFs sending."
-msgid "Select the mode for DTMFs sending"
-msgstr "DTMF প্রেরণের মোড নির্বাচন করা হবে।"
+#: ../src/gui/main_window.cpp:1472
+msgid "Dialpad"
+msgstr "ডায়েল প্যাড"
 
-#: ../src/gui/preferences.cpp:697
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/main_window.cpp:1490
+msgid "Call history"
+msgstr "কল সংক্রান্ত পূর্ববর্তী তথ্য"
 
-#: ../src/gui/preferences.cpp:707
-msgid "_Outbound Proxy:"
-msgstr "বাহিরমূখী প্রক্সি: (_O)"
+#: ../src/gui/main_window.cpp:1502
+msgid "Ekiga"
+msgstr "Ekiga"
 
-#: ../src/gui/preferences.cpp:746
-msgid "Ringing Device"
-msgstr "রিংয়ের জন্য ব্যবহৃত ডিভাইস"
+#: ../src/gui/statusmenu.cpp:87
+#| msgid "Disable"
+msgid "Available"
+msgstr "উপলব্ধ"
 
-#: ../src/gui/preferences.cpp:746
-msgid "Select the ringing audio device to use"
-msgstr "রিংয়ের জন্য ব্যবহারযোগ্য অডিও ডিভাইস নির্বাচন করুন"
+#: ../src/gui/statusmenu.cpp:88
+msgid "Away"
+msgstr "অনুপস্থিত"
 
-#: ../src/gui/preferences.cpp:748
-msgid "Output device:"
-msgstr "আউটপুট ডিভাইস:"
+#: ../src/gui/statusmenu.cpp:89
+#| msgid "Busy Here"
+msgid "Busy"
+msgstr "ব্যস্ত"
 
-#: ../src/gui/preferences.cpp:755 ../src/gui/preferences.cpp:897
-msgid "Input device:"
-msgstr "ইনপুট ডিভাইস:"
+#: ../src/gui/statusmenu.cpp:387
+msgid "Custom message..."
+msgstr "স্বনির্ধারিত বার্তা..."
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-msgid "_Detect devices"
-msgstr "ডিভাইস সনাক্ত করা হবে (_D)"
+#: ../src/gui/statusmenu.cpp:432
+msgid "Clear"
+msgstr "মুছে ফেলুন"
 
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-#| msgid "Click here to refresh the device list."
-msgid "Click here to refresh the device list"
-msgstr "ডিভাইস তালিকা নতুন করে প্রদর্শনের জন্য এখানে ক্লিক করুন।"
+#. Build the dialog
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
+msgid "Custom Message"
+msgstr "স্বনির্ধারিত বার্তা"
 
-#: ../src/gui/preferences.cpp:876
-msgid "PAL (Europe)"
-msgstr "PAL (ইউরোপ)"
+#: ../src/gui/statusmenu.cpp:536
+msgid "Delete custom messages:"
+msgstr "স্বনির্ধারিত বার্তা মুছে ফেলুন:"
 
-#: ../src/gui/preferences.cpp:877
-msgid "NTSC (America)"
-msgstr "NTSC (আমেরিকা)"
+#: ../src/gui/statusmenu.cpp:685
+msgid "Define a custom message:"
+msgstr "একটি স্বনির্ধারিত বার্তা নির্ধারণ করুন:"
 
-#: ../src/gui/preferences.cpp:878
-msgid "SECAM (France)"
-msgstr "SECAM (ফ্রান্স)"
+#~ msgid ""
+#~ "If enabled, Ekiga will start hidden provided that the notification area "
+#~ "is present in the GNOME panel"
+#~ msgstr ""
+#~ "সক্রিয় হলে, GNOME প্যানেলের মধ্যে বিজ্ঞপ্তিস্থল উপস্থিত থাকলে আড়াল করা অবস্থায় "
+#~ "Ekiga আরম্ভ করা হবে"
 
-#: ../src/gui/preferences.cpp:879
-msgid "Auto"
-msgstr "স্বয়ংক্রিয়"
+#~ msgid "Show the call panel"
+#~ msgstr "কলের প্যানেল প্রদর্শন করা হবে"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:901
-msgid "Channel:"
-msgstr "চ্যানেল:"
+#~ msgid "Start hidden"
+#~ msgstr "আড়াল করে আরম্ভ করা হবে"
 
-#: ../src/gui/preferences.cpp:903
-msgid "Size:"
-msgstr "মাপ:"
+#~ msgid "_Find"
+#~ msgstr "অনুসন্ধান (_F)"
 
-#: ../src/gui/preferences.cpp:903
-msgid "Select the transmitted video size"
-msgstr "সম্প্রচার করা ভিডিওর মাপ নির্বাচন করুন"
+#~ msgid "New contact"
+#~ msgstr "নতুন পরিচিতি"
 
-#: ../src/gui/preferences.cpp:905
-msgid "Format:"
-msgstr "বিন্যাস:"
+#~ msgid "Local roster"
+#~ msgstr "স্থানীয় তালিকা"
 
-#: ../src/gui/preferences.cpp:928 ../src/gui/preferences.cpp:965
-#: ../src/gui/preferences.cpp:1348 ../src/gui/preferences.cpp:1359
-msgid "Codecs"
-msgstr "কোডেক"
+#~ msgid "Active"
+#~ msgstr "সক্রিয়"
 
-#: ../src/gui/preferences.cpp:940 ../src/gui/preferences.cpp:977
-msgid "Settings"
-msgstr "বিবিধ বৈশিষ্ট্য"
+#~ msgid "Enable"
+#~ msgstr "সক্রিয় করুন"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:944
-msgid "Enable silence _detection"
-msgstr "নৈশব্দ সন্ধান সক্রিয় (_d)"
+#~ msgid "Remove"
+#~ msgstr "সরিয়ে ফেলুন"
 
-#: ../src/gui/preferences.cpp:946
-msgid "Enable echo can_celation"
-msgstr "প্রতিধ্বনি বাতিল করার ব্যবস্থা সক্রিয় করা হবে (_c)"
+#~ msgid "Added video input device %s"
+#~ msgstr "ভিডিও ইনপুট ডিভাইস %s যোগ করা হয়েছে"
 
-#: ../src/gui/preferences.cpp:948
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "সর্বাধিক jitter বাফার (মিলিসেকেন্ডে ধার্য): (_j)"
+#~ msgid "Removed video input device %s"
+#~ msgstr "ভিডিও ইনপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:980
-msgid "Picture Quality"
-msgstr "ছবির গুণমান"
+#~ msgid "Added audio input device %s"
+#~ msgstr "অডিও ইনপুট ডিভাইস %s যোগ করা হয়েছে"
 
-#: ../src/gui/preferences.cpp:980
-#| msgid ""
-#| "Choose if you want to guarantee a minimum image quality (possibly leading "
-#| "to dropped frames in order not to surpass the bitrate limit) or if you "
-#| "prefer to keep the frame rate."
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate"
-msgstr ""
-"ছবির সর্বনিম্ন গুণমানের মাত্রা নির্ধারিত হবে (এর ফলে, বিটের হারের সীমা অতিক্রম না "
-"করার প্রচেষ্টায় কিছু ফ্রেম পরিত্যাগ করা হবে) নাকি ফ্রেমের গতি বজায় রাখত আপনি ইচ্ছুক।"
+#~ msgid "Removed audio input device %s"
+#~ msgstr "অডিও ইনপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
 
-#: ../src/gui/preferences.cpp:982
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "ভিডিওর সর্বাধিক বিটের মাত্রা (কিলোবাইট/সেকেন্ড): (_b)"
+#~ msgid "Added audio output device %s"
+#~ msgstr "অডিও আউটপুট ডিভাইস %s যোগ করা হয়েছে"
 
-#: ../src/gui/preferences.cpp:982
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"কিলোবাইট/সেকেন্ডে ধার্য ভিডিওর সর্বাধিক বিটের হার। সুনির্দিষ্ট বিটের হার বজায় "
-"রাখার জন্য ভিডিও গুনমান ও ফ্রেমের হার সংখ্যাগুলি তৎক্ষনাৎ পরিবর্তন করা হবে।"
+#~ msgid "Removed audio output device %s"
+#~ msgstr "অডিও আউটপুট ডিভাইস %s সরিয়ে ফেলা হয়েছে"
 
-#: ../src/gui/preferences.cpp:1291
-msgid "Ekiga Preferences"
-msgstr "Ekiga সংক্রান্ত পছন্দসই মান"
+#~ msgid "Incoming call from"
+#~ msgstr "কলের উৎসস্থল"
 
-#: ../src/gui/preferences.cpp:1309
-msgid "General"
-msgstr "সাধারণ"
+#~ msgid "Remote Application:"
+#~ msgstr "দূরবর্তী অ্যাপ্লিকেশন:"
 
-#: ../src/gui/preferences.cpp:1310
-msgid "Personal Data"
-msgstr "ব্যক্তিগত তথ্যাদি"
+#~ msgid "Account ID:"
+#~ msgstr "অ্যাকাউন্টের ID:"
 
-#: ../src/gui/preferences.cpp:1315
-msgid "General Settings"
-msgstr "সাধারণ বৈশিষ্ট্য"
+#~ msgid "Call from %s"
+#~ msgstr "%s থেকে প্রাপ্ত কল"
 
-#: ../src/gui/preferences.cpp:1324
-msgid "Sound Events"
-msgstr "শব্দ সংক্রান্ত ইভেন্ট"
+#~ msgid "Call Duration: %s\n"
+#~ msgstr "কলের অবকাল: %s\n"
 
-#: ../src/gui/preferences.cpp:1328
-msgid "Protocols"
-msgstr "প্রোটোকল"
+#~ msgid "No"
+#~ msgstr "না"
 
-#: ../src/gui/preferences.cpp:1330
-msgid "SIP Settings"
-msgstr "SIP সংক্রান্ত বৈশিষ্ট্য"
+#~ msgid "Yes"
+#~ msgstr "হ্যাঁ"
 
-#: ../src/gui/preferences.cpp:1335
-msgid "H.323 Settings"
-msgstr "H.323 সংক্রান্ত বৈশিষ্ট্য"
+#~ msgid "Detected new audio input device:"
+#~ msgstr "নতুন অডিও ইনপুট ডিভাইস সনাক্ত হয়েছে:"
 
-#. The player
-#: ../src/gui/preferences.cpp:1341
-msgid "Audio"
-msgstr "অডিও"
+#~ msgid "Detected new audio output device:"
+#~ msgstr "নতুন অডিও আউটপুট ডিভাইস সনাক্ত হয়েছে:"
 
-#: ../src/gui/preferences.cpp:1344 ../src/gui/preferences.cpp:1355
-msgid "Devices"
-msgstr "ডিভাইস"
+#~| msgid "Detected new audio input device:"
+#~ msgid "Detected new ringer device:"
+#~ msgstr "নতুন রিংগার ডিভাইস সনাক্ত হয়েছে:"
 
-#: ../src/gui/preferences.cpp:1353
-msgid "Video"
-msgstr "ভিডিও"
+#~ msgid "Detected new video input device:"
+#~ msgstr "নতুন ভিডিও ইনপুট ডিভাইস সনাক্ত হয়েছে:"
 
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "%d-টি বার্তা প্রাপ্ত হয়েছে"
-msgstr[1] "%d-টি বার্তা প্রাপ্ত হয়েছে"
+#~ msgid "Do you want to use it as default device?"
+#~ msgstr "এটি কি ডিফল্ট ডিভাইস রূপে নির্ধারণ করতে করা হবে?"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "নিম্নলিখিত অ্যাকাউন্টগুলি বর্তমানে অব্যবহৃত:"
+#~ msgid "Ca_ll"
+#~ msgstr "কল করুন (_l)"
 
-#: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "অন-লাইন"
+#~ msgid "Terminate the current call"
+#~ msgstr "বর্তমান কল কেটে দিন"
 
-#: ../src/gui/statusmenu.cpp:88
-msgid "Away"
-msgstr "অনুপস্থিত"
+#~ msgid "_Show Call Panel"
+#~ msgstr "কল প্যানেল প্রদর্শন করা হবে (_S)"
 
-#: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "বিঘ্নিত করা হবে না"
+#~ msgid "Picture-in-Picture in Separate _Window"
+#~ msgstr "পৃথক উইন্ডোর মধ্যে প্রদর্শিত ছবির-মধ্যে-ছবি (_W)"
 
-#: ../src/gui/statusmenu.cpp:387
-msgid "Custom message..."
-msgstr "স্বনির্ধারিত বার্তা..."
+#~ msgid ""
+#~ "Prints user plane debug messages in the console (level between 1 and 4)"
+#~ msgstr ""
+#~ "ব্যবহারকারীর স্তরের ডিবাগ বার্তা কনসোলে প্রদর্শন করা হবে (১ থেকে ৪ সংখ্যক স্তরে)"
 
-#: ../src/gui/statusmenu.cpp:430
-msgid "Clear"
-msgstr "মুছে ফেলুন"
+#~ msgid "User Interface"
+#~ msgstr "ইউজার ইন্টারফেস"
 
-#. Build the dialog
-#: ../src/gui/statusmenu.cpp:521 ../src/gui/statusmenu.cpp:671
-msgid "Custom Message"
-msgstr "স্বনির্ধারিত বার্তা"
+#~ msgid "Start _hidden"
+#~ msgstr "প্রারম্ভে আড়াল করা হবে (_h)"
 
-#: ../src/gui/statusmenu.cpp:537
-msgid "Delete custom messages:"
-msgstr "স্বনির্ধারিত বার্তা মুছে ফেলুন:"
+#~ msgid "The following accounts are inactive:"
+#~ msgstr "নিম্নলিখিত অ্যাকাউন্টগুলি বর্তমানে অব্যবহৃত:"
 
-#: ../src/gui/statusmenu.cpp:692
-msgid "Define a custom message:"
-msgstr "একটি স্বনির্ধারিত বার্তা নির্ধারণ করুন:"
+#~ msgid "Online"
+#~ msgstr "অন-লাইন"
+
+#~ msgid "Do Not Disturb"
+#~ msgstr "বিঘ্নিত করা হবে না"
 
 #~ msgid "Change the main window panel section"
 #~ msgstr "প্রধান উইন্ডোর প্যানেল বিভাগে পরিবর্তন করুন"
@@ -3596,16 +4094,9 @@
 #~ msgid "Please update the following fields."
 #~ msgstr "অনুগ্রহ করে নিমনলিখিত ক্ষেত্রে মান পূরণ করুন।"
 
-#~ msgid "Could not send message"
-#~ msgstr "বার্তা পাঠাতে ব্যর্থ"
-
 #~ msgid "_Password"
 #~ msgstr "পাসওয়ার্ড (_P)"
 
-#, fuzzy
-#~ msgid "Enable account"
-#~ msgstr "অ্যাকাউন্ট সক্রিয় করুন"
-
 #~ msgid "Identifier"
 #~ msgstr "আইডেন্টিফায়ার"
 
@@ -3631,9 +4122,6 @@
 #~ "Ekiga দ্বারা ব্যবহারযোগ্য কোনো অডিও প্লাগ-ইন সনাক্ত হয়নি। অনুগ্রহ করে পরীক্ষা করুন "
 #~ "সঠিকভাবে ইনস্টলেশন করা হয়েছে কি না।"
 
-#~ msgid "No usable audio codecs detected"
-#~ msgstr "ব্যবহারযোগ্য অডিও কোডেক পাওয়া যায়নি"
-
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio codec. Make sure that your "
 #~ "installation is correct."
diff -Nru ekiga-3.3.2/po/ca.po ekiga-4.0.1/po/ca.po
--- ekiga-3.3.2/po/ca.po	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/ca.po	2012-11-07 20:43:51.000000000 +0000
@@ -3,15 +3,17 @@
 # This file is distributed under the same license as the Ekiga package.
 # Josep Puigdemont i Casamajó , 2002-2006.
 # David Planella Molas , 2008, 2009, 2010.
+# Pere Orga Esteve , 2012.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: ekiga\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-11 00:14+0100\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=ekiga&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2012-09-05 15:00+0000\n"
 "PO-Revision-Date: 2011-03-11 00:15+0100\n"
-"Last-Translator: David Planella \n"
-"Language-Team: Catalan \n"
+"Last-Translator: Pere Orga \n"
+"Language-Team: Catalan \n"
 "Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,8 +21,7 @@
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4722
-#: ../src/gui/main_window.cpp:4724
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Telèfon per programari Ekiga"
 
@@ -33,777 +34,830 @@
 msgstr "Parleu amb gent arreu d'Internet i veieu-la"
 
 #: ../ekiga.schemas.in.in.h:1
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56 Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat"
+msgid "Audio output device"
+msgstr "Dispositiu d'àudio de sortida"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"Permet que l'Ekiga utilitzi l'escalat per programari per a la imatge-en-"
-"imatge com a última alternativa en cas que no estigui implementat per "
-"maquinari. Si ho establiu com a fals, l'Ekiga no intentarà obrir la PIP "
-"(imatge-en-imatge) si no està implementat per maquinari."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+msgid "Select the audio output device to use"
+msgstr "Seleccioneu el dispositiu d'àudio de sortida que vulgueu utilitzar"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "Permet l'escalat per programari de la imatge-en-imatge"
+msgid "Audio input device"
+msgstr "Dispositiu d'àudio d'entrada"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "Dispositiu d'àudio de sortida alternatiu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:766
+msgid "Select the audio input device to use"
+msgstr "Seleccioneu el dispositiu d'àudio d'entrada que vulgueu utilitzar"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "Desvia sempre les trucades a un ordinador en concret"
+msgid "Video input device"
+msgstr "Dispositiu de vídeo d'entrada"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "Dispositiu d'àudio d'entrada"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"Seleccioneu el dispositiu de vídeo d'entrada que vulgueu fer servir. Si es "
+"produeix algun error, es transmetrà una imatge de prova."
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "Dispositiu d'àudio de sortida"
+msgid "Video size"
+msgstr "Mida del vídeo"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "Resposta automàtica"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:503
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"Rebutja o desvia automàticament les trucades entrants si no es contesta dins "
-"el marge de temps especificat (en segons)"
+"Escolliu la mida del vídeo transmès: Petita (QCIF 176x144) o Gran (CIF "
+"352x288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "Canal de vídeo"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "Historial de trucades"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:906
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"El canal de vídeo que es farà servir (seleccioneu càmera, tv, o altres "
+"fonts...)"
 
 #: ../ekiga.schemas.in.in.h:11
-msgid "Change the panel section of the main window"
-msgstr "Canvia la secció del quadre de la finestra principal"
+msgid "Video format"
+msgstr "Format de vídeo"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:910
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
+"Select the format for video cameras (does not apply to most USB cameras)"
 msgstr ""
-"Canvia la secció del quadre de la finestra principal (0 = contactes, 1 = "
-"marcador, 2 = historial de trucades)"
+"Seleccioneu el format per a càmeres de vídeo. (No té rellevància en la "
+"majoria de càmeres USB)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"La connexió s'establirà en el mode d'Arrencada Ràpida. Aquesta és una nova "
-"manera d'iniciar les trucades que va introduir-se en l'H.323v2. El "
-"Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i "
-"la tunelització H.245 al mateix temps, us podeu trobar que algunes versions "
-"del Netmeeting es pengin"
+msgid "Video preview"
+msgstr "Visualització prèvia del vídeo"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "Estat detallat del contacte"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1197
+msgid "Display images from your camera device"
+msgstr "Mostra imatges de la càmera"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "Estat resumit del contacte"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
+msgid "Frame Rate"
+msgstr "Velocitat dels quadres"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "S'està enviant DTMF"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"El nombre màxim de quadres per segon transmesos. Pot ser que aquesta taxa no "
+"s'assoleixi en cas que s'hagi configurat una qualitat mínima a través d'un "
+"valor de balanç temporal/espacial menor de 31, i que la taxa de bits "
+"seleccionada no sigui suficient per funcionar amb aquesta qualitat mínima"
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "Inhabilita l'acceleració del vídeo per maquinari"
+msgid "Full name"
+msgstr "Nom complet"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:3974
-msgid "Display images from your camera device"
-msgstr "Mostra imatges de la càmera"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:466
+msgid "Enter your full name"
+msgstr "Introduïu el vostre nom i cognoms"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "Habilita l'arrencada ràpida"
+msgid "Contact short status"
+msgstr "Estat resumit del contacte"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "Habilita la tunelització H.245"
+msgid "The short status information"
+msgstr "La informació resumida sobre l'estat"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable STUN network detection"
-msgstr "Habilita la detecció de xarxa STUN"
+msgid "Contact long status"
+msgstr "Estat detallat del contacte"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "Habilita H.245 a l'inici"
+msgid "The long status information"
+msgstr "La informació detallada sobre l'estat"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancelation"
-msgstr "Habilita la cancel·lació automàtica de l'eco"
+msgid "The Audio Codecs List"
+msgstr "Llista de còdecs d'àudio"
 
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "La llista de còdecs d'àudio"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "Habilita la detecció de silenci"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:480
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr ""
-"Habilita la configuració automàtica de la xarxa resultant de la comprovació "
-"de l'STUN"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:945
+msgid "If enabled, use silence detection with the codecs supporting it"
 msgstr ""
-"Entreu el nombre de segons que l'Ekiga ha d'esperar abans d'intentar "
-"actualitzar la vinculació NAT quan es faci servir STUN"
+"Si s'habilita, es farà servir la detecció de silenci per als còdecs que ho "
+"permetin"
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:449
-msgid "Enter your full name"
-msgstr "Introduïu el vostre nom i cognoms"
+#: ../ekiga.schemas.in.in.h:27
+msgid "Enable echo cancellation"
+msgstr "Habilita la cancel·lació automàtica de l'eco"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "Desvia trucades a l'ordinador"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:947
+msgid "If enabled, use echo cancellation"
+msgstr "Si s'habilita, utilitza la cancel·lació de l'eco"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "Desvia les trucades a un ordinador en concret quan estigui ocupat"
+msgid "Alternative audio output device"
+msgstr "Dispositiu d'àudio de sortida alternatiu"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "Desvia les trucades a un ordinador en concret si no contesto"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr ""
+"Seleccioneu el dispositiu d'àudio de sortida alternatiu per al so de les "
+"incidències."
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:980
-msgid "Frame Rate"
-msgstr "Velocitat dels quadres"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "El so per a trucades que rebeu"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "Nom complet"
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà per a trucades entrants"
 
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:466
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr ""
-"Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de notificació "
-"estigui habilitada"
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:367
+msgid "Play sound on incoming calls"
+msgstr "Reprodueix un so per a trucades entrants"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
-msgstr ""
-"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador indicat"
+msgid "The chosen sound will be played on incoming calls, if enabled"
+msgstr "Si s'habilita, el so que escolliu es reproduirà quan us truquin"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una "
-"trucada, o en mode «no molesteu», es desviaran a l'ordinador indicat"
+msgid "The new instant message sound"
+msgstr "El so per a missatges instantanis nous"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
+"The sound that will be played when there is a new instant message, if enabled"
 msgstr ""
-"Si s'habilita, les trucades entrants que no contesteu es desviaran cap a "
-"l'ordinador indicat"
+"Si s'habilita, el so que es reproduirà quan es rebi un missatge instantani"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:504
-msgid "If enabled, automatically answer incoming calls"
-msgstr "Si s'habilita, s'acceptaran automàticament les trucades entrants"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "Reprodueix un so quan hi hagi nous missatges"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:468
-msgid "If enabled, offline contacts will be shown in the roster"
-msgstr "Si s'activa, els contactes fora de línia es mostraran a la llista"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun missatge "
+"instantani"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:946
-msgid "If enabled, use echo cancelation"
-msgstr "Si s'habilita, utilitza la cancel·lació de l'eco"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "El so per a correus de veu nous"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:944
-msgid "If enabled, use silence detection with the codecs supporting it"
-msgstr ""
-"Si s'habilita, es farà servir la detecció de silenci per als còdecs que ho "
-"permetin"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà quan es rebi un correu de veu"
 
 #: ../ekiga.schemas.in.in.h:41
-msgid "Kind of network selected in the assistant"
-msgstr "Tipus de xarxa seleccionada a l'auxiliar"
+msgid "Play sound on new voice mail"
+msgstr "Reprodueix un so quan hi hagi nous correus de veu"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "Servidors LDAP"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun correu de "
+"veu"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "Llista de servidors LDAP configurats"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:377
+msgid "Play ring tone"
+msgstr "Reprodueix el so del marcat"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "Llista dels grups plegats a la llista"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr "Si s'habilita, el so que escolliu es reproduirà quan truqueu a algú"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "Port on escoltar"
+msgid "The dial tone sound"
+msgstr "El so del to del marcatge"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "Taxa de bits màxima per a la recepció del vídeo"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà quan es truqui algú"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "Taxa de bits màxima per a la transmissió del vídeo"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:387
+msgid "Play busy tone"
+msgstr "Reprodueix el so d'ocupat"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "Memòria intermèdia màxima per al jitter"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà al final de cada trucada o "
+"si truqueu algú que estigui ocupat"
 
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "S'ha excedit el temps d'espera de la vinculació NAT"
-
+msgid "The busy tone sound"
+msgstr "El so d'ocupat"
+
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "S'ha excedit el temps d'espera"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"Si s'habilita, el so que es reproduirà al final de les trucades o quan "
+"truqueu algú que estigui ocupat"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Servidor intermediari de sortida"
+msgid "The accounts list"
+msgstr "La llista de comptes"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video above other windows during calls"
-msgstr ""
-"Disposa les finestres que mostrin vídeo per sobre de les altres finestres "
-"durant una trucada"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "La llista de comptes als que l'Ekiga s'hauria de registrar"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "Reprodueix el so d'ocupat"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "Byte del tipus de servei (TOS) dels paquets IP RTP de sortida"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "Reprodueix el so del marcat"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"El byte de tipus de servei (TOS) dels paquets IP RTP. Aquest byte "
+"l'utilitzarà la xarxa per proporcionar un cert nivell de qualitat de servei "
+"(QoS). El valor predeterminat és 184 (0xB8), que correspon a «Expedited "
+"Forwarding (EF) PHB», tal com el defineix l'RFC 3246."
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "Reprodueix un so per a trucades entrants"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "Port on escoltar"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "Reprodueix un so quan hi hagi nous missatges"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
+"reinicieu l'Ekiga per tal que el nou valor tingui efecte"
 
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "Reprodueix un so quan hi hagi nous correus de veu"
+msgid "Outbound Proxy"
+msgstr "Servidor intermediari de sortida"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "Posició en pantalla de la finestra de la llibreta d'adreces"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr ""
+"El servidor intermediari de sortida SIP per utilitzar en trucades sortints"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "Posició en pantalla de la finestra de paràmetres d'àudio"
+msgid "Forward calls to host"
+msgstr "Desvia trucades a l'ordinador"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "Posició en pantalla de la finestra de xat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:676
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:724
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"El nom de l'ordinador on es desviaran les trucades si el desviament de "
+"trucades està activat"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "Posició en pantalla de la finestra de l'auxiliar de configuració"
+msgid "DTMF sending"
+msgstr "S'està enviant DTMF"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "Posició en pantalla de la finestra principal"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
+"«RFC2833») o bé 1 (per «INFO»)"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "Posició en pantalla de la finestra de preferències"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
+"reinicieu l'Ekiga per tal que el nou valor tingui efecte."
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "Posició en pantalla de la finestra de paràmetres de vídeo"
+msgid "TCP port range"
+msgstr "Rang de ports TCP"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "Posició de la finestra del vídeo remot"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"L'interval de ports TCP que l'Ekiga farà servir per al canal H.323 H.245. "
+"Aquest rang de ports no té cap efecte si els dos participants a la "
+"conferència fan servir la tunelització H.245."
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "Mida de la finestra del vídeo remot"
+msgid "UDP port range"
+msgstr "Rang de ports UDP"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr ""
-"Seleccioneu el dispositiu d'àudio de sortida alternatiu per al so de les "
-"incidències."
-
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:755
-msgid "Select the audio input device to use"
-msgstr "Seleccioneu el dispositiu d'àudio d'entrada que vulgueu utilitzar"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "L'interval de ports UDP que utilitzarà l'Ekiga."
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:748
-msgid "Select the audio output device to use"
-msgstr "Seleccioneu el dispositiu d'àudio de sortida que vulgueu utilitzar"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "Habilita la tunelització H.245"
 
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:905
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:685
 msgid ""
-"Select the format for video cameras (does not apply to most USB cameras)"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
 msgstr ""
-"Seleccioneu el format per a càmeres de vídeo. (No té rellevància en la "
-"majoria de càmeres USB)"
+"Això habilitarà la tunelització H.245. En aquest mode, els missatges estaran "
+"encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port "
+"TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 "
+"del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza "
+"l'arrencada ràpida juntament amb la tunelització H.245 al mateix temps, és "
+"possible que algunes versions del Netmeeting fallin."
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "Habilita H.245 a l'inici"
 
 #: ../ekiga.schemas.in.in.h:71
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
-msgstr ""
-"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
-"«RFC2833») o bé 1 (per «INFO»)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:687
+msgid "This enables H.245 early in the setup"
+msgstr "Això habilita H.245 al principi de la configuració"
 
 #: ../ekiga.schemas.in.in.h:72
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
-"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
-"\"String\"). Choosing other values than \"String\" disables the Text Chat."
-msgstr ""
-"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
-"«String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor "
-"predeterminat és «String». Si escolliu un valor que no sigui «String», "
-"s'inhabilitarà el xat de text"
+msgid "Enable 'Fast Start'"
+msgstr "Habilita l'arrencada ràpida"
 
 #: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"Escolliu la mida del vídeo transmès: Petita (QCIF 176x144) o Gran (CIF "
-"352x288)"
+"La connexió s'establirà en el mode d'arrencada ràpida. Aquesta és una nova "
+"manera d'iniciar les trucades que va introduir-se en l'H.323v2. El "
+"Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i "
+"la tunelització H.245 al mateix temps, us podeu trobar que algunes versions "
+"del Netmeeting es pengin"
 
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:897
-msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
-msgstr ""
-"Seleccioneu el dispositiu de vídeo d'entrada que vulgueu fer servir. Si es "
-"produeix algun error, es transmetrà una imatge de prova."
+#: ../ekiga.schemas.in.in.h:74
+msgid "Enable H.239"
+msgstr "Habilita l'H.239"
 
 #: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "Mostra els contactes fora de línia"
+msgid "This enables H.239 capability for additional video roles"
+msgstr "Això habilitarà l'ús de l'H.239 per a rols de vídeo addicionals"
 
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3607
-msgid "Show the call panel"
-msgstr "Mostra el quadre de trucada"
+#: ../ekiga.schemas.in.in.h:76
+msgid "Extended Video Roles"
+msgstr "Rols de vídeo estesos:"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "Mida de la finestra de la llibreta d'adreces"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"Seleccioneu el rol de vídeo de l'H.239. Els valors poden ser 0 (per "
+"«desactivar el vídeo estès»), 1 (per «permet màscara de rol segons "
+"contingut»), 2 (per «força la presentació») o bé 3 (per «força el rol en "
+"viu»)"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "Mida de la finestra de paràmetres d'àudio"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
+"«String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor "
+"predeterminat és «String». Si escolliu un valor que no sigui «String», "
+"s'inhabilitarà el xat de text."
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "Mida de la finestra del xat"
+msgid "Always forward calls to the given host"
+msgstr "Desvia sempre les trucades a un ordinador en concret"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "Mida de la finestra de l'auxiliar"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr ""
+"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador indicat"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "Mida de la finestra de preferències"
+msgid "Forward calls to the given host if busy"
+msgstr "Desvia les trucades a un ordinador en concret quan estigui ocupat"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "Mida de la finestra de paràmetres de vídeo"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una "
+"trucada, o en mode «ocupat», es desviaran a l'ordinador indicat"
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "Especifiqueu l'algorisme d'escalat per programari"
+msgid "Forward calls to the given host if no answer"
+msgstr "Desvia les trucades a un ordinador en concret si no contesto"
 
 #: ../ekiga.schemas.in.in.h:84
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
 msgstr ""
-"Especifiqueu l'algorisme d'escalat per programari: 0: veí més proper, 1: veí "
-"més proper amb un filtre de caixa, 2: filtrat bilineal, 3: filtrat "
-"hiperbòlic. No és aplicable als sistemes Windows."
+"Si s'habilita, les trucades entrants que no contesteu es desviaran cap a "
+"l'ordinador indicat"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "Arrenca amagat"
+msgid "The STUN Server"
+msgstr "El servidor STUN"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "Rang de ports TCP"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"El servidor STUN a utilitzar per a les funcions d'STUN. L'STUN és una "
+"tecnologia que permet travessar certs tipus d'encaminadors NAT"
 
 #: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "Balanç temporal/espacial"
+msgid "Enable STUN network detection"
+msgstr "Habilita la detecció de xarxa STUN"
 
 #: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "Llista de còdecs d'àudio"
-
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:707
-msgid "The SIP Outbound Proxy to use for outgoing calls"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable the automatic network setup resulting from the STUN test"
 msgstr ""
-"El servidor intermediari de sortida SIP per utilitzar en trucades sortints"
+"Habilita la configuració automàtica de la xarxa resultant de la comprovació "
+"de l'STUN"
 
-#: ../ekiga.schemas.in.in.h:90
-msgid "The STUN Server"
-msgstr "El servidor STUN"
+#: ../ekiga.schemas.in.in.h:89
+msgid "NAT Binding Timeout"
+msgstr "S'ha excedit el temps d'espera de la vinculació NAT"
 
-#: ../ekiga.schemas.in.in.h:91
+#: ../ekiga.schemas.in.in.h:90
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
 msgstr ""
-"El servidor STUN a utilitzar per a les funcions d'STUN. L'STUN és una "
-"tecnologia que permet travessar certs tipus d'encaminadors NAT"
+"Entreu el nombre de segons que l'Ekiga ha d'esperar abans d'intentar "
+"actualitzar la vinculació NAT quan es faci servir STUN"
+
+#: ../ekiga.schemas.in.in.h:91
+msgid "Position on the screen of the call window"
+msgstr "Posició a la pantalla de la finestra de trucada"
 
 #: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
-msgstr ""
-"El byte de tipus de servei (TOS) dels paquets IP RTP. Aquest byte "
-"l'utilitzarà la xarxa per proporcionar un cert nivell de qualitat de servei "
-"(QoS). El valor predeterminat és 184 (0xB8), que correspon a «Expedited "
-"Forwarding (EF) PHB», tal com el defineix l'RFC 3246."
+msgid "Size of the call window"
+msgstr "Mida de la finestra de trucada"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "La llista de comptes"
+msgid "Position on the screen of the main window"
+msgstr "Posició a la pantalla de la finestra principal"
 
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "La llista de còdecs d'àudio"
+msgid "Change the panel section of the main window"
+msgstr "Canvia la secció del quadre de la finestra principal"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "El so d'ocupat"
-
-#: ../ekiga.schemas.in.in.h:96
 msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà al final de cada trucada o "
-"si truqueu algú que estigui ocupat"
+"Canvia la secció del quadre de la finestra principal (0 = contactes, 1 = "
+"marcador, 2 = historial de trucades)"
+
+#: ../ekiga.schemas.in.in.h:96
+msgid "Size of the chat window"
+msgstr "Mida de la finestra del xat"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr "Si s'habilita, el so que escolliu es reproduirà quan us truquin"
+msgid "Position on the screen of the chat window"
+msgstr "Posició a la pantalla de la finestra de xat"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun missatge "
-"instantani"
+msgid "Size of the druid window"
+msgstr "Mida de la finestra de l'auxiliar"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid ""
-"The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun correu de "
-"veu"
+msgid "Position on the screen of the druid window"
+msgstr "Posició a la pantalla de la finestra de l'auxiliar de configuració"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr "Si s'habilita, el so que escolliu es reproduirà quan truqueu a algú"
+msgid "Position on the screen of the address book window"
+msgstr "Posició a la pantalla de la finestra de la llibreta d'adreces"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "La visualització de vídeo predeterminada"
+msgid "Size of the address book window"
+msgstr "Mida de la finestra de la llibreta d'adreces"
 
-# FIXME
 #: ../ekiga.schemas.in.in.h:102
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"La visualització de vídeo predeterminada (0: local, 1: remota, 2: ambdues, "
-"3: ambdues en finestres separades)"
+msgid "Position on the screen of the audio settings window"
+msgstr "Posició a la pantalla de la finestra de paràmetres d'àudio"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "El so del to del marcatge"
+msgid "Size of the audio settings window"
+msgstr "Mida de la finestra de paràmetres d'àudio"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "L'historial de les darreres 100 trucades"
+msgid "Position on the screen of the video settings window"
+msgstr "Posició a la pantalla de la finestra de paràmetres de vídeo"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:662
-#: ../src/gui/preferences.cpp:710
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr ""
-"El nom de l'ordinador on es desviaran les trucades si el desviament de "
-"trucades està activat"
+#: ../ekiga.schemas.in.in.h:105
+msgid "Size of the video settings window"
+msgstr "Mida de la finestra de paràmetres de vídeo"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "El so per a trucades que rebeu"
+msgid "Position on the screen of the preferences window"
+msgstr "Posició a la pantalla de la finestra de preferències"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "La llista de comptes als que l'Ekiga s'hauria de registrar"
+msgid "Size of the preferences window"
+msgstr "Mida de la finestra de preferències"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "La informació detallada sobre l'estat"
+msgid "Disable video hardware acceleration"
+msgstr "Inhabilita l'acceleració del vídeo per maquinari"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"La taxa de bits màxima per a la recepció del vídeo, en kbit/s. Aquest valor "
-"s'indicarà a l'extrem de l'interlocutor que pugui (si ho implementa) ajustar "
-"la seva taxa de bits de transmissió en cas que sobrepassi el valor indicat"
+"Aquesta clau inhabilita l'acceleració per maquinari del DirectX (al win32) i "
+"de l'XVideo (al Linux)"
 
 #: ../ekiga.schemas.in.in.h:110
-msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
-msgstr ""
-"La taxa de bits per a la transmissió de vídeo en kbits/s. La qualitat del "
-"vídeo i el nombre de quadres per segon transmesos (depenent del còdec "
-"utilitzat) s'ajustaran automàticament per sobre del seu mínim durant les "
-"trucades. D'aquesta manera, s'intentarà minimitzar l'amplada de banda al "
-"valor que indiqueu aquí"
+msgid "Allow picture-in-picture software scaling"
+msgstr "Permet l'escalat per programari de la imatge-en-imatge"
 
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:948
-msgid "The maximum jitter buffer size for audio reception (in ms)"
+#: ../ekiga.schemas.in.in.h:111
+msgid ""
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
 msgstr ""
-"El valor màxim de la memòria intermèdia per al jitter en la recepció d'àudio "
-"(en ms)"
+"Permet que l'Ekiga utilitzi l'escalat per programari per a la imatge-en-"
+"imatge com a última alternativa en cas que no estigui implementat per "
+"maquinari. Si ho establiu com a fals, l'Ekiga no intentarà obrir la PIP "
+"(imatge-en-imatge) si no està implementat per maquinari."
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"El nombre màxim de quadres per segon transmesos. Pot ser que aquesta taxa no "
-"s'assoleixi en cas que s'hagi configurat una qualitat mínima a través d'un "
-"valor de balanç temporal/espacial menor de 31, i que la taxa de bits "
-"seleccionada no sigui suficient per funcionar amb aquesta qualitat mínima"
+msgid "Specify the software scaling algorithm"
+msgstr "Especifiqueu l'algorisme d'escalat per programari"
 
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "El so per a missatges instantanis nous"
+msgid ""
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
+msgstr ""
+"Especifiqueu l'algorisme d'escalat per programari: 0: veí més proper, 1: veí "
+"més proper amb un filtre de caixa, 2: filtrat bilineal, 3: filtrat "
+"hiperbòlic. No és aplicable als sistemes Windows."
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "El so per a correus de veu nous"
+msgid "The zoom value"
+msgstr "El valor del zoom"
 
 #: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
-"reinicieu l'Ekiga per tal que el nou valor tingui efecte"
+"El percentatge d'augment que s'aplicarà per a les imatges mostrades a la "
+"interfície principal (pot ser 50, 100 o 200)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video above other windows during calls"
 msgstr ""
-"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
-"reinicieu l'Ekiga per tal que el nou valor tingui efecte."
+"Disposa les finestres que mostrin vídeo per sobre de les altres finestres "
+"durant una trucada"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "La posició de la finestra del vídeo remot"
+msgid "The default video view"
+msgstr "La visualització de vídeo predeterminada"
 
+# FIXME
 #: ../ekiga.schemas.in.in.h:118
 msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"L'interval de ports TCP que l'Ekiga farà servir per al canal H.323 H.245. "
-"Aquest rang de ports no té cap efecte si els dos participants a la "
-"conferència fan servir la tunelització H.245."
+"La visualització de vídeo predeterminada (0: local, 1: remota, 2: ambdues, "
+"3: ambdues en finestres separades)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "L'interval de ports UDP que utilitzarà l'Ekiga."
+msgid "The video view before having switched to fullscreen"
+msgstr "La vista del vídeo abans d'haver commutat a pantalla completa"
 
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "La informació resumida sobre l'estat"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"La vista de vídeo abans d'haver commutat a la visualització de pantalla "
+"completa (s'hi permeten els mateixos valors que a video_view)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
-msgstr "La mida de la finestra del vídeo remot"
+msgid "Remote video window size"
+msgstr "Mida de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"Si s'habilita, el so que es reproduirà al final de les trucades o quan "
-"truqueu algú que estigui ocupat"
+msgid "The size of the remote video window"
+msgstr "La mida de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà per a trucades entrants"
+msgid "Remote video window position"
+msgstr "Posició de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà quan es truqui algú"
+msgid "The position of the remote video window"
+msgstr "La posició de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid ""
-"The sound that will be played when there is a new instant message, if enabled"
-msgstr ""
-"Si s'habilita, el so que es reproduirà quan es rebi un missatge instantani"
+msgid "Maximum jitter buffer"
+msgstr "Memòria intermèdia màxima per al jitter"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid ""
-"The sound that will be played when there is a new voice mail, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà quan es rebi un correu de veu"
-
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:901
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:949
+msgid "The maximum jitter buffer size for audio reception (in ms)"
 msgstr ""
-"El canal de vídeo que es farà servir (seleccioneu càmera, tv, o altres "
-"fonts...)"
+"El valor màxim de la memòria intermèdia per al jitter en la recepció d'àudio "
+"(en ms)"
 
-#: ../ekiga.schemas.in.in.h:128
+#: ../ekiga.schemas.in.in.h:127
 msgid "The video codecs list"
 msgstr "La llista de còdecs de vídeo"
 
-#: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "La vista del vídeo abans d'haver commutat a pantalla completa"
+#: ../ekiga.schemas.in.in.h:128
+msgid "Maximum TX video bitrate"
+msgstr "Taxa de bits màxima per a la transmissió del vídeo"
 
-#: ../ekiga.schemas.in.in.h:130
+#: ../ekiga.schemas.in.in.h:129
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
 msgstr ""
-"La vista de vídeo abans d'haver commutat a la visualització de pantalla "
-"completa (s'hi permeten els mateixos valors que a video_view)"
+"La taxa de bits per a la transmissió de vídeo en kbits/s. La qualitat del "
+"vídeo i el nombre de quadres per segon transmesos (depenent del còdec "
+"utilitzat) s'ajustaran automàticament per sobre del seu mínim durant les "
+"trucades. D'aquesta manera, s'intentarà minimitzar l'amplada de banda al "
+"valor que indiqueu aquí"
 
-#: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "El valor del zoom"
+#: ../ekiga.schemas.in.in.h:130
+msgid "Maximum RX video bitrate"
+msgstr "Taxa de bits màxima per a la recepció del vídeo"
 
-#: ../ekiga.schemas.in.in.h:132
+#: ../ekiga.schemas.in.in.h:131
 msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
 msgstr ""
-"El percentatge d'augment que s'aplicarà per a les imatges mostrades a la "
-"interfície principal (pot ser 50, 100 o 200)"
+"La taxa de bits màxima per a la recepció del vídeo, en kbit/s. Aquest valor "
+"s'indicarà a l'extrem de l'interlocutor que pugui (si ho implementa) ajustar "
+"la seva taxa de bits de transmissió en cas que sobrepassi el valor indicat"
+
+#: ../ekiga.schemas.in.in.h:132
+msgid "Temporal Spatial Trade Off"
+msgstr "Balanç temporal/espacial"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:671
+#: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"Això habilitarà la tunelització H.245. En aquest mode, els missatges estaran "
-"encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port "
-"TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 "
-"del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza "
-"l'Arrencada ràpida juntament amb la Tunelització H.245 al mateix temps, és "
-"possible que algunes versions del Netmeeting fallin."
+"Si preferiu mantenir el nombre màxim de quadres per segon o bé disminuir-lo "
+"de manera que es mantingui un nivell mínim de qualitat (espacial) per a tots "
+"els quadres. S'hi permet l'interval de valors següents: 0: qualitat mínima "
+"màxima, 31: qualitat mínima mínima"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:673
-msgid "This enables H.245 early in the setup"
-msgstr "Això habilita H.245 al principi de la configuració"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of folded groups in the roster"
+msgstr "Llista dels grups plegats a la llista"
 
-#: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"Aquesta clau inhabilita l'acceleració per maquinari del DirectX (al win32) i "
-"de l'XVideo (al Linux)"
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1362
+msgid "Show offline contacts"
+msgstr "Mostra els contactes fora de línia"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "Byte del tipus de servei (TOS) dels paquets IP RTP de sortida"
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr "Si s'activa, els contactes fora de línia es mostraran a la llista"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "Rang de ports UDP"
+msgid "LDAP servers"
+msgstr "Servidors LDAP"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "Canal de vídeo"
+msgid "List of configured LDAP servers"
+msgstr "Llista de servidors LDAP configurats"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "Format de vídeo"
+msgid "Calls history"
+msgstr "Historial de trucades"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "Dispositiu de vídeo d'entrada"
+msgid "The history of the 100 last calls"
+msgstr "L'historial de les darreres 100 trucades"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "Visualització prèvia del vídeo"
+msgid "Kind of network selected in the assistant"
+msgstr "Tipus de xarxa seleccionada a l'auxiliar"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "Mida del vídeo"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56 Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat"
 
 #: ../ekiga.schemas.in.in.h:143
+msgid "No answer timeout"
+msgstr "S'ha excedit el temps d'espera"
+
+#: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"Si preferiu mantenir el nombre màxim de quadres per segon o bé disminuir-lo "
-"de manera que es mantingui un nivell mínim de qualitat (espacial) per a tots "
-"els quadres. S'hi permet l'interval de valors següents: 0: qualitat mínima "
-"màxima, 31: qualitat mínima mínima"
+"Rebutja o desvia automàticament les trucades entrants si no es contesta dins "
+"el marge de temps especificat (en segons)"
+
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "Resposta automàtica"
+
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "If enabled, automatically answer incoming calls"
+msgstr "Si s'habilita, s'acceptaran automàticament les trucades entrants"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "_Cerca"
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "S'ha detectat un dispositiu nou"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "Utilitza'l"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "S'ha extret el dispositiu"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
-#: ../lib/engine/components/avahi/avahi-heap.cpp:377
+#: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "Veïns"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:189
 msgid "Clear List"
 msgstr "Neteja la llista"
 
@@ -819,120 +873,60 @@
 msgid "Missed"
 msgstr "Trucades perdudes"
 
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "Afegeixi contacte"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "Sense nom"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:157
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3565
-msgid "_Edit"
-msgstr "_Edita"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:375
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
-#: ../plugins/resource-list/rl-presentity.cpp:214
-msgid "_Remove"
-msgstr "_Suprimeix"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:275
-msgid "Edit roster element"
-msgstr "Edita l'element de la llista"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Ompliu aquest formulari per canviar un element existent de la llista interna "
-"de l'Ekiga"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "Nom:"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:988
+#, c-format
+msgid "Incoming call from %s"
+msgstr "Trucada entrant de %s"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "Adreça:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "URI remot:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-msgid "Is a preferred contact"
-msgstr "És un contacte preferit"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "Rebutja"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "Escolliu els grups:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "Accepta"
 
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "Afegeix a la llista local"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "New contact"
+msgstr "Afegeixi contacte"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "Serveis"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "Test d'eco"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "Sala de conferències"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "Comprovació de retorn de trucada"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
 msgid "Local roster"
 msgstr "Llista local"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "Canvia el nom"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "Família"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "Amic"
 
@@ -940,7 +934,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "Soci"
 
@@ -948,7 +942,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "Assistent"
 
@@ -956,34 +950,64 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "Supervisor"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "Jo mateix/a"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "Afegeix a la llista local"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
 msgid ""
 "Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
 "Ompliu aquest formulari per afegir un contacte nou a la llista interna de "
 "l'Ekiga"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "Nom:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
 msgid "Name of the contact, as shown in your roster"
 msgstr "Nom del contacte, tal com es mostrarà a la llista de contactes"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "Adreça:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "Adreça, per exemple sip:usuari@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "Posa el contacte en els grups:"
 
@@ -1003,137 +1027,207 @@
 msgid "Please edit this group name"
 msgstr "Editeu el nom d'aquest grup"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "Sense nom"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:388
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1320
+msgid "_Edit"
+msgstr "_Edita"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:390
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:681
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "_Suprimeix"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "Edita l'element de la llista"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Ompliu aquest formulari per canviar un element existent de la llista interna "
+"de l'Ekiga"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "És un contacte preferit"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "Escolliu els grups:"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
 msgid "Call"
 msgstr "Trucada"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3325
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2093
 msgid "Transfer"
 msgstr "Transfereix"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "Sobrenom duplicat"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "Nom d'usuari o contrasenya incorrectes"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:562
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:604
 msgid "Transport error"
 msgstr "S'ha produït un error en el transport"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:813
 msgid "Failed"
 msgstr "Ha fallat"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:70
+#: ../lib/engine/components/opal/opal-account.cpp:322
+#: ../lib/engine/components/opal/opal-account.cpp:618
+msgid "Unregistered"
+msgstr "Desregistrat"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:218
+#: ../lib/engine/components/opal/opal-account.cpp:230
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (amb %d missatge a la bústia de veu)"
 msgstr[1] "%s (amb %d missatges a la bústia de veu)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:365
-#: ../plugins/loudmouth/loudmouth-account.cpp:381
+#: ../lib/engine/components/opal/opal-account.cpp:308
+#: ../lib/engine/components/opal/opal-account.cpp:681
+msgid "Processing..."
+msgstr "S'està processant..."
+
+#: ../lib/engine/components/opal/opal-account.cpp:380
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:675
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "_Inhabilita"
 
-#: ../lib/engine/components/opal/opal-account.cpp:368
-#: ../plugins/loudmouth/loudmouth-account.cpp:385
+#: ../lib/engine/components/opal/opal-account.cpp:383
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:672
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "_Habilita"
 
-#: ../lib/engine/components/opal/opal-account.cpp:389
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:404
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "Recarrega el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:394
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:409
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "Consulta l'historial del balanç"
 
-#: ../lib/engine/components/opal/opal-account.cpp:399
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:414
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "Consulta l'historial de trucades"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:429
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "Edita el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:431
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "Actualitzeu els camps següents:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
 msgid "Account name, e.g. MyAccount"
 msgstr "Nom del compte, p. ex.ElMeuCompte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:435
 msgid "Registrar:"
 msgstr "Registrador:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "El registrador, p. ex. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-account.cpp:437
 msgid "Gatekeeper:"
 msgstr "Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:437
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "El gatekeeper, p. ex. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "Nom d'usuari:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 msgid "The user name, e.g. jim"
 msgstr "El nom d'usuari, p.ex. jordiroure"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
 #. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:428
+#: ../lib/engine/components/opal/opal-account.cpp:443
 msgid "Authentication User:"
 msgstr "Usuari per a l'autenticació:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:443
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
@@ -1141,231 +1235,304 @@
 "El nom d'usuari que s'utilitzarà durant l'autenticació, en cas que sigui "
 "diferent del nom d'usuari principal. Deixeu-lo en blanc si no en teniu cap"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "Contrasenya:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 msgid "Password associated to the user"
 msgstr "Contrasenya associada a l'usuari"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../lib/engine/components/opal/opal-account.cpp:445
 msgid "Timeout:"
 msgstr "Temps d'espera:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-account.cpp:445
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid ""
 "Time in seconds after which the account registration is automatically retried"
 msgstr ""
 "Temps, en segons, després del qual es tornarà a intentar el registre del "
 "compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:431
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:446
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
 msgid "Enable Account"
 msgstr "Habilita el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:472
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "No heu introduït cap nom per al compte."
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:474
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
 msgstr "No heu indicat cap ordinador on efectuar el registre."
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:476
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "No heu introduït cap nom d'usuari per al compte."
 
-#: ../lib/engine/components/opal/opal-account.cpp:463
-#: ../lib/engine/components/opal/opal-bank.cpp:183
+#: ../lib/engine/components/opal/opal-account.cpp:478
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "El temps d'espera hauria de ser d'almenys 10 segons."
 
-#: ../lib/engine/components/opal/opal-account.cpp:546
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:595
 msgid "Registered"
 msgstr "Registrat"
 
-#: ../lib/engine/components/opal/opal-account.cpp:558
-msgid "Unregistered"
-msgstr "Desregistrat"
-
-#: ../lib/engine/components/opal/opal-account.cpp:568
+#: ../lib/engine/components/opal/opal-account.cpp:630
 msgid "Could not unregister"
 msgstr "No s'ha pogut cancel·lar el registre"
 
-#: ../lib/engine/components/opal/opal-account.cpp:581
+#: ../lib/engine/components/opal/opal-account.cpp:662
 msgid "Could not register"
 msgstr "No s'ha pogut registrar"
 
-#: ../lib/engine/components/opal/opal-account.cpp:590
-msgid "Processing..."
-msgstr "S'està processant..."
+#: ../lib/engine/components/opal/opal-account.cpp:668
+msgid "Could not register to "
+msgstr "No s'ha pogut registrar a "
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-account.cpp:669
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "Edita"
+
+#: ../lib/engine/components/opal/opal-account.cpp:800
+msgid "Appointment"
+msgstr "Cita"
+
+#: ../lib/engine/components/opal/opal-account.cpp:805
+msgid "Breakfast"
+msgstr "Esmorzar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:810
+msgid "Dinner"
+msgstr "Sopar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:816
+msgid "Holiday"
+msgstr "Vacances"
+
+#: ../lib/engine/components/opal/opal-account.cpp:821
+msgid "In transit"
+msgstr "En trànsit"
+
+#: ../lib/engine/components/opal/opal-account.cpp:826
+msgid "Looking for work"
+msgstr "Buscant feina"
+
+#: ../lib/engine/components/opal/opal-account.cpp:831
+msgid "Lunch"
+msgstr "Dinar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:836
+msgid "Meal"
+msgstr "Àpat"
+
+#: ../lib/engine/components/opal/opal-account.cpp:841
+msgid "Meeting"
+msgstr "Trobada"
+
+#: ../lib/engine/components/opal/opal-account.cpp:846
+msgid "On the phone"
+msgstr "Al telèfon"
+
+#: ../lib/engine/components/opal/opal-account.cpp:851
+msgid "Playing"
+msgstr "Reproduïnt"
+
+#: ../lib/engine/components/opal/opal-account.cpp:856
+msgid "Shopping"
+msgstr "Comprant"
+
+#: ../lib/engine/components/opal/opal-account.cpp:861
+msgid "Sleeping"
+msgstr "Dormint"
+
+#: ../lib/engine/components/opal/opal-account.cpp:866
+msgid "Working"
+msgstr "Treballant"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "_Afegeix un compte d'ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "_Afegeix un PC-a-telèfon de l'Ekiga"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "_Afegeix un compte SIP"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "_Afegeix un compte H.323"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "Obteniu un compte SIP a ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "_Usuari:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "_Contrasenya:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "Obteniu un compte PC-a-telèfon de l'Ekiga"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "Identificador del c_ompte:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
+#: ../lib/engine/components/opal/opal-bank.cpp:118
 msgid "_PIN Code:"
 msgstr "Codi _PIN:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "_Nom:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "_Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "Temps d'e_spera:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "_Registrador:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid "_Authentication User:"
 msgstr "Usuari per a l'_autenticació:"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "L'usuari local ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "L'usuari local ha rebutjat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "L'usuari remot ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "L'usuari remot ha rebutjat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "L'usuari remot ha deixat de trucar"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "La trucada ha acabat anormalment"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1853
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "No s'ha pogut connectar a l'ordinador remot"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "El gatekeeper ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "No s'ha trobat aquest usuari"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "No hi ha prou amplada de banda"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "No hi ha cap còdec en comú"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "S'ha desviat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "Ha fallat la verificació de seguretat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "L'usuari local està ocupat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "L'enllaç cap al vostre interlocutor està saturat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "L'usuari remot està ocupat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "L'usuari remot no està en línia"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "L'usuari no està disponible"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:778
+msgid "Service unavailable"
+msgstr "Servei no disponible"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "S'ha finalitzat la trucada"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:781
+#: ../lib/engine/components/opal/opal-call.cpp:679
+msgid "Missed call from"
+msgstr "Trucada perduda de"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+msgid "Missed call"
+msgstr "Trucada perduda"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1380,102 +1547,102 @@
 "Consulteu la pàgina http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually per obtenir-ne instruccions"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "Missatge"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:557
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Illegal status code"
 msgstr "Codi d'estat il·legal"
 
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:568
+#: ../lib/engine/components/opal/sip-endpoint.cpp:610
 msgid "Remote party host is offline"
 msgstr "El servidor de l'interlocutor està fora de línia"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:584
+#: ../lib/engine/components/opal/sip-endpoint.cpp:626
 msgid "Multiple choices"
 msgstr "Opcions múltiples"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:588
+#: ../lib/engine/components/opal/sip-endpoint.cpp:630
 msgid "Moved permanently"
 msgstr "S'ha traslladat de manera permanent"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:592
+#: ../lib/engine/components/opal/sip-endpoint.cpp:634
 msgid "Moved temporarily"
 msgstr "S'ha traslladat de manera temporal"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:596
+#: ../lib/engine/components/opal/sip-endpoint.cpp:638
 msgid "Use proxy"
 msgstr "Fes servir un servidor intermediari"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:600
+#: ../lib/engine/components/opal/sip-endpoint.cpp:642
 msgid "Alternative service"
 msgstr "Servei alternatiu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:604
+#: ../lib/engine/components/opal/sip-endpoint.cpp:646
 msgid "Bad request"
 msgstr "Petició incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:608
+#: ../lib/engine/components/opal/sip-endpoint.cpp:650
 msgid "Unauthorized"
 msgstr "No autoritzat"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:612
+#: ../lib/engine/components/opal/sip-endpoint.cpp:654
 msgid "Payment required"
 msgstr "Requereix pagament"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:616
+#: ../lib/engine/components/opal/sip-endpoint.cpp:658
 msgid "Forbidden, please check that username and password are correct"
 msgstr ""
 "Prohibit; comproveu que el nom d'usuari i la contrasenya siguin correctes"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:620
+#: ../lib/engine/components/opal/sip-endpoint.cpp:662
 msgid "Not found"
 msgstr "No s'ha trobat"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:624
+#: ../lib/engine/components/opal/sip-endpoint.cpp:666
 msgid "Method not allowed"
 msgstr "No es permet el mètode"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:628
+#: ../lib/engine/components/opal/sip-endpoint.cpp:670
 msgid "Not acceptable"
 msgstr "No és acceptable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:632
+#: ../lib/engine/components/opal/sip-endpoint.cpp:674
 msgid "Proxy authentication required"
 msgstr "Cal autenticació per al servidor intermediari"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:636
+#: ../lib/engine/components/opal/sip-endpoint.cpp:678
 msgid "Timeout"
 msgstr "Temporització"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:640
+#: ../lib/engine/components/opal/sip-endpoint.cpp:682
 msgid "Conflict"
 msgstr "Conflicte"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:644
+#: ../lib/engine/components/opal/sip-endpoint.cpp:686
 msgid "Length required"
 msgstr "Cal especificar la llargada"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:648
+#: ../lib/engine/components/opal/sip-endpoint.cpp:690
 msgid "Request entity too big"
 msgstr "L'entitat de la sol·licitud és massa grossa"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:652
+#: ../lib/engine/components/opal/sip-endpoint.cpp:694
 msgid "Request URI too long"
 msgstr "L'URI de la sol·licitud és massa llarg"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:656
+#: ../lib/engine/components/opal/sip-endpoint.cpp:698
 msgid "Unsupported media type"
 msgstr "No s'implementa aquest tipus de medi"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:660
+#: ../lib/engine/components/opal/sip-endpoint.cpp:702
 msgid "Unsupported URI scheme"
 msgstr "No s'implementa aquest esquema d'URI"
 
@@ -1483,131 +1650,125 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:668
+#: ../lib/engine/components/opal/sip-endpoint.cpp:710
 msgid "Bad extension"
 msgstr "L'extensió és incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:672
+#: ../lib/engine/components/opal/sip-endpoint.cpp:714
 msgid "Extension required"
 msgstr "Cal una extensió"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:676
+#: ../lib/engine/components/opal/sip-endpoint.cpp:718
 msgid "Interval too brief"
 msgstr "L'interval és massa breu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:680
+#: ../lib/engine/components/opal/sip-endpoint.cpp:722
 msgid "Temporarily unavailable"
 msgstr "Temporalment no disponible"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:684
+#: ../lib/engine/components/opal/sip-endpoint.cpp:726
 msgid "Loop detected"
 msgstr "S'ha detectat un bucle"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:688
+#: ../lib/engine/components/opal/sip-endpoint.cpp:730
 msgid "Too many hops"
 msgstr "Hi ha massa salts"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:692
+#: ../lib/engine/components/opal/sip-endpoint.cpp:734
 msgid "Address incomplete"
 msgstr "L'adreça és incompleta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:696
+#: ../lib/engine/components/opal/sip-endpoint.cpp:738
 msgid "Ambiguous"
 msgstr "Ambigu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:700
+#: ../lib/engine/components/opal/sip-endpoint.cpp:742
 msgid "Busy Here"
 msgstr "Ocupat aquí"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:704
+#: ../lib/engine/components/opal/sip-endpoint.cpp:746
 msgid "Request terminated"
 msgstr "Sol·licitud terminada"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:708
+#: ../lib/engine/components/opal/sip-endpoint.cpp:750
 msgid "Not acceptable here"
 msgstr "No és acceptable aquí"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:712
+#: ../lib/engine/components/opal/sip-endpoint.cpp:754
 msgid "Bad event"
 msgstr "Esdeveniment incorrecte"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:716
+#: ../lib/engine/components/opal/sip-endpoint.cpp:758
 msgid "Request pending"
 msgstr "Sol·licitud pendent"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:720
+#: ../lib/engine/components/opal/sip-endpoint.cpp:762
 msgid "Undecipherable"
 msgstr "No desxifrable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:724
+#: ../lib/engine/components/opal/sip-endpoint.cpp:766
 msgid "Internal server error"
 msgstr "Error intern del servidor"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:728
+#: ../lib/engine/components/opal/sip-endpoint.cpp:770
 msgid "Not implemented"
 msgstr "No implementat"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:732
+#: ../lib/engine/components/opal/sip-endpoint.cpp:774
 msgid "Bad gateway"
 msgstr "Passarel·la incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:736
-msgid "Service unavailable"
-msgstr "Servei no disponible"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:740
+#: ../lib/engine/components/opal/sip-endpoint.cpp:782
 msgid "Server timeout"
 msgstr "S'ha excedit el temps d'espera del servidor"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:744
+#: ../lib/engine/components/opal/sip-endpoint.cpp:786
 msgid "SIP version not supported"
 msgstr "La versió del SIP no és compatible"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:748
+#: ../lib/engine/components/opal/sip-endpoint.cpp:790
 msgid "Message too large"
 msgstr "El missatge és massa llarg"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:752
+#: ../lib/engine/components/opal/sip-endpoint.cpp:794
 msgid "Busy everywhere"
 msgstr "Ocupat a tot arreu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:756
+#: ../lib/engine/components/opal/sip-endpoint.cpp:798
 msgid "Decline"
 msgstr "Rebutja"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:760
+#: ../lib/engine/components/opal/sip-endpoint.cpp:802
 msgid "Does not exist anymore"
 msgstr "Ja no existeix"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:764
+#: ../lib/engine/components/opal/sip-endpoint.cpp:806
 msgid "Globally not acceptable"
 msgstr "No és globalment acceptable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:933
-#: ../src/gui/main_window.cpp:3162
-#, c-format
-msgid "Incoming call from %s"
-msgstr "Trucada entrant de %s"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:947
+msgid "Could not send message: "
+msgstr "No s'ha pogut enviar el missatge: "
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:949
+msgid "user offline"
+msgstr "usuari està fora de línia"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:935
+#: ../lib/engine/components/opal/sip-endpoint.cpp:990
 #, c-format
 msgid "Incoming call"
 msgstr "Trucada entrant"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:941
+#: ../lib/engine/components/opal/sip-endpoint.cpp:996
 #, c-format
 msgid "In a call with %s"
 msgstr "S'està trucant a %s"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:943
+#: ../lib/engine/components/opal/sip-endpoint.cpp:998
 #, c-format
 msgid "In a call"
 msgstr "S'està trucant"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "Paràmetres avançats"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "Moveu la prioritat del còdec seleccionat cap amunt"
@@ -1616,925 +1777,975 @@
 msgid "Move selected codec priority downwards"
 msgstr "Moveu la prioritat del còdec seleccionat cap avall"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:636
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "Paràmetres avançats"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:566
+msgid "Account Name"
+msgstr "Nom del compte"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Status"
+msgstr "Estat"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:582
+#: ../src/gui/main_window.cpp:1330
+msgid "_Accounts"
+msgstr "_Comptes"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:586
+#: ../src/gui/main_window.cpp:1368
+msgid "_Help"
+msgstr "A_juda"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:611
+msgid "Accounts"
+msgstr "Comptes"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:678
+msgid "Edi_t"
+msgstr "Edi_ta"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "Llibreta d'adreces"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:652
-#: ../src/gui/main_window.cpp:3511
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1291
 msgid "Address _Book"
 msgstr "Lli_breta d'adreces"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:661
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "_Acció"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:706
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "Categoria"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1373
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "Nom complet"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "Filtre de _cerca:"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "diu:"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "Obre l'enllaç en el navegador"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "Copia l'adreça de l'enllaç"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:770
+msgid "Error while initializing video output"
+msgstr "S'ha produït un error en inicialitzar la sortida de vídeo"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:895
-msgid "_Smile..."
-msgstr "_Emoticona..."
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:771
+msgid "No video will be displayed on your machine during this call"
+msgstr "No es mostrarà el vídeo al vostre ordinador durant aquesta trucada"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:411
-msgid "Chat Window"
-msgstr "Finestra de xat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:781
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"S'ha produït un error en obrir o inicialitzar la sortida de vídeo. Assegureu-"
+"vos que no hi hagi cap altra aplicació que estigui utilitzant la sortida "
+"d'acceleració de vídeo."
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:976
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1029
-msgid "Unsorted"
-msgstr "Sense ordenar"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:783
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"S'ha produït un error en obrir o inicialitzar la sortida de vídeo. Assegureu-"
+"vos que estigueu utilitzant una profunditat de color de 24 o 32 bits per "
+"píxel."
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abcç"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:888
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "S'ha produït un error en accedir al dispositiu de vídeo %s"
 
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:891
+msgid "A moving logo will be transmitted during calls."
+msgstr "Es transmetrà un logotip animat durant les trucades."
 
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:895
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"S'ha produït un error en obrir el dispositiu. En cas que sigui un dispositiu "
+"endollable, pot ser que només calgui tornar-lo a connectar. En cas contrari, "
+"o bé si encara no és accessible, comproveu els permisos i assegureu-vos que "
+"el controlador adequat estigui carregat."
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:899
+msgid "Your video driver doesn't support the requested video format."
+msgstr ""
+"El programa de control que feu servir no implementa el format de vídeo "
+"requerit."
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:903
+msgid "Could not open the chosen channel."
+msgstr "No s'ha pogut obrir el canal escollit."
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:907
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"El controlador que feu servir no implementa cap dels formats de color que "
+"utilitza l'Ekiga.\n"
+" Comproveu la documentació sobre controladors del vostre nucli per tal de "
+"determinar quines paletes implementa."
 
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:911
+msgid "Error while setting the frame rate."
+msgstr "S'ha produït un error en especificar el ràtio de quadres."
 
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:915
+msgid "Error while setting the frame size."
+msgstr "S'ha produït un error en especificar la mida del quadre."
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "No tornis a mostrar aquest quadre de diàleg"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:990
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1071
+msgid "Unknown error."
+msgstr "Error desconegut."
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:972
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "S'ha trobat %d usuari"
-msgstr[1] "S'han trobat %d usuaris"
+msgid "Error while opening audio input device %s"
+msgstr "S'ha produït un error en accedir al dispositiu d'àudio %s"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "Afegeix un _contacte"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:977
+msgid "Only silence will be transmitted."
+msgstr "Només es transmetrà silenci."
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "_URI de VoIP:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:981
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"No s'ha pogut obrir el dispositiu d'àudio seleccionat per enregistrar. En "
+"cas que sigui un dispositiu endollable, pot ser que només calgui tornar-lo a "
+"connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
+"configuració de l'àudio, els permisos, i que el dispositiu no estigui ocupat."
 
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "Telèfon _particular:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:985
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"S'ha obert correctament el dispositiu d'àudio seleccionat, però sembla que "
+"no és possible llegir-ne dades. En cas que sigui un dispositiu endollable, "
+"pot ser que només calgui tornar-lo a connectar. En cas contrari, o bé si "
+"encara no és accessible, comproveu la configuració de l'àudio."
 
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "Telèfon de la _feina:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1055
+#, c-format
+msgid "Error while opening audio output device %s"
+msgstr "S'ha produït un error en obrir el dispositiu de vídeo %s"
 
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "Telèfon _mòbil:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1058
+msgid "No incoming sound will be played."
+msgstr "No es reproduirà cap so d'entrada."
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "_Cercapersones:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1062
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"No s'ha pogut obrir el dispositiu d'àudio seleccionat per a la reproducció. "
+"En cas que sigui un dispositiu endollable, pot ser que només calgui tornar-"
+"lo a connectar. En cas contrari, o bé si encara no és accessible, comproveu "
+"la configuració de l'àudio, els permisos, i que el dispositiu no estigui "
+"ocupat."
 
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "Edita el contacte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1066
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"S'ha obert correctament el dispositiu d'àudio seleccionat, però sembla que "
+"no és possible enregistrar-hi dades. En cas que sigui un dispositiu "
+"endollable, pot ser que només calgui tornar-lo a connectar. En cas contrari, "
+"o bé si encara no és accessible, comproveu la configuració de l'àudio."
 
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "Suprimeix el contacte"
-
-#: ../plugins/evolution/evolution-contact.cpp:376
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1107
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "Esteu segur que voleu suprimir %s de la llibreta d'adreces?"
+msgid "Calling %s..."
+msgstr "Trucant %s..."
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "Comprovació de l'àudio"
+# FIXME?
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1123
+#: ../src/gui/main_window.cpp:649
+#, c-format
+msgid "Connected with %s"
+msgstr "Esteu connectat amb %s"
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "En silenci"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1146
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2415
+msgid "Standby"
+msgstr "En espera"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "Comprovació del vídeo"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1166
+msgid "Call on hold"
+msgstr "Trucada en espera"
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Boig"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1177
+msgid "Call retrieved"
+msgstr "Trucada acceptada"
 
-# FIXME (dpm)
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "Screencast"
+# FIXME?
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1265
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"Esteu connectat amb %s\n"
+"%s"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "_Refresca"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1461
+#, c-format
+msgid "TX: %dx%d"
+msgstr "Transmès: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "_Suprimeix la llibreta d'adreces"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1463
+msgid "TX: / "
+msgstr "Transmès: / "
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "_Propietats de la llibreta d'adreces"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1468
+#, c-format
+msgid "RX: %dx%d"
+msgstr "Rebut: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "Interacció LDAP SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1470
+msgid "RX: / "
+msgstr "Rebut: / "
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "Desafiament: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1479
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Paquets perduts: %.1f %%\n"
+"Paquets endarrerits: %.1f %%\n"
+"Paquets desordenats: %.1f %%\n"
+"Mem. int. del jitter: %d ms\n"
+"Còdecs: %s\n"
+"Resolució: %s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "Interacciona"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1573
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "S'està refrescant"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1594
+msgid "_Retrieve Call"
+msgstr "_Recupera la trucada"
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "No s'ha pogut inicialitzar el servidor"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1607
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1916
+msgid "H_old Call"
+msgstr "Posa la t_rucada en espera"
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "Error de l'LDAP: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1638
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1928
+msgid "Suspend _Audio"
+msgstr "_Atura l'àudio"
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "S'ha contactat amb el servidor"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1640
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1933
+msgid "Suspend _Video"
+msgstr "Atura el _vídeo"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "No s'ha pogut connectar al servidor"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1642
+msgid "Resume _Audio"
+msgstr "Reprèn l'à_udio"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "No s'ha pogut cercar"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1644
+msgid "Resume _Video"
+msgstr "Reprèn el _vídeo"
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "S'estan esperant els resultats de la cerca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1678
+msgid "Video Settings"
+msgstr "Preferències de vídeo"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "Si us plau, editeu els camps següents"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1703
+msgid "Adjust brightness"
+msgstr "Ajusta la lluminositat"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book _Name:"
-msgstr "_Nom del llibre:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1722
+msgid "Adjust whiteness"
+msgstr "Ajusta la blancor"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "Nom del llibre, tal com es mostra al diàleg"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1741
+msgid "Adjust color"
+msgstr "Ajusta el color"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Server _URI:"
-msgstr "_URI del servidor:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1760
+msgid "Adjust contrast"
+msgstr "Ajusta el contrast"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "Nom del servidor LDAP, amb el prefix ldap://"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1802
+msgid "Audio Settings"
+msgstr "Paràmetres d'àudio"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-msgid "_Base DN:"
-msgstr "_Nom de domini base:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1904
+msgid "_Call"
+msgstr "_Trucada"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "Subarbre"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1906
+msgid "_Pick up"
+msgstr "_Despenja"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1906
+msgid "Pick up the current call"
+msgstr "Despenja la trucada en curs"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "Un sol nivell"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1910
+msgid "_Hangup"
+msgstr "_Penja"
 
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "Àmbit de _cerca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1910
+msgid "Hangup the current call"
+msgstr "Penja la trucada en curs"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-msgid "_DisplayName Attribute:"
-msgstr "Atribut _DisplayName:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1916
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2384
+msgid "Hold the current call"
+msgstr "Mantén la trucada en curs"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "Call _Attributes:"
-msgstr "_Atributs de la trucada:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1920
+msgid "_Transfer Call"
+msgstr "_Transfereix la trucada"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "El camp que esteu cercant"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1921
+msgid "Transfer the current call"
+msgstr "Transfereix la trucada actual"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "_Filter Template:"
-msgstr "Plantilla de _filtre:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1929
+msgid "Suspend or resume the audio transmission"
+msgstr "Atura o reprèn la transmissió d'àudio"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "Aquí es reemplaçarà «$» amb el text de cerca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1934
+msgid "Suspend or resume the video transmission"
+msgstr "Atura o reprèn la transmissió de vídeo"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "Bind _ID:"
-msgstr "_Identificador de vinculació:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1941
+#: ../src/gui/main_window.cpp:1309
+msgid "Close the Ekiga window"
+msgstr "Tanca la finestra de l'Ekiga"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr "Identificador d'usuari. Deixeu-lo en blanc per a anònim/no autenticat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+#: ../src/gui/main_window.cpp:1342
+msgid "_View"
+msgstr "_Visualitza"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "La contrasenya, si cal, de l'identificador d'usuari de més amunt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1948
+msgid "_Local Video"
+msgstr "Vídeo _local"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "Utilitza el TLS"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1949
+msgid "Local video image"
+msgstr "Imatge del vídeo local"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "Utilitza el SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1953
+msgid "_Remote Video"
+msgstr "Vídeo _remot"
 
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "_Mecanisme del SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1954
+msgid "Remote video image"
+msgstr "Imatge del vídeo remota"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "Edita el directori LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+msgid "_Picture-in-Picture"
+msgstr "_Imatge-en-imatge"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "Heu de proporcionar un nom de llibre per a aquest directori\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1959
+msgid "Both video images"
+msgstr "Ambdues imatges de vídeo"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "Heu de proporcionar un URI de servidor\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1965
+msgid "Zoom in"
+msgstr "Apropa"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "Heu de proporcionar un atribut DisplayName\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1969
+msgid "Zoom out"
+msgstr "Allunya"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "Heu de proporcionar un atribut de trucada\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1973
+msgid "Normal size"
+msgstr "Mida normal"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "L'URI del servidor no és vàlid\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1977
+msgid "_Fullscreen"
+msgstr "Pantalla _completa"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "Afegeix una llibreta d'adreces LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1977
+msgid "Switch to fullscreen"
+msgstr "Commuta a pantalla completa"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Afegeix el directori d'usuaris d'ekiga.net"
-
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "Crea el directori LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2092
+msgid "Transfer call to:"
+msgstr "S'està transferint la trucada a:"
 
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "Directori d'usuaris d'ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2302
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2317
+msgid "Hang up the current call"
+msgstr "Penja la trucada en curs"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "inactiu"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2345
+msgid "Change the volume of your soundcard"
+msgstr "Canvia el volum de la vostra targeta de so"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
-#, c-format
-msgid "error connecting (%s)"
-msgstr "error en connectar (%s)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2365
+msgid "Change the color settings of your video device"
+msgstr "Canvia els paràmetres del color del dispositiu de vídeo"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-msgid "connecting"
-msgstr "connexió"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "diu:"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-msgid "authenticating"
-msgstr "autenticació"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "Obre l'enllaç en el navegador"
 
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "error en connectar"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "Copia l'adreça de l'enllaç"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "desconnectat"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "_Emoticona..."
 
-# FIXME?
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-msgid "connected"
-msgstr "connectat"
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
+#, c-format
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "Teniu %d missatge sense llegir"
+msgstr[1] "Teniu %d missatges sense llegir"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "Llegiu"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "error en autenticar el compte de la Loudmouth"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "Finestra de xat"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-msgid "Server:"
-msgstr "Servidor:"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:953
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1008
+msgid "Unsorted"
+msgstr "Sense ordenar"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "Recurs:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:397
+msgid "Play sound for new voice mails"
+msgstr "Reprodueix un so per a correus de veu nous"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391 ../src/gui/accounts.cpp:689
-msgid "Edit"
-msgstr "Edita"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:407
+msgid "Play sound for new instant messages"
+msgstr "Reprodueix un so per a missatges instantanis nous"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-msgid "_Add a jabber/XMPP account"
-msgstr "_Afegeix un compte de Jabber/XMPP"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:462
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "Informació personal"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-msgid "Please fill in the following fields:"
-msgstr "Ompliu els camps següents:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:464
+msgid "_Full name:"
+msgstr "_Nom complet:"
 
-#: ../plugins/loudmouth/loudmouth-dialect.cpp:118
-msgid "Join a discussion group"
-msgstr "Uneix-te a un grup de discussió"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:480
+msgid "Video Display"
+msgstr "Pantalla"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "Autorització per veure la vostra presència"
+# Revisant l'aplicació, "_P" és la millor opció
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video _above other windows"
+msgstr "_Posa les finestres que mostrin vídeo per sobre de les altres"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "en/na %s us demana permís per veure la vostra presència. Diu: «%s»."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:486
+msgid "Network Settings"
+msgstr "Paràmetres de la xarxa"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
-#, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "en/na %s us demana permís per veure la vostra presència."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable network _detection"
+msgstr "Habilita la _detecció de xarxa"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "permet-li veure la meva presència"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:498
+msgid "Call Forwarding"
+msgstr "Desviació de trucades"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "no li permetis veure la meva presència"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid "_Always forward calls to the given host"
+msgstr "Desvia _sempre les trucades a un ordinador en concret"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
 msgstr ""
-"ho decidireu més endavant (podeu també tancar o cancel·lar aquest diàleg)"
-
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "La vostra resposta és: "
+"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador "
+"indicat en els paràmetres del protocol"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "Afegeix un element a la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid "Forward calls to the given host if _no answer"
+msgstr "Desvia les trucades a un ordinador en concret si no _contesto"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
 msgstr ""
-"Empleneu aquest formulari per afegir un element nou a la llista de contactes "
-"remota"
+"Si s'habilita, totes les trucades que rebeu i no contesteu, es desviaran cap "
+"a l'ordinador indicat en els paràmetres del protocol"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier:"
-msgstr "Identificador:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid "Forward calls to the given host if _busy"
+msgstr "Desvia les trucades a un ordinador en concret quan estigui _ocupat"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "identificador@servidor"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
+msgstr ""
+"Si s'habilita, totes les trucades entrants que rebeu mentre estigueu en una "
+"trucada o en mode «ocupat», es desviaran a l'ordinador indicat en els "
+"paràmetres del protocol"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-msgid "Ask him/her to see his/her status"
-msgstr "Demana-li si puc veure el seu estat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:508
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Call Options"
+msgstr "Opcions de trucada"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:166
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Forbid him/her to see my status"
-msgstr "No li permetis que vegi el meu estat"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
+msgstr ""
+"Temps d'espera abans de rebutjar o desviar trucades entrants (en segons):"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "Demana-li si puc veure el seu estat (pendent)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "_Automatically answer incoming calls"
+msgstr "_Accepta automàticament les trucades entrants"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:179
-msgid "Stop getting his/her status"
-msgstr "Deixa de fer un seguiment del seu estat"
+# FIXME: incidència? (josep)
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:543
+msgid "Ekiga Sound Events"
+msgstr "Esdeveniments de so de l'Ekiga"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-msgid "Start chat"
-msgstr "Inicia el xat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:580
+msgid "A"
+msgstr "A"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
-msgid "Continue chat"
-msgstr "Continua el xat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:592
+msgid "Event"
+msgstr "Incidència"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:276
-msgid ""
-"Please fill in this form to change an existing element of the remote roster"
-msgstr ""
-"Ompliu aquest formulari per canviar un element existent de la llista de "
-"contactes remota"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Choose a sound"
+msgstr "Escolliu un so"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "Llista de recursos nova"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:609
+msgid "Wavefiles"
+msgstr "Fitxers WAV"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "Afegeix una llista de recursos nova"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:618
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:637
+msgid "Play"
+msgstr "Reprodueix"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
-msgid ""
-"Please fill in this form to add a new contact list to ekiga's remote roster"
-msgstr ""
-"Empleneu aquest formulari per afegir un contacte nou a la llista de "
-"contactes remota de l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:658
+msgid "String"
+msgstr "Cadena"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "Es pot escriure:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:659
+msgid "Tone"
+msgstr "To"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "Nom d'usuari:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:712
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "Feu clic per recollir"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "Contacte distant"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:665
+msgid "Disable H.239 Extended Video"
+msgstr "Desactiva el vídeo estès de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:666
+msgid "Allow H.239 per Content Role Mask"
+msgstr "Habilita l'H.239 per màscara de rol per contingut"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:667
+msgid "Force H.239 Presentation Role"
+msgstr "Força el rol de presentació de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+msgid "Force H.239 Live Role"
+msgstr "Força el rol en viu de l'H.239"
 
-#: ../plugins/resource-list/rl-entry.cpp:203
-msgid "Invalid server data"
-msgstr "Les dades del servidor no són vàlides"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:673
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Misc Settings"
+msgstr "Altres paràmetres"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "_Afegeix un contacte nou"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:676
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:724
+msgid "Forward _URI:"
+msgstr "_URI de Desviament:"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "_Refresca la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Advanced Settings"
+msgstr "Paràmetres avançats"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "_Propietats de la llista de contactes"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:685
+msgid "Enable H.245 _tunneling"
+msgstr "Habilita la tunelització _H.245"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "Edita les propietats de la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:687
+msgid "Enable _early H.245"
+msgstr "Habilita H.245 a l'_inici"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:689
+msgid "Enable fast _start procedure"
+msgstr "Habilita l'arrencada _ràpida"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:689
+msgid ""
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"Editeu els camps següents (si no hi ha cap identificador significa global)"
+"La connexió s'establirà en el mode d'arrencada ràpida. Aquesta és una nova "
+"manera d'iniciar les trucades que va introduir-se a H323v2. El Netmeeting no "
+"ho implementa, de manera que utilitzant l'arrencada ràpida i la tunelització "
+"H.245 al mateix temps, pot fer penjar algunes versions del Netmeeting."
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-msgid "Contact list's name:"
-msgstr "Nom de la llista de contactes:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:691
+msgid "Enable H.239 control"
+msgstr "Habilita el control de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:691
+msgid "This enables H.239 capability for additional video roles."
+msgstr "Això permet la capacitat per rols de vídeo addicionals de l'H.239."
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:693
+msgid "Extended Video Roles:"
+msgstr "Rols de vídeo estesos:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:693
+msgid "Select the H.239 Video Role"
+msgstr "Seleccioneu el rol de vídeo de l'H.239"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-msgid "Document root:"
-msgstr "Arrel del document:"
-
-#: ../plugins/resource-list/rl-heap.cpp:472
-msgid "Server username:"
-msgstr "Nom d'usuari del servidor:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:697
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:730
+msgid "DTMF Mode"
+msgstr "Mode DTMF"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-msgid "Server password:"
-msgstr "Contrasenya del servidor:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:699
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:732
+msgid "_Send DTMF as:"
+msgstr "_Envia DTMF com a:"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "Afegeix un contacte remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:699
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:732
+msgid "Select the mode for DTMFs sending"
+msgstr "Seleccioneu el mode d'enviament de DTMF."
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"Empleneu aquest formulari per afegir un contacte nou en un servidor remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:713
+msgid "INFO"
+msgstr "INFO"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / Llista núm. %d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "_Outbound Proxy:"
+msgstr "_Servidor intermediari de sortida:"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "Llista núm. %d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:749
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "Dispositius d'àudio"
 
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "Edita el contacte remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:757
+msgid "Ringing Device"
+msgstr "Dispositiu del so del timbre"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
-msgid ""
-"Please fill in this form to change an existing contact on a remote server"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:757
+msgid "Select the ringing audio device to use"
 msgstr ""
-"Empleneu aquest formulari per canviar un element existent en un servidor "
-"remot"
+"Seleccioneu el dispositiu d'àudio del so del timbre que vulgueu utilitzar"
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "Nom del compte"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+msgid "Output device:"
+msgstr "Dispositiu de sortida:"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "Estat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:766
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid "Input device:"
+msgstr "Dispositiu d'entrada:"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "Comptes"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:770
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:913
+msgid "_Detect devices"
+msgstr "_Detecta dispositius"
 
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3575
-msgid "_Accounts"
-msgstr "_Comptes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:770
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:913
+msgid "Click here to refresh the device list"
+msgstr "Feu clic aquí per actualitzar la llista de dispositius"
 
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3658
-msgid "_Help"
-msgstr "A_juda"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:790
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:812
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:832
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "No s'ha trobat cap dispositiu"
 
-#: ../src/gui/accounts.cpp:621
-msgid "Active"
-msgstr "Actiu"
-
-#: ../src/gui/accounts.cpp:683
-msgid "Enable"
-msgstr "Habilita"
-
-#: ../src/gui/accounts.cpp:686
-msgid "Disable"
-msgstr "Inhabilita"
-
-#: ../src/gui/accounts.cpp:692
-msgid "Remove"
-msgstr "Suprimeix"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:881
+msgid "PAL (Europe)"
+msgstr "PAL (Europa)"
 
-#: ../src/gui/assistant.cpp:341
-msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"Aquest és l'auxiliar de configuració de l'Ekiga. Els passos següents us "
-"permetran configurar-lo a través d'una sèrie de preguntes senzilles.\n"
-"\n"
-"Un cop finalitzats aquests passos, si voleu podreu canviar qualsevol dels "
-"paràmetres a partir del menú Preferències dins del menú Edita."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:882
+msgid "NTSC (America)"
+msgstr "NTSC (Amèrica)"
 
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Us donem la benvinguda a l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:883
+msgid "SECAM (France)"
+msgstr "SECAM (França)"
 
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:445
-msgid "Personal Information"
-msgstr "Informació personal"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:884
+msgid "Auto"
+msgstr "Auto"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "Indiqueu el vostre nom i cognoms:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:896
+msgid "Video Devices"
+msgstr "Dispositius de vídeo"
 
-#: ../src/gui/assistant.cpp:385
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"El vostre nom i cognoms es faran servir quan us connecteu amb un altre "
-"programa de videoconferència o de veu sobre IP."
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:906
+msgid "Channel:"
+msgstr "Canal:"
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "Compte d'ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Size:"
+msgstr "Mida:"
 
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "Entreu el vostre nom d'usuari:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Select the transmitted video size"
+msgstr "Seleccioneu la mida del vídeo a transmetre"
 
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "Entreu la vostra contrasenya:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:910
+msgid "Format:"
+msgstr "Format:"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"El nom d'usuari i la contrasenya s'utilitzen per registrar el vostre compte "
-"al servei lliure SIP a ekiga.net. Si encara no teniu cap adreça SIP a ekiga."
-"net, podeu crear-ne una aquí sota. Amb aquesta adreça SIP, altres persones "
-"us podran trucar.\n"
-"\n"
-"Podeu saltar-vos aquest pas si utilitzeu un servei SIP alternatiu, o si "
-"voleu especificar els detalls d'entrada més tard."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:929
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:962
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1353
+msgid "Codecs"
+msgstr "Còdecs"
 
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "No vull que em registris al servei gratuït ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:941
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Settings"
+msgstr "Paràmetres"
 
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Compte PC-a-telèfon de l'Ekiga"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:945
+msgid "Enable silence _detection"
+msgstr "Habilita la _detecció de silenci"
 
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "Entreu el vostre identificador de compte:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:947
+msgid "Enable echo can_celation"
+msgstr "Habilita la _cancel·lació de l'eco"
 
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "Introduïu el vostre codi PIN:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:949
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "Memòria intermèdia màxima per al _jitter (en ms):"
 
-#: ../src/gui/assistant.cpp:706
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
+msgid "Picture Quality"
+msgstr "Qualitat de la imatge"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
 msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
 msgstr ""
-"Amb l'Ekiga podeu fer trucades a telèfons convencionals i a mòbils a "
-"qualsevol lloc del món. Per poder-ho fer, cal que seguiu dos passos:\n"
-"- Primer heu de crear un compte de pagament a través de l'URL d'aquí sota.\n"
-"- Després caldrà que indiqueu el vostre nom d'usuari i el codi PIN.\n"
-"El servei només funcionarà si creeu el compte fent servir l'URL d'aquest "
-"quadre de diàleg.\n"
-
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "No vull que em registris al servei de PC-a-telèfon per a l'Ekiga"
+"Escolliu si voleu garantir una qualitat mínima de la imatge (cosa que pot "
+"ocasionar que es perdin quadres en l'intent de no sobrepassar el límit de la "
+"taxa de bits) o bé si preferiu mantenir els quadres per segon"
 
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1384
-msgid "Connection Type"
-msgstr "Tipus de connexió"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:979
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "Taxa de _bits màxima per al vídeo (en kbits/s):"
 
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "Escolliu el vostre tipus de connexió:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:979
+msgid ""
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
+msgstr ""
+"La taxa de bits màxima per al vídeo en kbits/s. La qualitat del vídeo i el "
+"nombre de quadres per segon transmesos s'ajustaran dinàmicament al valor que "
+"indiqueu aquí."
 
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "Mòdem de 56k"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1288
+msgid "Ekiga Preferences"
+msgstr "Preferències de l'Ekiga"
 
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "XDSI"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1306
+msgid "General"
+msgstr "General"
 
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/cable (128 kbit/s de pujada)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "Personal Data"
+msgstr "Dades personals"
 
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/cable (512 kbit/s de pujada)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1312
+msgid "General Settings"
+msgstr "Paràmetres generals"
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "LAN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1321
+msgid "Sound Events"
+msgstr "Esdeveniments de so"
 
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "Mantén les preferències actuals"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1325
+msgid "Protocols"
+msgstr "Protocols"
 
-#: ../src/gui/assistant.cpp:878
-msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
-msgstr ""
-"El tipus de connexió permetrà determinar quins són els millors paràmetres "
-"per assegurar la millor qualitat durant les trucades amb l'Ekiga. Més "
-"endavant podeu canviar aquests paràmetres a la finestra de preferències."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "SIP Settings"
+msgstr "Paràmetres SIP"
 
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3390
-#: ../src/gui/main_window.cpp:3394 ../src/gui/main_window.cpp:3398
-#: ../src/gui/preferences.cpp:738
-msgid "Audio Devices"
-msgstr "Dispositius d'àudio"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1332
+msgid "H.323 Settings"
+msgstr "Paràmetres H.323"
 
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "Escolliu el dispositiu d'àudio de so del timbre:"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+msgid "Audio"
+msgstr "Àudio"
 
-#: ../src/gui/assistant.cpp:989
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr ""
-"El dispositiu d'àudio del so de timbre és el dispositiu que s'utilitzarà per "
-"a reproduir el so de timbre per a les trucades que rebeu."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1339
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1349
+msgid "Devices"
+msgstr "Dispositius"
 
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "Escolliu el dispositiu d'àudio de sortida:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Video"
+msgstr "Vídeo"
 
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr ""
-"El dispositiu d'àudio de sortida és el que es farà servir per a la "
-"reproducció del so durant les trucades."
-
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "Escolliu el dispositiu d'àudio d'entrada:"
-
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr ""
-"El dispositiu d'àudio d'entrada és el dispositiu que enregistra la vostra "
-"veu durant les trucades."
-
-#: ../src/gui/assistant.cpp:1151 ../src/gui/assistant.cpp:1421
-msgid "Video Input Device"
-msgstr "Dispositiu de vídeo d'entrada"
-
-#: ../src/gui/assistant.cpp:1153
-msgid "Please choose your video input device:"
-msgstr "Escolliu el dispositiu de vídeo d'entrada:"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "Teniu %d missatge"
+msgstr[1] "Teniu %d missatges"
 
-#: ../src/gui/assistant.cpp:1173
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr ""
-"El dispositiu de vídeo d'entrada és el dispositiu des d'on es capturarà el "
-"vídeo que es transmetrà durant les trucades."
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1371
+msgid "Get help by reading the Ekiga manual"
+msgstr "Obtingueu ajuda llegint el manual de l'Ekiga"
 
-#: ../src/gui/assistant.cpp:1240 ../src/gui/assistant.cpp:1262
-#: ../src/gui/assistant.cpp:1284 ../src/gui/preferences.cpp:779
-#: ../src/gui/preferences.cpp:803 ../src/gui/preferences.cpp:825
-msgid "No device found"
-msgstr "No s'ha trobat cap dispositiu"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1376
+msgid "View information about Ekiga"
+msgstr "Mostra informació quant a l'Ekiga"
 
-#: ../src/gui/assistant.cpp:1315
-msgid "Configuration Complete"
-msgstr "S'ha finalitzat la configuració"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1316
+msgid "Quit"
+msgstr "Surt"
 
-#: ../src/gui/assistant.cpp:1317
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Heu finalitzat la configuració de l'Ekiga. Recordeu que tots els paràmetres "
-"es poden canviar a les preferències de l'Ekiga. Esperem que gaudiu el "
-"programa!"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abcç"
 
-#: ../src/gui/assistant.cpp:1324
-msgid "Configuration summary:"
-msgstr "Resum de la configuració:"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
 
-#: ../src/gui/assistant.cpp:1394
-msgid "Audio Ringing Device"
-msgstr "Dispositiu d'àudio de so del timbre"
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/assistant.cpp:1403
-msgid "Audio Output Device"
-msgstr "Dispositiu d'àudio de sortida"
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
 
-#: ../src/gui/assistant.cpp:1412
-msgid "Audio Input Device"
-msgstr "Dispositiu d'àudio d'entrada"
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1434
-msgid "SIP URI"
-msgstr "URI de SIP"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1446
-msgid "Ekiga Call Out"
-msgstr "PC-a-telèfon de l'Ekiga"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1490
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Auxiliar de configuració de l'Ekiga - (%d de %d)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "Col·laboradors:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "Art:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "Vegeu el fitxer AUTHORS per veure tots els crèdits"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2546,7 +2757,7 @@
 "publica la Free Software Foundation, ja sigui la versió 2 de la llicència, o "
 "bé, si així ho voleu, qualsevol altra versió posterior."
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2564,7 +2775,7 @@
 "Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA "
 "02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2582,14 +2793,15 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "Josep Puigdemont i Casamajó \n"
-"David Planella Molas "
+"David Planella Molas \n"
+"Pere Orga Esteve "
 
 # FIXME
-#: ../src/gui/callbacks.cpp:132
+#: ../lib/gui/gmcallbacks.c:132
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
@@ -2600,1007 +2812,1130 @@
 "de VoIP. Us permet fer trucades d'àudio i vídeo a usuaris remots que "
 "utilitzin maquinari o programari SIP i H.323."
 
-#: ../src/gui/callbacks.cpp:205
+#: ../lib/gui/gmcallbacks.c:205
 msgid "Unable to open help file."
 msgstr "No s'ha pogut obrir el fitxer de l'ajuda."
 
-#: ../src/gui/main_window.cpp:739
-msgid "Presence"
-msgstr "Presència"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "No tornis a mostrar aquest quadre de diàleg"
 
-#: ../src/gui/main_window.cpp:746
-msgid "Addressbook"
-msgstr "Llibreta d'adreces"
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
+#, c-format
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "S'ha trobat %d usuari"
+msgstr[1] "S'han trobat %d usuaris"
 
-#: ../src/gui/main_window.cpp:810
-msgid "Unknown"
-msgstr "Desconegut"
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "Afegeix un _contacte"
 
-#: ../src/gui/main_window.cpp:961
-#, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "_URI de VoIP:"
 
-# FIXME?
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:1007
-#, c-format
-msgid "Connected with %s"
-msgstr "Esteu connectat amb %s"
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "Telèfon _particular:"
 
-#: ../src/gui/main_window.cpp:1043 ../src/gui/main_window.cpp:3894
-msgid "Standby"
-msgstr "En espera"
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "Telèfon de la _feina:"
 
-#: ../src/gui/main_window.cpp:1102
-msgid "Call on hold"
-msgstr "Trucada en espera"
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "Telèfon _mòbil:"
 
-#: ../src/gui/main_window.cpp:1113
-msgid "Call retrieved"
-msgstr "Trucada acceptada"
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "_Cercapersones:"
+
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "Edita el contacte"
+
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "Suprimeix el contacte"
 
-#: ../src/gui/main_window.cpp:1128
+#: ../plugins/evolution/evolution-contact.cpp:376
 #, c-format
-msgid "Missed call from %s"
-msgstr "Trucada perduda de %s"
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "Esteu segur que voleu suprimir %s de la llibreta d'adreces?"
 
-#: ../src/gui/main_window.cpp:1265
-msgid "Error"
-msgstr "Error"
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "Comprovació de l'àudio"
 
-#: ../src/gui/main_window.cpp:1338
-msgid "Error while initializing video output"
-msgstr "S'ha produït un error en inicialitzar la sortida de vídeo"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:223
+msgid "Silent"
+msgstr "En silenci"
 
-#: ../src/gui/main_window.cpp:1339
-msgid "No video will be displayed on your machine during this call"
-msgstr "No es mostrarà el vídeo al vostre ordinador durant aquesta trucada"
+#: ../plugins/gstreamer/gst-videoinput.cpp:185
+msgid "Video test"
+msgstr "Comprovació del vídeo"
 
-#: ../src/gui/main_window.cpp:1349
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"S'ha produït un error en obrir o inicialitzar la sortida de vídeo. Assegureu-"
-"vos que no hi hagi cap altra aplicació que estigui utilitzant la sortida "
-"d'acceleració de vídeo."
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:337
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+msgid "Crazy"
+msgstr "Boig"
 
-#: ../src/gui/main_window.cpp:1351
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"S'ha produït un error en obrir o inicialitzar la sortida de vídeo. Assegureu-"
-"vos que estigueu utilitzant una profunditat de color de 24 o 32 bits per "
-"píxel."
+# FIXME (dpm)
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+msgid "Screencast"
+msgstr "Screencast"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1464
-#, c-format
-msgid "Added video input device %s"
-msgstr "S'ha afegit el dispositiu de vídeo d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "_Refresca"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1476
-#, c-format
-msgid "Removed video input device %s"
-msgstr "S'ha suprimit el dispositiu de vídeo d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "_Suprimeix la llibreta d'adreces"
 
-#: ../src/gui/main_window.cpp:1493
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "S'ha produït un error en accedir al dispositiu de vídeo %s"
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "_Propietats de la llibreta d'adreces"
 
-#: ../src/gui/main_window.cpp:1496
-msgid "A moving logo will be transmitted during calls."
-msgstr "Es transmetrà un logotip animat durant les trucades."
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "Interacció LDAP SASL"
 
-#: ../src/gui/main_window.cpp:1500
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"S'ha produït un error en obrir el dispositiu. En cas que sigui un dispositiu "
-"endollable, pot ser que només calgui tornar-lo a connectar. En cas contrari, "
-"o bé si encara no és accessible, comproveu els permisos i assegureu-vos que "
-"el controlador adequat estigui carregat."
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "Desafiament: "
 
-#: ../src/gui/main_window.cpp:1504
-msgid "Your video driver doesn't support the requested video format."
-msgstr ""
-"El programa de control que feu servir no implementa el format de vídeo "
-"requerit."
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "Interacciona"
 
-#: ../src/gui/main_window.cpp:1508
-msgid "Could not open the chosen channel."
-msgstr "No s'ha pogut obrir el canal escollit."
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "S'està refrescant"
 
-#: ../src/gui/main_window.cpp:1512
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
-msgstr ""
-"El controlador que feu servir no implementa cap dels formats de color que "
-"utilitza l'Ekiga.\n"
-" Comproveu la documentació sobre controladors del vostre nucli per tal de "
-"determinar quines paletes implementa."
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "No s'ha pogut inicialitzar el servidor"
 
-#: ../src/gui/main_window.cpp:1516
-msgid "Error while setting the frame rate."
-msgstr "S'ha produït un error en especificar el ràtio de quadres."
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "Error de l'LDAP: "
 
-#: ../src/gui/main_window.cpp:1520
-msgid "Error while setting the frame size."
-msgstr "S'ha produït un error en especificar la mida del quadre."
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "S'ha contactat amb el servidor"
 
-#: ../src/gui/main_window.cpp:1525 ../src/gui/main_window.cpp:1628
-#: ../src/gui/main_window.cpp:1747
-msgid "Unknown error."
-msgstr "Error desconegut."
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "No s'ha pogut connectar al servidor"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1577
-#, c-format
-msgid "Added audio input device %s"
-msgstr "S'ha afegit el dispositiu d'àudio d'entrada %s"
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "No s'ha pogut cercar"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1593
-#, c-format
-msgid "Removed audio input device %s"
-msgstr "S'ha suprimit el dispositiu d'àudio d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "S'estan esperant els resultats de la cerca"
 
-#: ../src/gui/main_window.cpp:1610
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "S'ha produït un error en accedir al dispositiu d'àudio %s"
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "Si us plau, editeu els camps següents"
 
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1615
-msgid "Only silence will be transmitted."
-msgstr "Només es transmetrà silenci."
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book _Name:"
+msgstr "_Nom del llibre:"
 
-#: ../src/gui/main_window.cpp:1619
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"No s'ha pogut obrir el dispositiu d'àudio seleccionat per enregistrar. En "
-"cas que sigui un dispositiu endollable, pot ser que només calgui tornar-lo a "
-"connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
-"configuració de l'àudio, els permisos, i que el dispositiu no estigui ocupat."
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "Nom del llibre, tal com es mostra al diàleg"
 
-#: ../src/gui/main_window.cpp:1623
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"S'ha obert correctament el dispositiu d'àudio seleccionat, però sembla que "
-"no és possible llegir-ne dades. En cas que sigui un dispositiu endollable, "
-"pot ser que només calgui tornar-lo a connectar. En cas contrari, o bé si "
-"encara no és accessible, comproveu la configuració de l'àudio."
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "_URI del servidor:"
 
-#: ../src/gui/main_window.cpp:1692
-#, c-format
-msgid "Added audio output device %s"
-msgstr "S'ha afegit el dispositiu d'àudio de sortida %s"
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "Nom del servidor LDAP, amb el prefix ldap://"
 
-#: ../src/gui/main_window.cpp:1710
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "S'ha suprimit el dispositiu d'àudio de sortida %s"
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "_Nom de domini base:"
+
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "Subarbre"
+
+#: ../plugins/ldap/ldap-book.cpp:953
+msgid "Single Level"
+msgstr "Un sol nivell"
+
+#: ../plugins/ldap/ldap-book.cpp:954
+msgid "_Search Scope"
+msgstr "Àmbit de _cerca"
+
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+msgid "_DisplayName Attribute:"
+msgstr "Atribut _DisplayName:"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "Call _Attributes:"
+msgstr "_Atributs de la trucada:"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "El camp que esteu cercant"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "_Filter Template:"
+msgstr "Plantilla de _filtre:"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "Aquí es reemplaçarà «$» amb el text de cerca"
+
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "_Identificador de vinculació:"
+
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
+msgstr "Identificador d'usuari. Deixeu-lo en blanc per a anònim/no autenticat"
+
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "La contrasenya, si cal, de l'identificador d'usuari de més amunt"
+
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "Utilitza el TLS"
+
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "Utilitza el SASL"
+
+#: ../plugins/ldap/ldap-book.cpp:1002
+msgid "SASL _Mechanism"
+msgstr "_Mecanisme del SASL"
+
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "Edita el directori LDAP"
+
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "Heu de proporcionar un nom de llibre per a aquest directori\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "Heu de proporcionar un URI de servidor\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1040
+msgid "Please provide a DisplayName Attribute\n"
+msgstr "Heu de proporcionar un atribut DisplayName\n"
 
-#: ../src/gui/main_window.cpp:1731
+#: ../plugins/ldap/ldap-book.cpp:1043
+msgid "Please provide a Call Attribute\n"
+msgstr "Heu de proporcionar un atribut de trucada\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1046
+msgid "Invalid Server URI\n"
+msgstr "L'URI del servidor no és vàlid\n"
+
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "Afegeix una llibreta d'adreces LDAP"
+
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Afegeix el directori d'usuaris d'ekiga.net"
+
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "Crea el directori LDAP"
+
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "Directori d'usuaris d'ekiga.net"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "inactiu"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
 #, c-format
-msgid "Error while opening audio output device %s"
-msgstr "S'ha produït un error en obrir el dispositiu de vídeo %s"
+msgid "error connecting (%s)"
+msgstr "error en connectar (%s)"
 
-#: ../src/gui/main_window.cpp:1734
-msgid "No incoming sound will be played."
-msgstr "No es reproduirà cap so d'entrada."
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "connexió"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "autenticació"
+
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "error en connectar"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "desconnectat"
+
+# FIXME?
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "connectat"
+
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "error en autenticar el compte de la Loudmouth"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "Servidor:"
 
-#: ../src/gui/main_window.cpp:1738
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"No s'ha pogut obrir el dispositiu d'àudio seleccionat per a la reproducció. "
-"En cas que sigui un dispositiu endollable, pot ser que només calgui tornar-"
-"lo a connectar. En cas contrari, o bé si encara no és accessible, comproveu "
-"la configuració de l'àudio, els permisos, i que el dispositiu no estigui "
-"ocupat."
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+msgid "The server, e.g. jabber.org"
+msgstr "El servidor, p.ex. jabber.org"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "Port:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr "El port del protocol de transport, si no és el per defecte"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "Recurs:"
 
-#: ../src/gui/main_window.cpp:1742
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
 msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"S'ha obert correctament el dispositiu d'àudio seleccionat, però sembla que "
-"no és possible enregistrar-hi dades. En cas que sigui un dispositiu "
-"endollable, pot ser que només calgui tornar-lo a connectar. En cas contrari, "
-"o bé si encara no és accessible, comproveu la configuració de l'àudio."
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
+msgstr ""
+"El recurs, que per exemple pot ser «casa» o «feina», us permet distingir "
+"entre varis terminals registrats al mateix compte. Deixeu-ho en blanc si no "
+"sabeu què és"
 
-#: ../src/gui/main_window.cpp:1931
-msgid "Video Settings"
-msgstr "Preferències de vídeo"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+msgid "_Add a jabber/XMPP account"
+msgstr "_Afegeix un compte de Jabber/XMPP"
 
-#: ../src/gui/main_window.cpp:1958
-msgid "Adjust brightness"
-msgstr "Ajusta la lluminositat"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "Ompliu els camps següents:"
 
-#: ../src/gui/main_window.cpp:1979
-msgid "Adjust whiteness"
-msgstr "Ajusta la blancor"
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "Uneix-te a un grup de discussió"
 
-#: ../src/gui/main_window.cpp:2000
-msgid "Adjust color"
-msgstr "Ajusta el color"
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "Obre una sala de xat en grup"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+msgid "Please provide a room name"
+msgstr "Heu de proporcionar el nom de la sala"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "Room name"
+msgstr "Nom de la sala"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "El nom de la sala a la que voleu entrar"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "Pseudònim"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "El pseudònim que tindreu a la sala"
 
-#: ../src/gui/main_window.cpp:2021
-msgid "Adjust contrast"
-msgstr "Ajusta el contrast"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "Autorització per veure la vostra presència"
 
-#: ../src/gui/main_window.cpp:2065
-msgid "Audio Settings"
-msgstr "Paràmetres d'àudio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr "en/na %s us demana permís per veure la vostra presència. Diu: «%s»."
 
-#: ../src/gui/main_window.cpp:2745
-msgid "_Retrieve Call"
-msgstr "_Recupera la trucada"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "en/na %s us demana permís per veure la vostra presència."
 
-#: ../src/gui/main_window.cpp:2758 ../src/gui/main_window.cpp:3519
-msgid "H_old Call"
-msgstr "Posa la t_rucada en espera"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr "permet-li veure la meva presència"
 
-#: ../src/gui/main_window.cpp:2790 ../src/gui/main_window.cpp:3531
-msgid "Suspend _Audio"
-msgstr "_Atura l'àudio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "no li permetis veure la meva presència"
 
-#: ../src/gui/main_window.cpp:2792 ../src/gui/main_window.cpp:3536
-msgid "Suspend _Video"
-msgstr "Atura el _vídeo"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr ""
+"ho decidireu més endavant (podeu també tancar o cancel·lar aquest diàleg)"
 
-#: ../src/gui/main_window.cpp:2794
-msgid "Resume _Audio"
-msgstr "Reprèn l'à_udio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "La vostra resposta és: "
 
-#: ../src/gui/main_window.cpp:2796
-msgid "Resume _Video"
-msgstr "Reprèn el _vídeo"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:306
+msgid "Add a roster element"
+msgstr "Afegeix un element a la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3022 ../src/gui/main_window.cpp:3185
-msgid "Reject"
-msgstr "Rebutja"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:307
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"Empleneu aquest formulari per afegir un element nou a la llista de contactes "
+"remota"
 
-#: ../src/gui/main_window.cpp:3024 ../src/gui/main_window.cpp:3184
-msgid "Accept"
-msgstr "Accepta"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "Identificador:"
 
-#: ../src/gui/main_window.cpp:3030
-msgid "Incoming call from"
-msgstr "Trucada entrant de"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+msgid "identifier@server"
+msgstr "identificador@servidor"
 
-#: ../src/gui/main_window.cpp:3048 ../src/gui/main_window.cpp:3165
-msgid "Remote URI:"
-msgstr "URI remota:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:171
+msgid "Ask him/her to see his/her status"
+msgstr "Demana-li si puc veure el seu estat"
 
-#: ../src/gui/main_window.cpp:3060 ../src/gui/main_window.cpp:3167
-msgid "Remote Application:"
-msgstr "Aplicació remota:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
+msgid "Forbid him/her to see my status"
+msgstr "No li permetis que vegi el meu estat"
 
-#: ../src/gui/main_window.cpp:3073 ../src/gui/main_window.cpp:3169
-msgid "Account ID:"
-msgstr "Identificador del compte:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "Demana-li si puc veure el seu estat (pendent)"
 
-#: ../src/gui/main_window.cpp:3081
-#, c-format
-msgid "Call from %s"
-msgstr "Trucada de %s"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:177
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Stop getting his/her status"
+msgstr "Deixa de fer un seguiment del seu estat"
 
-#: ../src/gui/main_window.cpp:3293
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "Durada de la trucada: %s\n"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
+msgid "Start chat"
+msgstr "Inicia el xat"
 
-#: ../src/gui/main_window.cpp:3324
-msgid "Transfer call to:"
-msgstr "S'està transferint la trucada a:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Continue chat"
+msgstr "Continua el xat"
 
-#: ../src/gui/main_window.cpp:3376
-msgid "No"
-msgstr "No"
-
-#: ../src/gui/main_window.cpp:3378
-msgid "Yes"
-msgstr "Sí"
-
-#: ../src/gui/main_window.cpp:3389
-msgid "Detected new audio input device:"
-msgstr "S'ha detectat un dispositiu d'àudio d'entrada nou:"
-
-#: ../src/gui/main_window.cpp:3393
-msgid "Detected new audio output device:"
-msgstr "S'ha detectat un dispositiu d'àudio de sortida nou:"
-
-#: ../src/gui/main_window.cpp:3397
-msgid "Detected new ringer device:"
-msgstr "S'ha detectat un dispositiu de trucada nou:"
-
-#: ../src/gui/main_window.cpp:3401
-msgid "Detected new video input device:"
-msgstr "S'ha detectat un dispositiu de vídeo d'entrada nou:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"Ompliu aquest formulari per canviar un element existent de la llista de "
+"contactes remota"
 
-#: ../src/gui/main_window.cpp:3402 ../src/gui/preferences.cpp:891
-msgid "Video Devices"
-msgstr "Dispositius de vídeo"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "Llista de recursos nova"
 
-#: ../src/gui/main_window.cpp:3420
-msgid "Do you want to use it as default device?"
-msgstr "Voleu utilitzar-lo com a dispositiu predeterminat?"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "Afegeix una llista de recursos nova"
 
-#: ../src/gui/main_window.cpp:3488
-msgid "_Chat"
-msgstr "_Xat"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"Empleneu aquest formulari per afegir un contacte nou a la llista de "
+"contactes remota de l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3490
-msgid "Ca_ll"
-msgstr "_Trucada"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "Es pot escriure:"
 
-#: ../src/gui/main_window.cpp:3490
-msgid "Place a new call"
-msgstr "Fes una nova trucada"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "Nom d'usuari:"
 
-#: ../src/gui/main_window.cpp:3493
-msgid "_Hang up"
-msgstr "_Penja"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "Les dades del servidor no són vàlides"
 
-#: ../src/gui/main_window.cpp:3494
-msgid "Terminate the current call"
-msgstr "Acaba la trucada actual"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "Feu clic per recollir"
 
-#: ../src/gui/main_window.cpp:3500
-msgid "Co_ntact"
-msgstr "C_ontacte"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "Contacte distant"
 
-#: ../src/gui/main_window.cpp:3501
-msgid "Act on selected contact"
-msgstr "Actua sobre el contacte seleccionat"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "_Afegeix un contacte nou"
 
-#: ../src/gui/main_window.cpp:3507
-msgid "A_dd Contact"
-msgstr "_Afegeix un contacte"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "_Refresca la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3507
-msgid "Add a contact to the roster"
-msgstr "Afegeix un contacte a la llista"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "_Propietats de la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3512
-msgid "Find contacts"
-msgstr "Cerca contactes"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "Edita les propietats de la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3519 ../src/gui/main_window.cpp:3994
-msgid "Hold the current call"
-msgstr "Mantén la trucada en curs"
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
+msgstr ""
+"Editeu els camps següents (si no hi ha cap identificador significa global)"
 
-#: ../src/gui/main_window.cpp:3523
-msgid "_Transfer Call"
-msgstr "_Transfereix trucada"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "Nom de la llista de contactes:"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Transfer the current call"
-msgstr "Transfereix la trucada actual"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "Arrel del document:"
 
-#: ../src/gui/main_window.cpp:3532
-msgid "Suspend or resume the audio transmission"
-msgstr "Atura o reprèn la transmissió d'àudio"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "Nom d'usuari del servidor:"
 
-#: ../src/gui/main_window.cpp:3537
-msgid "Suspend or resume the video transmission"
-msgstr "Atura o reprèn la transmissió de vídeo"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "Contrasenya del servidor:"
 
-#. FIXME: that isn't a very good way to do things
-#: ../src/gui/main_window.cpp:3546
-msgid "Other"
-msgstr "Altres"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "Afegeix un contacte remot"
 
-#: ../src/gui/main_window.cpp:3547
-msgid "Other possible actions"
-msgstr "Altres possibles accions"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"Empleneu aquest formulari per afegir un contacte nou en un servidor remot"
 
-#: ../src/gui/main_window.cpp:3554
-msgid "Close the Ekiga window"
-msgstr "Tanca la finestra de l'Ekiga"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
+#, c-format
+msgid "%s / List #%d"
+msgstr "%s / Llista núm. %d"
 
-#: ../src/gui/main_window.cpp:3561 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "Surt"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
+#, c-format
+msgid "List #%d"
+msgstr "Llista núm. %d"
 
-#: ../src/gui/main_window.cpp:3567
-msgid "_Configuration Assistant"
-msgstr "Au_xiliar de configuració"
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "Edita el contacte remot"
 
-#: ../src/gui/main_window.cpp:3568
-msgid "Run the configuration assistant"
-msgstr "Inicia l'auxiliar de configuració"
+#: ../plugins/resource-list/rl-presentity.cpp:231
+msgid ""
+"Please fill in this form to change an existing contact on a remote server"
+msgstr ""
+"Empleneu aquest formulari per canviar un element existent en un servidor "
+"remot"
 
-#: ../src/gui/main_window.cpp:3576
-msgid "Edit your accounts"
-msgstr "Editeu els vostres comptes"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
+msgstr ""
+"Aquest és l'auxiliar de configuració de l'Ekiga. Els passos següents us "
+"permetran configurar-lo a través d'una sèrie de preguntes senzilles.\n"
+"\n"
+"Un cop finalitzats aquests passos, si voleu podreu canviar qualsevol dels "
+"paràmetres a partir del menú Preferències dins del menú Edita."
 
-#: ../src/gui/main_window.cpp:3582
-msgid "Change your preferences"
-msgstr "Canvia les preferències"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Us donem la benvinguda a l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3587
-msgid "_View"
-msgstr "_Visualitza"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "Indiqueu el vostre nom i cognoms:"
 
-#: ../src/gui/main_window.cpp:3589
-msgid "Con_tacts"
-msgstr "C_ontactes"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"El vostre nom i cognoms es faran servir quan us connecteu amb un altre "
+"programa de videoconferència o de veu sobre IP."
 
-#: ../src/gui/main_window.cpp:3589
-msgid "View the contacts list"
-msgstr "Mostra la llista de contactes"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"Si no disposeu d'un compte SIP o H323 només podreu fer servir l'ekiga a la "
+"vostra xarxa local interna (dins la vostra empresa, per exemple).  Per poder "
+"ser accessible a Internet hauríeu de crear un compte.  Podeu crear un compte "
+"a molts llocs web. Us recomanem que creeu un compte a ekiga.net, que permet "
+"estar en contacte amb qualsevol persona que disposi d'un compte SIP.  Si a "
+"més també voleu trucar a línies telefòniques convencionals, us suggerim que "
+"adquiriu un compte PC-a-telèfon barat.\n"
+"\n"
+"En les dues pàgines següents podreu crear comptes d'aquest tipus."
 
-#: ../src/gui/main_window.cpp:3594
-msgid "_Dialpad"
-msgstr "_Marcador"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "Introduducció als comptes"
 
-#: ../src/gui/main_window.cpp:3594
-msgid "View the dialpad"
-msgstr "Visualitza el marcador"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "Compte d'ekiga.net"
 
-#: ../src/gui/main_window.cpp:3599
-msgid "_Call History"
-msgstr "_Historial de trucades"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "Entreu el vostre nom d'usuari:"
 
-#: ../src/gui/main_window.cpp:3599
-msgid "View the call history"
-msgstr "Mostra l'historial de trucades"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "Entreu la vostra contrasenya:"
 
-#: ../src/gui/main_window.cpp:3607
-msgid "_Show Call Panel"
-msgstr "_Mostra el quadre de trucada"
+#: ../src/gui/assistant.cpp:628
+msgid ""
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
+msgstr ""
+"El nom d'usuari i la contrasenya s'utilitzen per registrar el vostre compte "
+"al servei lliure SIP a ekiga.net. Si encara no teniu cap adreça SIP a ekiga."
+"net, podeu crear-ne una aquí sota. Amb aquesta adreça SIP, altres persones "
+"us podran trucar.\n"
+"\n"
+"Podeu saltar-vos aquest pas si utilitzeu un servei SIP alternatiu, o si "
+"voleu especificar els detalls d'entrada més tard."
 
-#: ../src/gui/main_window.cpp:3615
-msgid "_Local Video"
-msgstr "Vídeo _local"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "No vull que em registris al servei gratuït ekiga.net"
 
-#: ../src/gui/main_window.cpp:3616
-msgid "Local video image"
-msgstr "Imatge del vídeo local"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Compte PC-a-telèfon de l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3621
-msgid "_Remote Video"
-msgstr "Vídeo _remot"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "Entreu el vostre identificador de compte:"
 
-#: ../src/gui/main_window.cpp:3622
-msgid "Remote video image"
-msgstr "Imatge del vídeo remota"
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "Introduïu el vostre codi PIN:"
 
-#: ../src/gui/main_window.cpp:3627
-msgid "_Picture-in-Picture"
-msgstr "_Imatge-en-imatge"
+#: ../src/gui/assistant.cpp:735
+msgid ""
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
+msgstr ""
+"Amb l'Ekiga podeu fer trucades a telèfons convencionals i a mòbils a "
+"qualsevol lloc del món. Per poder-ho fer, cal que seguiu dos passos:\n"
+"- Primer heu de crear un compte de pagament a través de l'URL d'aquí sota.\n"
+"- Després caldrà que indiqueu el vostre nom d'usuari i el codi PIN.\n"
+"El servei només funcionarà si creeu el compte fent servir l'URL d'aquest "
+"quadre de diàleg.\n"
 
-#: ../src/gui/main_window.cpp:3628 ../src/gui/main_window.cpp:3634
-msgid "Both video images"
-msgstr "Ambdues imatges de vídeo"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "No vull que em registris al servei de PC-a-telèfon per a l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "Imatge-en-imatge en una _finestra separada"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "Tipus de connexió"
 
-#: ../src/gui/main_window.cpp:3641
-msgid "Zoom in"
-msgstr "Apropa"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "Escolliu el vostre tipus de connexió:"
 
-#: ../src/gui/main_window.cpp:3645
-msgid "Zoom out"
-msgstr "Allunya"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "Mòdem de 56k"
 
-#: ../src/gui/main_window.cpp:3649
-msgid "Normal size"
-msgstr "Mida normal"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "XDSI"
 
-#: ../src/gui/main_window.cpp:3653
-msgid "_Fullscreen"
-msgstr "Pantalla _completa"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "DSL/cable (128 kbit/s de pujada)"
 
-#: ../src/gui/main_window.cpp:3653
-msgid "Switch to fullscreen"
-msgstr "Commuta a pantalla completa"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "DSL/cable (512 kbit/s de pujada)"
 
-#: ../src/gui/main_window.cpp:3661 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Obtingueu ajuda llegint el manual de l'Ekiga"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "LAN"
 
-#: ../src/gui/main_window.cpp:3666 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Mostra informació quant a l'Ekiga"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "Mantén les preferències actuals"
 
-#: ../src/gui/main_window.cpp:3738
+#: ../src/gui/assistant.cpp:907
 msgid ""
-"Enter a URI on the left, and click this button to place a call or to hangup"
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
 msgstr ""
-"Introduïu un URI a l'esquerra, i feu clic en aquest botó per trucar-hi o "
-"penjar la trucada"
+"El tipus de connexió permetrà determinar quins són els millors paràmetres "
+"per assegurar la millor qualitat durant les trucades amb l'Ekiga. Més "
+"endavant podeu canviar aquests paràmetres a la finestra de preferències."
 
-#: ../src/gui/main_window.cpp:3783
-msgid "Contacts"
-msgstr "Contactes"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "Escolliu el dispositiu d'àudio de so del timbre:"
 
-#: ../src/gui/main_window.cpp:3805
-msgid "Dialpad"
-msgstr "Marcador"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr ""
+"El dispositiu d'àudio del so de timbre és el dispositiu que s'utilitzarà per "
+"a reproduir el so de timbre per a les trucades que rebeu."
 
-#: ../src/gui/main_window.cpp:3823
-msgid "Call history"
-msgstr "Historial de trucades"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "Escolliu el dispositiu d'àudio de sortida:"
 
-#: ../src/gui/main_window.cpp:3931
-msgid "Change the volume of your soundcard"
-msgstr "Canvia el volum de la vostra targeta de so"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr ""
+"El dispositiu d'àudio de sortida és el que es farà servir per a la "
+"reproducció del so durant les trucades."
 
-#: ../src/gui/main_window.cpp:3952
-msgid "Change the color settings of your video device"
-msgstr "Canvia els paràmetres del color del dispositiu de vídeo"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "Escolliu el dispositiu d'àudio d'entrada:"
 
-#: ../src/gui/main_window.cpp:4020
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"El dispositiu d'àudio d'entrada és el dispositiu que enregistra la vostra "
+"veu durant les trucades."
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4623
-#, c-format
-msgid "TX: %dx%d "
-msgstr "Transmès: %dx%d "
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "Dispositiu de vídeo d'entrada"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4628
-#, c-format
-msgid "RX: %dx%d "
-msgstr "Rebut: %dx%d "
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "Escolliu el dispositiu de vídeo d'entrada:"
 
-#: ../src/gui/main_window.cpp:4630
-#, c-format
+#: ../src/gui/assistant.cpp:1198
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"The video input device is the device that will be used to capture video "
+"during calls."
 msgstr ""
-"Paquets perduts: %.1f %%\n"
-"Paquets endarrerits: %.1f %%\n"
-"Paquets incorrectes: %.1f %%\n"
-"Mem. int. del jitter: %d ms%s%s%s"
+"El dispositiu de vídeo d'entrada és el dispositiu des d'on es capturarà el "
+"vídeo que es transmetrà durant les trucades."
 
-#: ../src/gui/main_window.cpp:4745
-msgid "Prints debug messages in the console (level between 1 and 5)"
-msgstr "Mostra missatges de depuració a la consola (nivell entre 1 i 5)"
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "S'ha finalitzat la configuració"
 
-#: ../src/gui/main_window.cpp:4750
-msgid "Prints user plane debug messages in the console (level between 1 and 4)"
+#: ../src/gui/assistant.cpp:1339
+msgid ""
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
 msgstr ""
-"Mostra missatges de depuració del pla de l'usuari a la consola (nivell entre "
-"1 i 4)"
-
-#: ../src/gui/main_window.cpp:4755
-msgid "Makes Ekiga call the given URI"
-msgstr "Fa que l'Ekiga truqui l'URI indicat"
-
-#: ../src/gui/preferences.cpp:376
-msgid "Play sound for new voice mails"
-msgstr "Reprodueix un so per a correus de veu nous"
-
-#: ../src/gui/preferences.cpp:386
-msgid "Play sound for new instant messages"
-msgstr "Reprodueix un so per a missatges instantanis nous"
+"Heu finalitzat la configuració de l'Ekiga. Recordeu que tots els paràmetres "
+"es poden canviar a les preferències de l'Ekiga. Esperem que gaudiu el "
+"programa!"
 
-#: ../src/gui/preferences.cpp:447
-msgid "_Full name:"
-msgstr "_Nom complet:"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "Resum de la configuració:"
 
-#: ../src/gui/preferences.cpp:464
-msgid "User Interface"
-msgstr "Interfície d'usuari"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "Dispositiu d'àudio de so del timbre"
 
-# Revisant l'aplicació, "_A" és la millor opció
-#: ../src/gui/preferences.cpp:466
-msgid "Start _hidden"
-msgstr "_Arrenca amagat"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "Dispositiu d'àudio de sortida"
 
-#: ../src/gui/preferences.cpp:468
-msgid "Show offline _contacts"
-msgstr "Mostra els _contactes fora de línia"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "Dispositiu d'àudio d'entrada"
 
-#: ../src/gui/preferences.cpp:472
-msgid "Video Display"
-msgstr "Pantalla"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "URI de SIP"
 
-# Revisant l'aplicació, "_P" és la millor opció
-#: ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video _above other windows"
-msgstr "_Posa les finestres que mostrin vídeo per sobre de les altres"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "PC-a-telèfon de l'Ekiga"
 
-#: ../src/gui/preferences.cpp:478
-msgid "Network Settings"
-msgstr "Paràmetres de la xarxa"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Auxiliar de configuració de l'Ekiga - (%d de %d)"
 
-#: ../src/gui/preferences.cpp:480
-msgid "Enable network _detection"
-msgstr "Habilita la _detecció de xarxa"
+#: ../src/gui/main.cpp:126
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr "Mostra missatges de depuració a la consola (nivell entre l'1 i el 8)"
 
-#: ../src/gui/preferences.cpp:490
-msgid "Call Forwarding"
-msgstr "Desviació de trucades"
+#: ../src/gui/main.cpp:131
+msgid "Makes Ekiga call the given URI"
+msgstr "Fa que l'Ekiga truqui l'URI indicat"
 
-#: ../src/gui/preferences.cpp:492
-msgid "_Always forward calls to the given host"
-msgstr "Desvia _sempre les trucades a un ordinador en concret"
+#: ../src/gui/main_window.cpp:372
+msgid "Presence"
+msgstr "Presència"
 
-#: ../src/gui/preferences.cpp:492
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
-msgstr ""
-"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador "
-"indicat en els paràmetres del protocol"
+#: ../src/gui/main_window.cpp:379
+msgid "Addressbook"
+msgstr "Llibreta d'adreces"
 
-#: ../src/gui/preferences.cpp:494
-msgid "Forward calls to the given host if _no answer"
-msgstr "Desvia les trucades a un ordinador en concret si no _contesto"
+#: ../src/gui/main_window.cpp:408
+msgid "Unknown"
+msgstr "Desconegut"
 
-#: ../src/gui/preferences.cpp:494
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
-msgstr ""
-"Si s'habilita, totes les trucades que rebeu i no contesteu, es desviaran cap "
-"a l'ordinador indicat en els paràmetres del protocol"
+#: ../src/gui/main_window.cpp:714
+#, c-format
+msgid "Missed call from %s"
+msgstr "Trucada perduda de %s"
 
-#: ../src/gui/preferences.cpp:496
-msgid "Forward calls to the given host if _busy"
-msgstr "Desvia les trucades a un ordinador en concret quan estigui _ocupat"
+#: ../src/gui/main_window.cpp:748
+msgid "Error"
+msgstr "Error"
 
-#: ../src/gui/preferences.cpp:496
+#: ../src/gui/main_window.cpp:1165
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
+"Enter a URI on the left, and click this button to place a call or to hangup"
 msgstr ""
-"Si s'habilita, totes les trucades entrants que rebeu mentre estigueu en una "
-"trucada o en mode «no molesteu», es desviaran a l'ordinador indicat en els "
-"paràmetres del protocol"
+"Introduïu un URI a l'esquerra, i feu clic a aquest botó per trucar-hi o "
+"penjar la trucada"
 
-#: ../src/gui/preferences.cpp:500 ../src/gui/preferences.cpp:1319
-msgid "Call Options"
-msgstr "Opcions de trucada"
+#: ../src/gui/main_window.cpp:1216 ../src/gui/main_window.cpp:1344
+msgid "View the contacts list"
+msgstr "Mostra la llista de contactes"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:503
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr ""
-"Temps d'espera abans de rebutjar o desviar trucades entrants (en segons):"
+#: ../src/gui/main_window.cpp:1227 ../src/gui/main_window.cpp:1349
+msgid "View the dialpad"
+msgstr "Visualitza el marcador"
 
-#: ../src/gui/preferences.cpp:504
-msgid "_Automatically answer incoming calls"
-msgstr "_Accepta automàticament les trucades entrants"
+#: ../src/gui/main_window.cpp:1238 ../src/gui/main_window.cpp:1354
+msgid "View the call history"
+msgstr "Mostra l'historial de trucades"
 
-# FIXME: incidència? (josep)
-#: ../src/gui/preferences.cpp:535
-msgid "Ekiga Sound Events"
-msgstr "Esdeveniments de so de l'Ekiga"
+#: ../src/gui/main_window.cpp:1274
+msgid "_Chat"
+msgstr "_Xat"
 
-#: ../src/gui/preferences.cpp:573
-msgid "A"
-msgstr "A"
+#: ../src/gui/main_window.cpp:1276
+msgid "Co_ntact"
+msgstr "C_ontacte"
 
-#: ../src/gui/preferences.cpp:585
-msgid "Event"
-msgstr "Incidència"
+#: ../src/gui/main_window.cpp:1277
+msgid "Act on selected contact"
+msgstr "Actua sobre el contacte seleccionat"
 
-#: ../src/gui/preferences.cpp:597
-msgid "Choose a sound"
-msgstr "Escolliu un so"
+#: ../src/gui/main_window.cpp:1281
+msgid "Ca_ll a number"
+msgstr "_Truca a un número"
 
-#: ../src/gui/preferences.cpp:602
-msgid "Wavefiles"
-msgstr "Fitxers d'ona"
+#: ../src/gui/main_window.cpp:1281
+msgid "Place a new call"
+msgstr "Fes una nova trucada"
 
-#: ../src/gui/preferences.cpp:611 ../src/gui/preferences.cpp:630
-msgid "Play"
-msgstr "Reprodueix"
+#: ../src/gui/main_window.cpp:1287
+msgid "A_dd Contact"
+msgstr "_Afegeix un contacte"
 
-#: ../src/gui/preferences.cpp:651
-msgid "String"
-msgstr "Cadena"
+#: ../src/gui/main_window.cpp:1287
+msgid "Add a contact to the roster"
+msgstr "Afegeix un contacte a la llista"
 
-#: ../src/gui/preferences.cpp:652
-msgid "Tone"
-msgstr "To"
+#: ../src/gui/main_window.cpp:1292
+msgid "Find contacts"
+msgstr "Cerca contactes"
 
-#: ../src/gui/preferences.cpp:653 ../src/gui/preferences.cpp:696
-msgid "RFC2833"
-msgstr "RFC2833"
+#. FIXME: that isn't a very good way to do things
+#: ../src/gui/main_window.cpp:1301
+msgid "Other"
+msgstr "Altres"
 
-#: ../src/gui/preferences.cpp:654
-msgid "Q.931"
-msgstr "Q.931"
+#: ../src/gui/main_window.cpp:1302
+msgid "Other possible actions"
+msgstr "Altres possibles accions"
 
-#: ../src/gui/preferences.cpp:659 ../src/gui/preferences.cpp:705
-msgid "Misc Settings"
-msgstr "Altres paràmetres"
+#: ../src/gui/main_window.cpp:1322
+msgid "_Configuration Assistant"
+msgstr "Au_xiliar de configuració"
 
-#: ../src/gui/preferences.cpp:662 ../src/gui/preferences.cpp:710
-msgid "Forward _URI:"
-msgstr "_URI de Desviament:"
+#: ../src/gui/main_window.cpp:1323
+msgid "Run the configuration assistant"
+msgstr "Inicia l'auxiliar de configuració"
 
-#: ../src/gui/preferences.cpp:668
-msgid "Advanced Settings"
-msgstr "Paràmetres avançats"
+#: ../src/gui/main_window.cpp:1331
+msgid "Edit your accounts"
+msgstr "Editeu els vostres comptes"
 
-#. The toggles
-#: ../src/gui/preferences.cpp:671
-msgid "Enable H.245 _tunneling"
-msgstr "Habilita la tunelització _H.245"
+#: ../src/gui/main_window.cpp:1337
+msgid "Change your preferences"
+msgstr "Canvia les preferències"
 
-#: ../src/gui/preferences.cpp:673
-msgid "Enable _early H.245"
-msgstr "Habilita H.245 a l'_inici"
+#: ../src/gui/main_window.cpp:1344
+msgid "Con_tacts"
+msgstr "C_ontactes"
 
-#: ../src/gui/preferences.cpp:675
-msgid "Enable fast _start procedure"
-msgstr "Habilita l'arrencada _ràpida"
+#: ../src/gui/main_window.cpp:1349
+msgid "_Dialpad"
+msgstr "_Marcador"
 
-#: ../src/gui/preferences.cpp:675
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
-msgstr ""
-"La connexió s'establirà en el mode d'Arrencada ràpida. Aquesta és una nova "
-"manera d'iniciar les trucades que va introduir-se a H323v2. El Netmeeting no "
-"ho implementa, de manera que utilitzant l'arrencada ràpida i la tunelització "
-"H.245 al mateix temps, pot fer penjar algunes versions del Netmeeting."
+#: ../src/gui/main_window.cpp:1354
+msgid "_Call History"
+msgstr "_Historial de trucades"
 
-#: ../src/gui/preferences.cpp:679 ../src/gui/preferences.cpp:716
-msgid "DTMF Mode"
-msgstr "Mode DTMF"
+#: ../src/gui/main_window.cpp:1362
+msgid "Show offline _contacts"
+msgstr "Mostra els _contactes fora de línia"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-msgid "_Send DTMF as:"
-msgstr "_Envia DTMF com a:"
+#: ../src/gui/main_window.cpp:1426
+msgid "Contacts"
+msgstr "Contactes"
 
-#: ../src/gui/preferences.cpp:681 ../src/gui/preferences.cpp:718
-msgid "Select the mode for DTMFs sending"
-msgstr "Seleccioneu el mode d'enviament de DTMF."
+#: ../src/gui/main_window.cpp:1455
+msgid "Dialpad"
+msgstr "Marcador"
 
-#: ../src/gui/preferences.cpp:697
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/main_window.cpp:1473
+msgid "Call history"
+msgstr "Historial de trucades"
 
-#: ../src/gui/preferences.cpp:707
-msgid "_Outbound Proxy:"
-msgstr "_Servidor intermediari de sortida:"
+#: ../src/gui/main_window.cpp:1485
+msgid "Ekiga"
+msgstr "Ekiga"
 
-#: ../src/gui/preferences.cpp:746
-msgid "Ringing Device"
-msgstr "Dispositiu del so del timbre"
+#: ../src/gui/statusmenu.cpp:87
+msgid "Available"
+msgstr "Disponible"
 
-#: ../src/gui/preferences.cpp:746
-msgid "Select the ringing audio device to use"
-msgstr ""
-"Seleccioneu el dispositiu d'àudio del so del timbre que vulgueu utilitzar"
+#: ../src/gui/statusmenu.cpp:88
+msgid "Away"
+msgstr "Absent"
 
-#: ../src/gui/preferences.cpp:748
-msgid "Output device:"
-msgstr "Dispositiu de sortida:"
+#: ../src/gui/statusmenu.cpp:89
+msgid "Busy"
+msgstr "Ocupat"
 
-#: ../src/gui/preferences.cpp:755 ../src/gui/preferences.cpp:897
-msgid "Input device:"
-msgstr "Dispositiu d'entrada:"
+#: ../src/gui/statusmenu.cpp:387
+msgid "Custom message..."
+msgstr "Missatge personalitzat..."
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-msgid "_Detect devices"
-msgstr "_Detecta dispositius"
+#: ../src/gui/statusmenu.cpp:432
+msgid "Clear"
+msgstr "Neteja"
 
-#: ../src/gui/preferences.cpp:759 ../src/gui/preferences.cpp:908
-msgid "Click here to refresh the device list"
-msgstr "Feu clic aquí per actualitzar la llista de dispositius"
+#. Build the dialog
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
+msgid "Custom Message"
+msgstr "Missatge personalitzat"
 
-#: ../src/gui/preferences.cpp:876
-msgid "PAL (Europe)"
-msgstr "PAL (Europa)"
+#: ../src/gui/statusmenu.cpp:536
+msgid "Delete custom messages:"
+msgstr "Suprimiu els missatges personalitzats:"
 
-#: ../src/gui/preferences.cpp:877
-msgid "NTSC (America)"
-msgstr "NTSC (Amèrica)"
+#: ../src/gui/statusmenu.cpp:685
+msgid "Define a custom message:"
+msgstr "Definiu un missatge personalitzat:"
 
-#: ../src/gui/preferences.cpp:878
-msgid "SECAM (France)"
-msgstr "SECAM (França)"
+#~ msgid "Extented Video Roles"
+#~ msgstr "Rols de vídeo estesos"
 
-#: ../src/gui/preferences.cpp:879
-msgid "Auto"
-msgstr "Auto"
+#~ msgid ""
+#~ "If enabled, Ekiga will start hidden provided that the notification area "
+#~ "is present in the GNOME panel"
+#~ msgstr ""
+#~ "Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de "
+#~ "notificació estigui habilitada"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:901
-msgid "Channel:"
-msgstr "Canal:"
+#~ msgid "Show the call panel"
+#~ msgstr "Mostra el quadre de trucada"
 
-#: ../src/gui/preferences.cpp:903
-msgid "Size:"
-msgstr "Mida:"
+#~ msgid "Start hidden"
+#~ msgstr "Arrenca amagat"
 
-#: ../src/gui/preferences.cpp:903
-msgid "Select the transmitted video size"
-msgstr "Seleccioneu la mida del vídeo a transmetre"
+#~ msgid "_Find"
+#~ msgstr "_Cerca"
 
-#: ../src/gui/preferences.cpp:905
-msgid "Format:"
-msgstr "Format:"
+#~ msgid "Active"
+#~ msgstr "Actiu"
 
-#: ../src/gui/preferences.cpp:928 ../src/gui/preferences.cpp:965
-#: ../src/gui/preferences.cpp:1348 ../src/gui/preferences.cpp:1359
-msgid "Codecs"
-msgstr "Còdecs"
+#~ msgid "Enable"
+#~ msgstr "Habilita"
 
-#: ../src/gui/preferences.cpp:940 ../src/gui/preferences.cpp:977
-msgid "Settings"
-msgstr "Paràmetres"
+#~ msgid "Remove"
+#~ msgstr "Suprimeix"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:944
-msgid "Enable silence _detection"
-msgstr "Habilita la _detecció de silenci"
+#~ msgid "Added video input device %s"
+#~ msgstr "S'ha afegit el dispositiu de vídeo d'entrada %s"
 
-#: ../src/gui/preferences.cpp:946
-msgid "Enable echo can_celation"
-msgstr "Habilita la _cancel·lació de l'eco"
+#~ msgid "Removed video input device %s"
+#~ msgstr "S'ha suprimit el dispositiu de vídeo d'entrada %s"
 
-#: ../src/gui/preferences.cpp:948
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "Memòria intermèdia màxima per al _jitter (en ms):"
+#~ msgid "Added audio input device %s"
+#~ msgstr "S'ha afegit el dispositiu d'àudio d'entrada %s"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:980
-msgid "Picture Quality"
-msgstr "Qualitat de la imatge"
+#~ msgid "Removed audio input device %s"
+#~ msgstr "S'ha suprimit el dispositiu d'àudio d'entrada %s"
 
-#: ../src/gui/preferences.cpp:980
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate"
-msgstr ""
-"Escolliu si voleu garantir una qualitat mínima de la imatge (cosa que pot "
-"ocasionar que es perdin quadres en l'intent de no sobrepassar el límit de la "
-"taxa de bits) o bé si preferiu mantenir els quadres per segon"
+#~ msgid "Added audio output device %s"
+#~ msgstr "S'ha afegit el dispositiu d'àudio de sortida %s"
 
-#: ../src/gui/preferences.cpp:982
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "Taxa de _bits màxima per al vídeo (en kbits/s):"
+#~ msgid "Removed audio output device %s"
+#~ msgstr "S'ha suprimit el dispositiu d'àudio de sortida %s"
 
-#: ../src/gui/preferences.cpp:982
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"La taxa de bits màxima per al vídeo en kbits/s. La qualitat del vídeo i el "
-"nombre de quadres per segon transmesos s'ajustaran dinàmicament al valor que "
-"indiqueu aquí."
+#~ msgid "Incoming call from"
+#~ msgstr "Trucada entrant de"
 
-#: ../src/gui/preferences.cpp:1291
-msgid "Ekiga Preferences"
-msgstr "Preferències de l'Ekiga"
+#~ msgid "Remote Application:"
+#~ msgstr "Aplicació remota:"
 
-#: ../src/gui/preferences.cpp:1309
-msgid "General"
-msgstr "General"
+#~ msgid "Account ID:"
+#~ msgstr "Identificador del compte:"
 
-#: ../src/gui/preferences.cpp:1310
-msgid "Personal Data"
-msgstr "Dades personals"
+#~ msgid "Call from %s"
+#~ msgstr "Trucada de %s"
 
-#: ../src/gui/preferences.cpp:1315
-msgid "General Settings"
-msgstr "Paràmetres generals"
+#~ msgid "Call Duration: %s\n"
+#~ msgstr "Durada de la trucada: %s\n"
 
-#: ../src/gui/preferences.cpp:1324
-msgid "Sound Events"
-msgstr "Esdeveniments de so"
+#~ msgid "No"
+#~ msgstr "No"
 
-#: ../src/gui/preferences.cpp:1328
-msgid "Protocols"
-msgstr "Protocols"
+#~ msgid "Yes"
+#~ msgstr "Sí"
 
-#: ../src/gui/preferences.cpp:1330
-msgid "SIP Settings"
-msgstr "Paràmetres SIP"
+#~ msgid "Detected new audio input device:"
+#~ msgstr "S'ha detectat un dispositiu d'àudio d'entrada nou:"
 
-#: ../src/gui/preferences.cpp:1335
-msgid "H.323 Settings"
-msgstr "Paràmetres H.323"
+#~ msgid "Detected new audio output device:"
+#~ msgstr "S'ha detectat un dispositiu d'àudio de sortida nou:"
 
-#. The player
-#: ../src/gui/preferences.cpp:1341
-msgid "Audio"
-msgstr "Àudio"
+#~ msgid "Detected new ringer device:"
+#~ msgstr "S'ha detectat un dispositiu de trucada nou:"
 
-#: ../src/gui/preferences.cpp:1344 ../src/gui/preferences.cpp:1355
-msgid "Devices"
-msgstr "Dispositius"
+#~ msgid "Detected new video input device:"
+#~ msgstr "S'ha detectat un dispositiu de vídeo d'entrada nou:"
 
-#: ../src/gui/preferences.cpp:1353
-msgid "Video"
-msgstr "Vídeo"
+#~ msgid "Do you want to use it as default device?"
+#~ msgstr "Voleu utilitzar-lo com a dispositiu predeterminat?"
 
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "Teniu %d missatge"
-msgstr[1] "Teniu %d missatges"
+#~ msgid "Ca_ll"
+#~ msgstr "_Trucada"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "Els comptes següents són inactius:"
+#~ msgid "Terminate the current call"
+#~ msgstr "Acaba la trucada actual"
 
-#: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "En línia"
+#~ msgid "_Show Call Panel"
+#~ msgstr "_Mostra el quadre de trucada"
 
-#: ../src/gui/statusmenu.cpp:88
-msgid "Away"
-msgstr "Absent"
+#~ msgid "Picture-in-Picture in Separate _Window"
+#~ msgstr "Imatge-en-imatge en una _finestra separada"
 
-#: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "No em molesteu"
+#~ msgid ""
+#~ "Prints user plane debug messages in the console (level between 1 and 4)"
+#~ msgstr ""
+#~ "Mostra missatges de depuració del pla de l'usuari a la consola (nivell "
+#~ "entre 1 i 4)"
 
-#: ../src/gui/statusmenu.cpp:387
-msgid "Custom message..."
-msgstr "Missatge personalitzat..."
+#~ msgid "User Interface"
+#~ msgstr "Interfície d'usuari"
 
-#: ../src/gui/statusmenu.cpp:430
-msgid "Clear"
-msgstr "Neteja"
+# Revisant l'aplicació, "_A" és la millor opció
+#~ msgid "Start _hidden"
+#~ msgstr "_Arrenca amagat"
 
-#. Build the dialog
-#: ../src/gui/statusmenu.cpp:521 ../src/gui/statusmenu.cpp:671
-msgid "Custom Message"
-msgstr "Missatge personalitzat"
+#~ msgid "The following accounts are inactive:"
+#~ msgstr "Els comptes següents són inactius:"
 
-#: ../src/gui/statusmenu.cpp:537
-msgid "Delete custom messages:"
-msgstr "Suprimiu els missatges personalitzats:"
+#~ msgid "Online"
+#~ msgstr "En línia"
 
-#: ../src/gui/statusmenu.cpp:692
-msgid "Define a custom message:"
-msgstr "Definiu un missatge personalitzat:"
+#~ msgid "Do Not Disturb"
+#~ msgstr "No em molesteu"
 
 #~ msgid "Local video window size"
 #~ msgstr "Mida de la finestra del vídeo local"
@@ -3614,9 +3949,6 @@
 #~ msgid "The size of the local video window"
 #~ msgstr "La mida de la finestra del vídeo local"
 
-#~ msgid "Could not send message"
-#~ msgstr "No s'ha pogut enviar el missatge"
-
 #~ msgid "Change the main window panel section"
 #~ msgstr "Canvia la secció del quadre de la finestra principal"
 
@@ -3679,9 +4011,6 @@
 #~ "No s'ha pogut trobar cap gestor d'àudio que es pugui fer servir. "
 #~ "Assegureu-vos que la instal·lació és correcta."
 
-#~ msgid "No usable audio codecs detected"
-#~ msgstr "No s'ha pogut detectar cap còdec d'àudio que es pugui fer servir"
-
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio codec. Make sure that your "
 #~ "installation is correct."
@@ -3802,9 +4131,6 @@
 #~ msgid "_Hostname:"
 #~ msgstr "_Ordinador:"
 
-#~ msgid "_Port:"
-#~ msgstr "_Port:"
-
 #~ msgid "_Subtree"
 #~ msgstr "_Subàrbre"
 
diff -Nru ekiga-3.3.2/po/ca@valencia.po ekiga-4.0.1/po/ca@valencia.po
--- ekiga-3.3.2/po/ca@valencia.po	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/ca@valencia.po	2012-11-07 20:43:51.000000000 +0000
@@ -3,24 +3,24 @@
 # This file is distributed under the same license as the Ekiga package.
 # Josep Puigdemont i Casamajó , 2002-2006.
 # David Planella Molas , 2008, 2009, 2010.
+# Pere Orga Esteve , 2012.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: ekiga\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-10-23 01:01+0200\n"
-"PO-Revision-Date: 2010-08-22 09:41+0200\n"
-"Last-Translator: David Planella \n"
-"Language-Team: Catalan \n"
-"Language: ca\n"
+"POT-Creation-Date: 2012-09-08 21:25+0200\n"
+"PO-Revision-Date: 2011-03-11 00:15+0100\n"
+"Last-Translator: Pere Orga \n"
+"Language-Team: Catalan \n"
+"Language: ca-XV\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4492
-#: ../src/gui/main_window.cpp:4494
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Telèfon per programari Ekiga"
 
@@ -33,901 +33,899 @@
 msgstr "Parleu amb gent arreu d'Internet i veieu-la"
 
 #: ../ekiga.schemas.in.in.h:1
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat"
+msgid "Audio output device"
+msgstr "Dispositiu d'àudio d'eixida"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"Permet que l'Ekiga utilitze l'escalat per programari per a la imatge-en-"
-"imatge com a última alternativa en cas que no estiga implementat per "
-"maquinari. Si ho establiu com a fals, l'Ekiga no intentarà obrir la PIP "
-"(imatge-en-imatge) si no està implementat per maquinari."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+msgid "Select the audio output device to use"
+msgstr "Seleccioneu el dispositiu d'àudio d'eixida que vulgueu utilitzar"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "Permet l'escalat per programari de la imatge-en-imatge"
+msgid "Audio input device"
+msgstr "Dispositiu d'àudio d'entrada"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "Dispositiu d'àudio d'eixida alternatiu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:766
+msgid "Select the audio input device to use"
+msgstr "Seleccioneu el dispositiu d'àudio d'entrada que vulgueu utilitzar"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "Desvia sempre les trucades a un ordinador en concret"
+msgid "Video input device"
+msgstr "Dispositiu de vídeo d'entrada"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "Dispositiu d'àudio d'entrada"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"Seleccioneu el dispositiu de vídeo d'entrada que vulgueu fer servir. Si es "
+"produeix algun error, es transmetrà una imatge de prova."
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "Dispositiu d'àudio d'eixida"
+msgid "Video size"
+msgstr "Mida del vídeo"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "Resposta automàtica"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:526
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"Rebutja o desvia automàticament les trucades entrants si no es contesta dins "
-"el marge de temps especificat (en segons)"
+"Escolliu la mida del vídeo transmés: Petita (QCIF 176x144) o Gran (CIF "
+"352x288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "Canal de vídeo"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "Historial de trucades"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:906
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"El canal de vídeo que es farà servir (seleccioneu càmera, tv, o altres "
+"fonts...)"
 
 #: ../ekiga.schemas.in.in.h:11
-msgid "Change the main window panel section"
-msgstr "Canvia la secció del quadre de la finestra principal"
+msgid "Video format"
+msgstr "Format de vídeo"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:910
 msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
+"Select the format for video cameras (does not apply to most USB cameras)"
 msgstr ""
-"La connexió s'establirà en el mode d'Arrencada Ràpida. Esta és una nova "
-"manera d'iniciar les trucades que va introduir-se en l'H.323v2. El "
-"Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i "
-"la tunelització H.245 al mateix temps, vos podeu trobar que algunes versions "
-"del Netmeeting es pengin"
+"Seleccioneu el format per a càmeres de vídeo. (No té rellevància en la "
+"majoria de càmeres USB)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid "Contact long status"
-msgstr "Estat detallat del contacte"
+msgid "Video preview"
+msgstr "Visualització prèvia del vídeo"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact short status"
-msgstr "Estat resumit del contacte"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1197
+msgid "Display images from your camera device"
+msgstr "Mostra imatges de la càmera"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "DTMF sending"
-msgstr "S'està enviant DTMF"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
+msgid "Frame Rate"
+msgstr "Velocitat dels quadres"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "Disable video hardware acceleration"
-msgstr "Inhabilita l'acceleració del vídeo per maquinari"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"El nombre màxim de quadres per segon transmesos. Pot ser que esta taxa no "
+"s'assolisca en cas que s'haja configurat una qualitat mínima a través d'un "
+"valor de balanç temporal/espacial menor de 31, i que la taxa de bits "
+"seleccionada no siga suficient per funcionar amb esta qualitat mínima"
 
-#: ../ekiga.schemas.in.in.h:17 ../src/gui/main_window.cpp:3742
-msgid "Display images from your camera device"
-msgstr "Mostra imatges de la càmera"
+#: ../ekiga.schemas.in.in.h:17
+msgid "Full name"
+msgstr "Nom complet"
 
 #: ../ekiga.schemas.in.in.h:18
-msgid "Enable 'Fast Start'"
-msgstr "Habilita l'arrencada ràpida"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:466
+msgid "Enter your full name"
+msgstr "Introduïu el vostre nom i cognoms"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable H.245 tunneling"
-msgstr "Habilita la tunelització H.245"
+msgid "Contact short status"
+msgstr "Estat resumit del contacte"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable STUN network detection"
-msgstr "Habilita la detecció de xarxa STUN"
+msgid "The short status information"
+msgstr "La informació resumida sobre l'estat"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable early H.245"
-msgstr "Habilita H.245 a l'inici"
+msgid "Contact long status"
+msgstr "Estat detallat del contacte"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable echo cancelation"
-msgstr "Habilita la cancel·lació automàtica de l'eco"
+msgid "The long status information"
+msgstr "La informació detallada sobre l'estat"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable silence detection"
-msgstr "Habilita la detecció de silenci"
+msgid "The Audio Codecs List"
+msgstr "Llista de còdecs d'àudio"
 
-#: ../ekiga.schemas.in.in.h:24 ../src/gui/preferences.cpp:502
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr ""
-"Habilita la configuració automàtica de la xarxa resultant de la comprovació "
-"de l'STUN"
+#: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "La llista de còdecs d'àudio"
 
 #: ../ekiga.schemas.in.in.h:25
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
-msgstr ""
-"Entreu el nombre de segons que l'Ekiga ha d'esperar abans d'intentar "
-"actualitzar la vinculació NAT quan es faça servir STUN"
+msgid "Enable silence detection"
+msgstr "Habilita la detecció de silenci"
 
-#: ../ekiga.schemas.in.in.h:26 ../src/gui/preferences.cpp:469
-msgid "Enter your full name"
-msgstr "Introduïu el vostre nom i cognoms"
+#: ../ekiga.schemas.in.in.h:26
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:945
+msgid "If enabled, use silence detection with the codecs supporting it"
+msgstr ""
+"Si s'habilita, es farà servir la detecció de silenci per als còdecs que ho "
+"permeten"
 
 #: ../ekiga.schemas.in.in.h:27
-msgid "Forward calls to host"
-msgstr "Desvia trucades a l'ordinador"
+msgid "Enable echo cancellation"
+msgstr "Habilita la cancel·lació automàtica de l'eco"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to the given host if busy"
-msgstr "Desvia les trucades a un ordinador en concret quan estiga ocupat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:947
+msgid "If enabled, use echo cancellation"
+msgstr "Si s'habilita, utilitza la cancel·lació de l'eco"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if no answer"
-msgstr "Desvia les trucades a un ordinador en concret si no contesto"
+msgid "Alternative audio output device"
+msgstr "Dispositiu d'àudio d'eixida alternatiu"
 
-#: ../ekiga.schemas.in.in.h:30 ../src/gui/preferences.cpp:1022
-msgid "Frame Rate"
-msgstr "Velocitat dels quadres"
+#: ../ekiga.schemas.in.in.h:30
+msgid "Select an alternative audio output device to use for sound events."
+msgstr ""
+"Seleccioneu el dispositiu d'àudio d'eixida alternatiu per al so de les "
+"incidències."
 
 #: ../ekiga.schemas.in.in.h:31
-msgid "Full name"
-msgstr "Nom complet"
+msgid "The incoming call sound"
+msgstr "El so per a trucades que rebeu"
 
-#: ../ekiga.schemas.in.in.h:32 ../src/gui/preferences.cpp:487
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr ""
-"Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de notificació "
-"estiga habilitada"
+#: ../ekiga.schemas.in.in.h:32
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà per a trucades entrants"
 
 #: ../ekiga.schemas.in.in.h:33
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
-msgstr ""
-"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador indicat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:367
+msgid "Play sound on incoming calls"
+msgstr "Reprodueix un so per a trucades entrants"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una "
-"trucada, o en mode «no molesteu», es desviaran a l'ordinador indicat"
+msgid "The chosen sound will be played on incoming calls, if enabled"
+msgstr "Si s'habilita, el so que escolliu es reproduirà quan vos truquin"
 
 #: ../ekiga.schemas.in.in.h:35
+msgid "The new instant message sound"
+msgstr "El so per a missatges instantanis nous"
+
+#: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
+"The sound that will be played when there is a new instant message, if enabled"
 msgstr ""
-"Si s'habilita, les trucades entrants que no contesteu es desviaran cap a "
-"l'ordinador indicat"
-
-#: ../ekiga.schemas.in.in.h:36 ../src/gui/preferences.cpp:527
-msgid "If enabled, automatically answer incoming calls"
-msgstr "Si s'habilita, s'acceptaran automàticament les trucades entrants"
+"Si s'habilita, el so que es reproduirà quan es reba un missatge instantani"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:489
-msgid "If enabled, offline contacts will be shown in the roster"
-msgstr "Si s'activa, els contactes fora de línia es mostraran a la llista"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "Reprodueix un so quan hi haja nous missatges"
 
 #: ../ekiga.schemas.in.in.h:38
-msgid "If enabled, use echo cancelation"
-msgstr "Si s'habilita, utilitza la cancel·lació de l'eco"
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun missatge "
+"instantani"
 
 #: ../ekiga.schemas.in.in.h:39
-msgid "If enabled, use silence detection with the codecs supporting it"
-msgstr ""
-"Si s'habilita, es farà servir la detecció de silenci per als còdecs que ho "
-"permeten"
+msgid "The new voice mail sound"
+msgstr "El so per a correus de veu nous"
 
 #: ../ekiga.schemas.in.in.h:40
-msgid "Kind of network selected in the assistant"
-msgstr "Tipus de xarxa seleccionada a l'auxiliar"
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà quan es reba un correu de veu"
 
 #: ../ekiga.schemas.in.in.h:41
-msgid "LDAP servers"
-msgstr "Servidors LDAP"
+msgid "Play sound on new voice mail"
+msgstr "Reprodueix un so quan hi haja nous correus de veu"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "List of configured LDAP servers"
-msgstr "Llista de servidors LDAP configurats"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun correu de "
+"veu"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of folded groups in the roster"
-msgstr "Llista dels grups plegats a la llista"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:377
+msgid "Play ring tone"
+msgstr "Reprodueix el so del marcat"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "Listen port"
-msgstr "Port on escoltar"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr "Si s'habilita, el so que escolliu es reproduirà quan truqueu a algú"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Local video window size"
-msgstr "Mida de la finestra del vídeo local"
+msgid "The dial tone sound"
+msgstr "El so del to del marcatge"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "Taxa de bits màxima per a la recepció del vídeo"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "Si s'habilita, el so que es reproduirà quan es truqui algú"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "Taxa de bits màxima per a la transmissió del vídeo"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:387
+msgid "Play busy tone"
+msgstr "Reprodueix el so d'ocupat"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "Memòria intermèdia màxima per al jitter"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"Si s'habilita, el so que escolliu es reproduirà al final de cada trucada o "
+"si truqueu algú que estiga ocupat"
 
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "S'ha excedit el temps d'espera de la vinculació NAT"
+msgid "The busy tone sound"
+msgstr "El so d'ocupat"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "S'ha excedit el temps d'espera"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"Si s'habilita, el so que es reproduirà al final de les trucades o quan "
+"truqueu algú que estiga ocupat"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Servidor intermediari d'eixida"
-
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:496
-msgid "Place windows displaying video above other windows during calls"
-msgstr ""
-"Disposa les finestres que mostren vídeo per sobre de les altres finestres "
-"durant una trucada"
+msgid "The accounts list"
+msgstr "La llista de comptes"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:372
-msgid "Play busy tone"
-msgstr "Reprodueix el so d'ocupat"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "La llista de comptes als que l'Ekiga s'hauria de registrar"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:362
-msgid "Play ring tone"
-msgstr "Reprodueix el so del marcat"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "Byte del tipus de servei (TOS) dels paquets IP RTP d'eixida"
+
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"El byte de tipus de servei (TOS) dels paquets IP RTP. Este byte l'utilitzarà "
+"la xarxa per proporcionar un cert nivell de qualitat de servei (QoS). El "
+"valor predeterminat és 184 (0xB8), que correspon a «Expedited Forwarding "
+"(EF) PHB», tal com el defineix l'RFC 3246."
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:352
-msgid "Play sound on incoming calls"
-msgstr "Reprodueix un so per a trucades entrants"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "Port on escoltar"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "Reprodueix un so quan hi haja nous missatges"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
+"reinicieu l'Ekiga per tal que el nou valor tinga efecte"
 
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "Reprodueix un so quan hi haja nous correus de veu"
+msgid "Outbound Proxy"
+msgstr "Servidor intermediari d'eixida"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position of the local video window"
-msgstr "Posició de la finestra del vídeo local"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr ""
+"El servidor intermediari d'eixida SIP per utilitzar en trucades eixints"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the address book window"
-msgstr "Posició en pantalla de la finestra de la llibreta d'adreces"
+msgid "Forward calls to host"
+msgstr "Desvia trucades a l'ordinador"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the audio settings window"
-msgstr "Posició en pantalla de la finestra de paràmetres d'àudio"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:676
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:724
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"El nom de l'ordinador on es desviaran les trucades si el desviament de "
+"trucades està activat"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the chat window"
-msgstr "Posició en pantalla de la finestra de xat"
+msgid "DTMF sending"
+msgstr "S'està enviant DTMF"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the druid window"
-msgstr "Posició en pantalla de la finestra de l'auxiliar de configuració"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
+"«RFC2833») o bé 1 (per «INFO»)"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the main window"
-msgstr "Posició en pantalla de la finestra principal"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
+"reinicieu l'Ekiga per tal que el nou valor tinga efecte."
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the preferences window"
-msgstr "Posició en pantalla de la finestra de preferències"
+msgid "TCP port range"
+msgstr "Rang de ports TCP"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Position on the screen of the video settings window"
-msgstr "Posició en pantalla de la finestra de paràmetres de vídeo"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"L'interval de ports TCP que l'Ekiga farà servir per al canal H.323 H.245. "
+"Este rang de ports no té cap efecte si els dos participants a la conferència "
+"fan servir la tunelització H.245."
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window position"
-msgstr "Posició de la finestra del vídeo remot"
+msgid "UDP port range"
+msgstr "Rang de ports UDP"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Remote video window size"
-msgstr "Mida de la finestra del vídeo remot"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "L'interval de ports UDP que utilitzarà l'Ekiga."
 
 #: ../ekiga.schemas.in.in.h:68
-msgid "Select an alternative audio output device to use for sound events."
-msgstr ""
-"Seleccioneu el dispositiu d'àudio d'eixida alternatiu per al so de les "
-"incidències."
-
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:787
-msgid "Select the audio input device to use"
-msgstr "Seleccioneu el dispositiu d'àudio d'entrada que vulgueu utilitzar"
-
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:780
-msgid "Select the audio output device to use"
-msgstr "Seleccioneu el dispositiu d'àudio d'eixida que vulgueu utilitzar"
+msgid "Enable H.245 tunneling"
+msgstr "Habilita la tunelització H.245"
 
-#: ../ekiga.schemas.in.in.h:71 ../src/gui/preferences.cpp:940
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:685
 msgid ""
-"Select the format for video cameras (does not apply to most USB cameras)"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
 msgstr ""
-"Seleccioneu el format per a càmeres de vídeo. (No té rellevància en la "
-"majoria de càmeres USB)"
+"Això habilitarà la tunelització H.245. En este mode, els missatges estaran "
+"encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port "
+"TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 "
+"del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza "
+"l'arrencada ràpida juntament amb la tunelització H.245 al mateix temps, és "
+"possible que algunes versions del Netmeeting fallen."
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "Habilita H.245 a l'inici"
+
+#: ../ekiga.schemas.in.in.h:71
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:687
+msgid "This enables H.245 early in the setup"
+msgstr "Això habilita H.245 al principi de la configuració"
 
 #: ../ekiga.schemas.in.in.h:72
-msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
-msgstr ""
-"Escolliu la mida del vídeo transmés: Petita (QCIF 176x144) o Gran (CIF "
-"352x288)"
+msgid "Enable 'Fast Start'"
+msgstr "Habilita l'arrencada ràpida"
 
-#: ../ekiga.schemas.in.in.h:73 ../src/gui/preferences.cpp:932
+#: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"Seleccioneu el dispositiu de vídeo d'entrada que vulgueu fer servir. Si es "
-"produeix algun error, es transmetrà una imatge de prova."
+"La connexió s'establirà en el mode d'arrencada ràpida. Esta és una nova "
+"manera d'iniciar les trucades que va introduir-se en l'H.323v2. El "
+"Netmeeting no ho implementa, de manera que si utilitzeu l'arrencada ràpida i "
+"la tunelització H.245 al mateix temps, vos podeu trobar que algunes versions "
+"del Netmeeting es pengen"
 
 #: ../ekiga.schemas.in.in.h:74
-msgid "Show offline contacts"
-msgstr "Mostra els contactes fora de línia"
+msgid "Enable H.239"
+msgstr "Habilita l'H.239"
 
-#: ../ekiga.schemas.in.in.h:75 ../src/gui/main_window.cpp:3369
-msgid "Show the call panel"
-msgstr "Mostra el quadre de trucada"
+#: ../ekiga.schemas.in.in.h:75
+msgid "This enables H.239 capability for additional video roles"
+msgstr "Això habilitarà l'ús de l'H.239 per a rols de vídeo addicionals"
 
 #: ../ekiga.schemas.in.in.h:76
-msgid "Size of the address book window"
-msgstr "Mida de la finestra de la llibreta d'adreces"
+msgid "Extended Video Roles"
+msgstr "Rols de vídeo estesos:"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the audio settings window"
-msgstr "Mida de la finestra de paràmetres d'àudio"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"Seleccioneu el rol de vídeo de l'H.239. Els valors poden ser 0 (per "
+"«desactivar el vídeo estés»), 1 (per «permet màscara de rol segons "
+"contingut»), 2 (per «força la presentació») o bé 3 (per «força el rol en "
+"viu»)"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the chat window"
-msgstr "Mida de la finestra del xat"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"Seleccioneu el mode d'enviament de DTMF. Els valors poden ser 0 (per "
+"«String»), 1 ( per «To»), 2 (per «RFC2833»), o bé 3 (per «Q.931»). El valor "
+"predeterminat és «String». Si escolliu un valor que no siga «String», "
+"s'inhabilitarà el xat de text."
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the druid window"
-msgstr "Mida de la finestra de l'auxiliar"
+msgid "Always forward calls to the given host"
+msgstr "Desvia sempre les trucades a un ordinador en concret"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the preferences window"
-msgstr "Mida de la finestra de preferències"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr ""
+"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador indicat"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the video settings window"
-msgstr "Mida de la finestra de paràmetres de vídeo"
+msgid "Forward calls to the given host if busy"
+msgstr "Desvia les trucades a un ordinador en concret quan estiga ocupat"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Specify the software scaling algorithm"
-msgstr "Especifiqueu l'algorisme d'escalat per programari"
-
-#: ../ekiga.schemas.in.in.h:83
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
 msgstr ""
-"Especifiqueu l'algorisme d'escalat per programari: 0: veí més proper, 1: veí "
-"més proper amb un filtre de caixa, 2: filtrat bilineal, 3: filtrat "
-"hiperbòlic. No és aplicable als sistemes Windows."
+"Si s'activa, totes les trucades entrants que rebeu mentre estigueu en una "
+"trucada, o en mode «ocupat», es desviaran a l'ordinador indicat"
+
+#: ../ekiga.schemas.in.in.h:83
+msgid "Forward calls to the given host if no answer"
+msgstr "Desvia les trucades a un ordinador en concret si no contesto"
 
 #: ../ekiga.schemas.in.in.h:84
-msgid "Start hidden"
-msgstr "Arrenca amagat"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
+msgstr ""
+"Si s'habilita, les trucades entrants que no contesteu es desviaran cap a "
+"l'ordinador indicat"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "TCP port range"
-msgstr "Rang de ports TCP"
+msgid "The STUN Server"
+msgstr "El servidor STUN"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "Temporal Spatial Trade Off"
-msgstr "Balanç temporal/espacial"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"El servidor STUN a utilitzar per a les funcions d'STUN. L'STUN és una "
+"tecnologia que permet travessar certs tipus d'encaminadors NAT"
 
 #: ../ekiga.schemas.in.in.h:87
-msgid "The Audio Codecs List"
-msgstr "Llista de còdecs d'àudio"
+msgid "Enable STUN network detection"
+msgstr "Habilita la detecció de xarxa STUN"
 
-#: ../ekiga.schemas.in.in.h:88 ../src/gui/preferences.cpp:737
-msgid "The SIP Outbound Proxy to use for outgoing calls"
+#: ../ekiga.schemas.in.in.h:88
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable the automatic network setup resulting from the STUN test"
 msgstr ""
-"El servidor intermediari d'eixida SIP per utilitzar en trucades eixints"
+"Habilita la configuració automàtica de la xarxa resultant de la comprovació "
+"de l'STUN"
 
 #: ../ekiga.schemas.in.in.h:89
-msgid "The STUN Server"
-msgstr "El servidor STUN"
+msgid "NAT Binding Timeout"
+msgstr "S'ha excedit el temps d'espera de la vinculació NAT"
 
 #: ../ekiga.schemas.in.in.h:90
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
 msgstr ""
-"El servidor STUN a utilitzar per a les funcions d'STUN. L'STUN és una "
-"tecnologia que permet travessar certs tipus d'encaminadors NAT"
+"Entreu el nombre de segons que l'Ekiga ha d'esperar abans d'intentar "
+"actualitzar la vinculació NAT quan es faça servir STUN"
 
 #: ../ekiga.schemas.in.in.h:91
-msgid "The accounts list"
-msgstr "La llista de comptes"
+msgid "Position on the screen of the call window"
+msgstr "Posició a la pantalla de la finestra de trucada"
 
 #: ../ekiga.schemas.in.in.h:92
-msgid "The audio codecs list"
-msgstr "La llista de còdecs d'àudio"
+msgid "Size of the call window"
+msgstr "Mida de la finestra de trucada"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The busy tone sound"
-msgstr "El so d'ocupat"
+msgid "Position on the screen of the main window"
+msgstr "Posició a la pantalla de la finestra principal"
 
 #: ../ekiga.schemas.in.in.h:94
-msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
-msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà al final de cada trucada o "
-"si truqueu algú que estiga ocupat"
+msgid "Change the panel section of the main window"
+msgstr "Canvia la secció del quadre de la finestra principal"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr "Si s'habilita, el so que escolliu es reproduirà quan vos truquin"
-
-#: ../ekiga.schemas.in.in.h:96
 msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun missatge "
-"instantani"
+"Canvia la secció del quadre de la finestra principal (0 = contactes, 1 = "
+"marcador, 2 = historial de trucades)"
+
+#: ../ekiga.schemas.in.in.h:96
+msgid "Size of the chat window"
+msgstr "Mida de la finestra del xat"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid ""
-"The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr ""
-"Si s'habilita, el so que escolliu es reproduirà quan rebeu algun correu de "
-"veu"
+msgid "Position on the screen of the chat window"
+msgstr "Posició a la pantalla de la finestra de xat"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr "Si s'habilita, el so que escolliu es reproduirà quan truqueu a algú"
+msgid "Size of the druid window"
+msgstr "Mida de la finestra de l'auxiliar"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid "The default video view"
-msgstr "La visualització de vídeo predeterminada"
+msgid "Position on the screen of the druid window"
+msgstr "Posició a la pantalla de la finestra de l'auxiliar de configuració"
 
-# FIXME
 #: ../ekiga.schemas.in.in.h:100
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both layered, 3: Both with "
-"local video in a separate window, 4: Both)"
-msgstr ""
-"La visualització de vídeo predeterminada (0: Local, 1: Remota, 2: Ambdues en "
-"capes, 3: Ambdues, amb el vídeo local en una finestra separada, 4: Ambdues)"
+msgid "Position on the screen of the address book window"
+msgstr "Posició a la pantalla de la finestra de la llibreta d'adreces"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The dial tone sound"
-msgstr "El so del to del marcatge"
+msgid "Size of the address book window"
+msgstr "Mida de la finestra de la llibreta d'adreces"
 
 #: ../ekiga.schemas.in.in.h:102
-msgid "The history of the 100 last calls"
-msgstr "L'historial de les darreres 100 trucades"
+msgid "Position on the screen of the audio settings window"
+msgstr "Posició a la pantalla de la finestra de paràmetres d'àudio"
 
-#: ../ekiga.schemas.in.in.h:103 ../src/gui/preferences.cpp:686
-#: ../src/gui/preferences.cpp:740
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr ""
-"El nom de l'ordinador on es desviaran les trucades si el desviament de "
-"trucades està activat"
+#: ../ekiga.schemas.in.in.h:103
+msgid "Size of the audio settings window"
+msgstr "Mida de la finestra de paràmetres d'àudio"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The incoming call sound"
-msgstr "El so per a trucades que rebeu"
+msgid "Position on the screen of the video settings window"
+msgstr "Posició a la pantalla de la finestra de paràmetres de vídeo"
 
 #: ../ekiga.schemas.in.in.h:105
-msgid "The list of accounts to which Ekiga should register"
-msgstr "La llista de comptes als que l'Ekiga s'hauria de registrar"
+msgid "Size of the video settings window"
+msgstr "Mida de la finestra de paràmetres de vídeo"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The long status information"
-msgstr "La informació detallada sobre l'estat"
+msgid "Position on the screen of the preferences window"
+msgstr "Posició a la pantalla de la finestra de preferències"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
-msgstr ""
-"La taxa de bits màxima per a la recepció del vídeo, en kbit/s. Este valor "
-"s'indicarà a l'extrem de l'interlocutor que puga (si ho implementa) ajustar "
-"la seua taxa de bits de transmissió en cas que sobrepassi el valor indicat"
+msgid "Size of the preferences window"
+msgstr "Mida de la finestra de preferències"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
-msgstr ""
-"La taxa de bits per a la transmissió de vídeo en kbits/s. La qualitat del "
-"vídeo i el nombre de quadres per segon transmesos (depenent del còdec "
-"utilitzat) s'ajustaran automàticament per sobre del seu mínim durant les "
-"trucades. D'esta manera, s'intentarà minimitzar l'amplada de banda al valor "
-"que indiqueu ací"
+msgid "Disable video hardware acceleration"
+msgstr "Inhabilita l'acceleració del vídeo per maquinari"
 
 #: ../ekiga.schemas.in.in.h:109
-msgid "The maximum jitter buffer size for audio reception (in ms)"
+msgid ""
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"El valor màxim de la memòria intermèdia per al jitter en la recepció d'àudio "
-"(en ms)"
+"Esta clau inhabilita l'acceleració per maquinari del DirectX (al win32) i de "
+"l'XVideo (al Linux)"
 
 #: ../ekiga.schemas.in.in.h:110
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"El nombre màxim de quadres per segon transmesos. Pot ser que esta taxa no "
-"s'assolisca en cas que s'haja configurat una qualitat mínima a través d'un "
-"valor de balanç temporal/espacial menor de 31, i que la taxa de bits "
-"seleccionada no siga suficient per funcionar amb esta qualitat mínima"
+msgid "Allow picture-in-picture software scaling"
+msgstr "Permet l'escalat per programari de la imatge-en-imatge"
 
 #: ../ekiga.schemas.in.in.h:111
-msgid "The new instant message sound"
-msgstr "El so per a missatges instantanis nous"
+msgid ""
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
+msgstr ""
+"Permet que l'Ekiga utilitze l'escalat per programari per a la imatge-en-"
+"imatge com a última alternativa en cas que no estiga implementat per "
+"maquinari. Si ho establiu com a fals, l'Ekiga no intentarà obrir la PIP "
+"(imatge-en-imatge) si no està implementat per maquinari."
 
 #: ../ekiga.schemas.in.in.h:112
-msgid "The new voice mail sound"
-msgstr "El so per a correus de veu nous"
+msgid "Specify the software scaling algorithm"
+msgstr "Especifiqueu l'algorisme d'escalat per programari"
 
 #: ../ekiga.schemas.in.in.h:113
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
 msgstr ""
-"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
-"reinicieu l'Ekiga per tal que el nou valor tinga efecte"
+"Especifiqueu l'algorisme d'escalat per programari: 0: veí més proper, 1: veí "
+"més proper amb un filtre de caixa, 2: filtrat bilineal, 3: filtrat "
+"hiperbòlic. No és aplicable als sistemes Windows."
 
 #: ../ekiga.schemas.in.in.h:114
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
-msgstr ""
-"El port on escoltar per a la recepció de connexions entrants. Caldrà que "
-"reinicieu l'Ekiga per tal que el nou valor tinga efecte."
+msgid "The zoom value"
+msgstr "El valor del zoom"
 
 #: ../ekiga.schemas.in.in.h:115
-msgid "The position of the local video window"
-msgstr "La posició de la finestra del vídeo local"
+msgid ""
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
+msgstr ""
+"El percentatge d'augment que s'aplicarà per a les imatges mostrades a la "
+"interfície principal (pot ser 50, 100 o 200)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid "The position of the remote video window"
-msgstr "La posició de la finestra del vídeo remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video above other windows during calls"
+msgstr ""
+"Disposa les finestres que mostren vídeo per sobre de les altres finestres "
+"durant una trucada"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
-msgstr ""
-"L'interval de ports TCP que l'Ekiga farà servir per al canal H.323 H.245. "
-"Este rang de ports no té cap efecte si els dos participants a la conferència "
-"fan servir la tunelització H.245."
+msgid "The default video view"
+msgstr "La visualització de vídeo predeterminada"
 
+# FIXME
 #: ../ekiga.schemas.in.in.h:118
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "L'interval de ports UDP que utilitzarà l'Ekiga."
+msgid ""
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
+msgstr ""
+"La visualització de vídeo predeterminada (0: local, 1: remota, 2: ambdues, "
+"3: ambdues en finestres separades)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The short status information"
-msgstr "La informació resumida sobre l'estat"
+msgid "The video view before having switched to fullscreen"
+msgstr "La vista del vídeo abans d'haver commutat a pantalla completa"
 
 #: ../ekiga.schemas.in.in.h:120
-msgid "The size of the local video window"
-msgstr "La mida de la finestra del vídeo local"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"La vista de vídeo abans d'haver commutat a la visualització de pantalla "
+"completa (s'hi permeten els mateixos valors que a video_view)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
-msgstr "La mida de la finestra del vídeo remot"
+msgid "Remote video window size"
+msgstr "Mida de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"Si s'habilita, el so que es reproduirà al final de les trucades o quan "
-"truqueu algú que estiga ocupat"
+msgid "The size of the remote video window"
+msgstr "La mida de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà per a trucades entrants"
+msgid "Remote video window position"
+msgstr "Posició de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà quan es truqui algú"
+msgid "The position of the remote video window"
+msgstr "La posició de la finestra del vídeo remot"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid ""
-"The sound that will be played when there is a new instant message, if enabled"
-msgstr ""
-"Si s'habilita, el so que es reproduirà quan es reba un missatge instantani"
+msgid "Maximum jitter buffer"
+msgstr "Memòria intermèdia màxima per al jitter"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid ""
-"The sound that will be played when there is a new voice mail, if enabled"
-msgstr "Si s'habilita, el so que es reproduirà quan es reba un correu de veu"
-
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:936
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:949
+msgid "The maximum jitter buffer size for audio reception (in ms)"
 msgstr ""
-"El canal de vídeo que es farà servir (seleccioneu càmera, tv, o altres "
-"fonts...)"
+"El valor màxim de la memòria intermèdia per al jitter en la recepció d'àudio "
+"(en ms)"
 
-#: ../ekiga.schemas.in.in.h:128
+#: ../ekiga.schemas.in.in.h:127
 msgid "The video codecs list"
 msgstr "La llista de còdecs de vídeo"
 
-#: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "La vista del vídeo abans d'haver commutat a pantalla completa"
+#: ../ekiga.schemas.in.in.h:128
+msgid "Maximum TX video bitrate"
+msgstr "Taxa de bits màxima per a la transmissió del vídeo"
 
-#: ../ekiga.schemas.in.in.h:130
+#: ../ekiga.schemas.in.in.h:129
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
 msgstr ""
-"La vista de vídeo abans d'haver commutat a la visualització de pantalla "
-"completa (s'hi permeten els mateixos valors que a video_view)"
+"La taxa de bits per a la transmissió de vídeo en kbits/s. La qualitat del "
+"vídeo i el nombre de quadres per segon transmesos (depenent del còdec "
+"utilitzat) s'ajustaran automàticament per sobre del seu mínim durant les "
+"trucades. D'esta manera, s'intentarà minimitzar l'amplada de banda al valor "
+"que indiqueu ací"
 
-#: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "El valor del zoom"
+#: ../ekiga.schemas.in.in.h:130
+msgid "Maximum RX video bitrate"
+msgstr "Taxa de bits màxima per a la recepció del vídeo"
 
-#: ../ekiga.schemas.in.in.h:132
+#: ../ekiga.schemas.in.in.h:131
 msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
 msgstr ""
-"El percentatge d'augment que s'aplicarà per a les imatges mostrades a la "
-"interfície principal (pot ser 50, 100 o 200)"
+"La taxa de bits màxima per a la recepció del vídeo, en kbit/s. Este valor "
+"s'indicarà a l'extrem de l'interlocutor que puga (si ho implementa) ajustar "
+"la seua taxa de bits de transmissió en cas que sobrepassi el valor indicat"
+
+#: ../ekiga.schemas.in.in.h:132
+msgid "Temporal Spatial Trade Off"
+msgstr "Balanç temporal/espacial"
 
 #: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This allows you to set the mode for sending DTMFs. The values can be "
-"\"RFC2833\" (0), \"INFO\" (1)"
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"Això permet especificar el mode d'enviament de DTMF. Els valors poden ser "
-"«RFC2833» (0) o bé «INFO» (1)"
+"Si preferiu mantindre el nombre màxim de quadres per segon o bé disminuir-lo "
+"de manera que es mantingui un nivell mínim de qualitat (espacial) per a tots "
+"els quadres. S'hi permet l'interval de valors següents: 0: qualitat mínima "
+"màxima, 31: qualitat mínima mínima"
 
 #: ../ekiga.schemas.in.in.h:134
-msgid ""
-"This allows you to set the mode for sending DTMFs. The values can be \"String"
-"\" (0), \"Tone\" (1), \"RFC2833\" (2), \"Q.931\" (3) (default is \"String"
-"\"). Choosing other values than \"String\" disables the Text Chat"
-msgstr ""
-"Això permet seleccionar el mode per a l'emissió de DTMF. Els valors poden "
-"ser «String» (0), «To» (1), «RFC2833» (2), o bé «Q.931» (3) (per defecte és "
-"«String»). Si escolliu un valor que no siga «String», s'inhabilitarà el xat "
-"de text"
+msgid "List of folded groups in the roster"
+msgstr "Llista dels grups plegats a la llista"
 
-#: ../ekiga.schemas.in.in.h:135 ../src/gui/preferences.cpp:698
-msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
-msgstr ""
-"Això habilitarà la tunelització H.245. En este mode, els missatges estaran "
-"encapsulats en el canal H.225 (port 1720), cosa que permet estalviar un port "
-"TCP durant les trucades. La tunelització H.245 es va introduir a la versió 2 "
-"del protocol H.323v2, i el Netmeeting no ho implementa. Si s'utilitza "
-"l'Arrencada ràpida juntament amb la Tunelització H.245 al mateix temps, és "
-"possible que algunes versions del Netmeeting fallin."
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1362
+msgid "Show offline contacts"
+msgstr "Mostra els contactes fora de línia"
 
-#: ../ekiga.schemas.in.in.h:136 ../src/gui/preferences.cpp:700
-msgid "This enables H.245 early in the setup"
-msgstr "Això habilita H.245 al principi de la configuració"
+#: ../ekiga.schemas.in.in.h:136
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr "Si s'activa, els contactes fora de línia es mostraran a la llista"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"Esta clau inhabilita l'acceleració per maquinari del DirectX (al win32) i de "
-"l'XVideo (al Linux)"
+msgid "LDAP servers"
+msgstr "Servidors LDAP"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "UDP port range"
-msgstr "Rang de ports UDP"
+msgid "List of configured LDAP servers"
+msgstr "Llista de servidors LDAP configurats"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video channel"
-msgstr "Canal de vídeo"
+msgid "Calls history"
+msgstr "Historial de trucades"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video format"
-msgstr "Format de vídeo"
+msgid "The history of the 100 last calls"
+msgstr "L'historial de les darreres 100 trucades"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video input device"
-msgstr "Dispositiu de vídeo d'entrada"
+msgid "Kind of network selected in the assistant"
+msgstr "Tipus de xarxa seleccionada a l'auxiliar"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video preview"
-msgstr "Visualització prèvia del vídeo"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56 Kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Personalitzat"
 
 #: ../ekiga.schemas.in.in.h:143
-msgid "Video size"
-msgstr "Mida del vídeo"
+msgid "No answer timeout"
+msgstr "S'ha excedit el temps d'espera"
 
 #: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"Si preferiu mantindre el nombre màxim de quadres per segon o bé disminuir-lo "
-"de manera que es mantingui un nivell mínim de qualitat (espacial) per a tots "
-"els quadres. S'hi permet l'interval de valors següents: 0: qualitat mínima "
-"màxima, 31: qualitat mínima mínima"
+"Rebutja o desvia automàticament les trucades entrants si no es contesta dins "
+"el marge de temps especificat (en segons)"
+
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "Resposta automàtica"
+
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "If enabled, automatically answer incoming calls"
+msgstr "Si s'habilita, s'acceptaran automàticament les trucades entrants"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "_Cerca"
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "S'ha detectat un dispositiu nou"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "Utilitza'l"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "S'ha extret el dispositiu"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
-#: ../lib/engine/components/avahi/avahi-heap.cpp:383
+#: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "Veïns"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:189
 msgid "Clear List"
 msgstr "Neteja la llista"
 
-#: ../lib/engine/components/call-history/history-contact.cpp:165
+#: ../lib/engine/components/call-history/history-contact.cpp:171
 msgid "Received"
 msgstr "Trucades rebudes"
 
-#: ../lib/engine/components/call-history/history-contact.cpp:168
+#: ../lib/engine/components/call-history/history-contact.cpp:174
 msgid "Placed"
 msgstr "Trucades fetes"
 
-#: ../lib/engine/components/call-history/history-contact.cpp:171
+#: ../lib/engine/components/call-history/history-contact.cpp:177
 msgid "Missed"
 msgstr "Trucades perdudes"
 
-#: ../lib/engine/components/gnome-session/gnome-session-main.cpp:157
-msgid "Call in progress"
-msgstr "S'està trucadant"
-
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "Afegisca contacte"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "Sense nom"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:215
-#: ../lib/engine/components/opal/opal-account.cpp:350
-#: ../plugins/evolution/evolution-contact.cpp:218
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:151
-#: ../plugins/resource-list/rl-presentity.cpp:206
-#: ../src/gui/main_window.cpp:3324
-msgid "_Edit"
-msgstr "_Edita"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:217
-#: ../lib/engine/components/opal/opal-account.cpp:352
-#: ../plugins/evolution/evolution-contact.cpp:220
-#: ../plugins/loudmouth/loudmouth-account.cpp:364
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-#: ../plugins/resource-list/rl-presentity.cpp:208
-msgid "_Remove"
-msgstr "_Suprimeix"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:242
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:269
-msgid "Edit roster element"
-msgstr "Edita l'element de la llista"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:243
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Ompliu este formulari per canviar un element existent de la llista interna "
-"de l'Ekiga"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:245
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:395
-#: ../plugins/evolution/evolution-contact.cpp:314
-#: ../plugins/loudmouth/loudmouth-account.cpp:267
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:272
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:227
-msgid "Name:"
-msgstr "Nom:"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:988
+#, c-format
+msgid "Incoming call from %s"
+msgstr "Trucada entrant de %s"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:246
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:228
-msgid "Address:"
-msgstr "Adreça:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "URI remot:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-msgid "Is a preferred contact"
-msgstr "És un contacte preferit"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "Rebutja"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:249
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:274
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Choose groups:"
-msgstr "Escolliu els grups:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "Accepta"
 
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "Afig a la llista local"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "New contact"
+msgstr "Afija contacte"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "Serveis"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "Test d'eco"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "Sala de conferències"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "Comprovació de retorn de trucada"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
 msgid "Local roster"
 msgstr "Llista local"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "Canvia el nom"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "Família"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "Amic"
 
@@ -935,7 +933,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "Soci"
 
@@ -943,7 +941,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "Assistent"
 
@@ -951,25 +949,64 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "Supervisor"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "Jo mateix/a"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "Afig a la llista local"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
 msgid ""
 "Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
 "Ompliu este formulari per afegir un contacte nou a la llista interna de "
 "l'Ekiga"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "Nom:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+msgid "Name of the contact, as shown in your roster"
+msgstr "Nom del contacte, tal com es mostrarà a la llista de contactes"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "Adreça:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+msgid "Address, e.g. sip:xyz@ekiga.net"
+msgstr "Adreça, per exemple sip:usuari@ekiga.net"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "Posa el contacte en els grups:"
 
@@ -989,314 +1026,512 @@
 msgid "Please edit this group name"
 msgstr "Editeu el nom d'este grup"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:233
-#: ../lib/engine/components/opal/sip-endpoint.cpp:237
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "Sense nom"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:388
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1320
+msgid "_Edit"
+msgstr "_Edita"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:390
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:681
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "_Suprimeix"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "Edita l'element de la llista"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Ompliu este formulari per canviar un element existent de la llista interna "
+"de l'Ekiga"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "És un contacte preferit"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "Escolliu els grups:"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
 msgid "Call"
 msgstr "Trucada"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:234
-#: ../lib/engine/components/opal/sip-endpoint.cpp:238
-#: ../src/gui/main_window.cpp:3105
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2093
 msgid "Transfer"
 msgstr "Transfereix"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "Sobrenom duplicat"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "Nom d'usuari o contrasenya incorrectes"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:840
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:604
 msgid "Transport error"
-msgstr "S'ha produit un error en el transport"
+msgstr "S'ha produït un error en el transport"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:847
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:813
 msgid "Failed"
 msgstr "Ha fallat"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:70
+#: ../lib/engine/components/opal/opal-account.cpp:322
+#: ../lib/engine/components/opal/opal-account.cpp:618
+msgid "Unregistered"
+msgstr "Desregistrat"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:209
+#: ../lib/engine/components/opal/opal-account.cpp:230
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (amb %d missatge a la bústia de veu)"
 msgstr[1] "%s (amb %d missatges a la bústia de veu)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:342
-#: ../plugins/loudmouth/loudmouth-account.cpp:352
+#: ../lib/engine/components/opal/opal-account.cpp:308
+#: ../lib/engine/components/opal/opal-account.cpp:681
+msgid "Processing..."
+msgstr "S'està processant..."
+
+#: ../lib/engine/components/opal/opal-account.cpp:380
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:675
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "_Inhabilita"
 
-#: ../lib/engine/components/opal/opal-account.cpp:345
-#: ../plugins/loudmouth/loudmouth-account.cpp:356
+#: ../lib/engine/components/opal/opal-account.cpp:383
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:672
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "_Habilita"
 
-#: ../lib/engine/components/opal/opal-account.cpp:366
-#: ../src/gui/assistant.cpp:716
+#: ../lib/engine/components/opal/opal-account.cpp:404
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "Recarrega el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:371
-#: ../src/gui/assistant.cpp:728
+#: ../lib/engine/components/opal/opal-account.cpp:409
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "Consulta l'historial del balanç"
 
-#: ../lib/engine/components/opal/opal-account.cpp:376
-#: ../src/gui/assistant.cpp:740
+#: ../lib/engine/components/opal/opal-account.cpp:414
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "Consulta l'historial de trucades"
 
-#: ../lib/engine/components/opal/opal-account.cpp:391
-#: ../lib/engine/components/opal/opal-bank.cpp:94
-#: ../plugins/loudmouth/loudmouth-account.cpp:262
+#: ../lib/engine/components/opal/opal-account.cpp:429
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
+#: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "Edita el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:393
-#: ../lib/engine/components/opal/opal-bank.cpp:95
-#: ../plugins/evolution/evolution-book.cpp:341
-#: ../plugins/evolution/evolution-contact.cpp:312
-#: ../plugins/loudmouth/loudmouth-account.cpp:264
+#: ../lib/engine/components/opal/opal-account.cpp:431
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
+#: ../plugins/evolution/evolution-contact.cpp:322
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "Actualitzeu els camps següents:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:397
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+msgid "Account name, e.g. MyAccount"
+msgstr "Nom del compte, p. ex.ElMeuCompte"
+
+#: ../lib/engine/components/opal/opal-account.cpp:435
 msgid "Registrar:"
 msgstr "Registrador:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:399
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:134
+msgid "The registrar, e.g. ekiga.net"
+msgstr "El registrador, p. ex. ekiga.net"
+
+#: ../lib/engine/components/opal/opal-account.cpp:437
 msgid "Gatekeeper:"
 msgstr "Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:400
-#: ../plugins/loudmouth/loudmouth-account.cpp:271
+#: ../lib/engine/components/opal/opal-account.cpp:437
+#: ../lib/engine/components/opal/opal-bank.cpp:124
+msgid "The gatekeeper, e.g. ekiga.net"
+msgstr "El gatekeeper, p. ex. ekiga.net"
+
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+#: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "Nom d'usuari:"
 
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+msgid "The user name, e.g. jim"
+msgstr "El nom d'usuari, p.ex. jordiroure"
+
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
 #. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:405
+#: ../lib/engine/components/opal/opal-account.cpp:443
 msgid "Authentication User:"
 msgstr "Usuari per a l'autenticació:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:406
-#: ../plugins/loudmouth/loudmouth-account.cpp:283
+#: ../lib/engine/components/opal/opal-account.cpp:443
+#: ../lib/engine/components/opal/opal-bank.cpp:136
+msgid ""
+"The user name used during authentication, if different than the user name; "
+"leave empty if you do not have one"
+msgstr ""
+"El nom d'usuari que s'utilitzarà durant l'autenticació, en cas que siga "
+"diferent del nom d'usuari principal. Deixeu-lo en blanc si no en teniu cap"
+
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+#: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "Contrasenya:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:407
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+msgid "Password associated to the user"
+msgstr "Contrasenya associada a l'usuari"
+
+#: ../lib/engine/components/opal/opal-account.cpp:445
 msgid "Timeout:"
 msgstr "Temps d'espera:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:408
-#: ../lib/engine/components/opal/opal-bank.cpp:139
-#: ../plugins/loudmouth/loudmouth-account.cpp:297
+#: ../lib/engine/components/opal/opal-account.cpp:445
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
+msgid ""
+"Time in seconds after which the account registration is automatically retried"
+msgstr ""
+"Temps, en segons, després del qual es tornarà a intentar el registre del "
+"compte"
+
+#: ../lib/engine/components/opal/opal-account.cpp:446
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
+#: ../plugins/loudmouth/loudmouth-bank.cpp:130
 msgid "Enable Account"
 msgstr "Habilita el compte"
 
-#: ../lib/engine/components/opal/opal-account.cpp:434
-#: ../lib/engine/components/opal/opal-bank.cpp:173
+#: ../lib/engine/components/opal/opal-account.cpp:472
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "No heu introduït cap nom per al compte."
 
-#: ../lib/engine/components/opal/opal-account.cpp:436
-#: ../lib/engine/components/opal/opal-bank.cpp:175
+#: ../lib/engine/components/opal/opal-account.cpp:474
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
 msgstr "No heu indicat cap ordinador on efectuar el registre."
 
-#: ../lib/engine/components/opal/opal-account.cpp:438
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:476
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "No heu introduït cap nom d'usuari per al compte."
 
-#: ../lib/engine/components/opal/opal-account.cpp:440
-#: ../lib/engine/components/opal/opal-bank.cpp:179
-msgid "The timeout should have a bigger value."
-msgstr "El temps d'espera hauria de ser més llarg."
-
-#: ../lib/engine/components/opal/opal-account.cpp:486
+#: ../lib/engine/components/opal/opal-account.cpp:478
+#: ../lib/engine/components/opal/opal-bank.cpp:181
+msgid "The timeout should be at least 10 seconds."
+msgstr "El temps d'espera hauria de ser d'almenys 10 segons."
+
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:595
 msgid "Registered"
 msgstr "Registrat"
 
-#: ../lib/engine/components/opal/opal-account.cpp:498
-msgid "Unregistered"
-msgstr "Desregistrat"
-
-#: ../lib/engine/components/opal/opal-account.cpp:508
+#: ../lib/engine/components/opal/opal-account.cpp:630
 msgid "Could not unregister"
 msgstr "No s'ha pogut cancel·lar el registre"
 
-#: ../lib/engine/components/opal/opal-account.cpp:521
+#: ../lib/engine/components/opal/opal-account.cpp:662
 msgid "Could not register"
 msgstr "No s'ha pogut registrar"
 
-#: ../lib/engine/components/opal/opal-account.cpp:530
-msgid "Processing..."
-msgstr "S'està processant..."
+#: ../lib/engine/components/opal/opal-account.cpp:668
+msgid "Could not register to "
+msgstr "No s'ha pogut registrar a "
+
+#: ../lib/engine/components/opal/opal-account.cpp:669
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "Edita"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:74
+#: ../lib/engine/components/opal/opal-account.cpp:800
+msgid "Appointment"
+msgstr "Cita"
+
+#: ../lib/engine/components/opal/opal-account.cpp:805
+msgid "Breakfast"
+msgstr "Esmorzar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:810
+msgid "Dinner"
+msgstr "Sopar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:816
+msgid "Holiday"
+msgstr "Vacances"
+
+#: ../lib/engine/components/opal/opal-account.cpp:821
+msgid "In transit"
+msgstr "En trànsit"
+
+#: ../lib/engine/components/opal/opal-account.cpp:826
+msgid "Looking for work"
+msgstr "Buscant faena"
+
+#: ../lib/engine/components/opal/opal-account.cpp:831
+msgid "Lunch"
+msgstr "Dinar"
+
+#: ../lib/engine/components/opal/opal-account.cpp:836
+msgid "Meal"
+msgstr "Àpat"
+
+#: ../lib/engine/components/opal/opal-account.cpp:841
+msgid "Meeting"
+msgstr "Trobada"
+
+#: ../lib/engine/components/opal/opal-account.cpp:846
+msgid "On the phone"
+msgstr "Al telèfon"
+
+#: ../lib/engine/components/opal/opal-account.cpp:851
+msgid "Playing"
+msgstr "Reproduïnt"
+
+#: ../lib/engine/components/opal/opal-account.cpp:856
+msgid "Shopping"
+msgstr "Comprant"
+
+#: ../lib/engine/components/opal/opal-account.cpp:861
+msgid "Sleeping"
+msgstr "Dormint"
+
+#: ../lib/engine/components/opal/opal-account.cpp:866
+msgid "Working"
+msgstr "Treballant"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "_Afig un compte d'ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:76
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "_Afig un PC-a-telèfon de l'Ekiga"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "_Afig un compte SIP"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "_Afig un compte H.323"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:100
-#: ../src/gui/assistant.cpp:596
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "Obteniu un compte SIP a ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:103
-#: ../lib/engine/components/opal/opal-bank.cpp:123
-#: ../lib/engine/components/opal/opal-bank.cpp:133
-msgid "_User:"
-msgstr "_Usuari:"
-
 #: ../lib/engine/components/opal/opal-bank.cpp:105
 #: ../lib/engine/components/opal/opal-bank.cpp:125
 #: ../lib/engine/components/opal/opal-bank.cpp:135
+msgid "_User:"
+msgstr "_Usuari:"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "_Contrasenya:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:110
-#: ../src/gui/assistant.cpp:704
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "Obteniu un compte PC-a-telèfon de l'Ekiga"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "Identificador del c_ompte:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:118
 msgid "_PIN Code:"
 msgstr "Codi _PIN:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:121
-#: ../lib/engine/components/opal/opal-bank.cpp:131
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "_Nom:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:122
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "_Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "Temps d'e_spera:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:132
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "_Registrador:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:134
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid "_Authentication User:"
 msgstr "Usuari per a l'_autenticació:"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "L'usuari local ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:409
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "L'usuari local ha rebutjat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "L'usuari remot ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "L'usuari remot ha rebutjat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "L'usuari remot ha deixat de trucar"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "La trucada ha acabat anormalment"
 
-#: ../lib/engine/components/opal/opal-call.cpp:427
-#: ../src/gui/main_window.cpp:1507
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "No s'ha pogut connectar a l'ordinador remot"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "El gatekeeper ha tallat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "No s'ha trobat este usuari"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "No hi ha prou amplada de banda"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "No hi ha cap còdec en comú"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "S'ha desviat la trucada"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "Ha fallat la verificació de seguretat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "L'usuari local està ocupat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "L'enllaç cap al vostre interlocutor està saturat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "L'usuari remot està ocupat"
 
-#: ../lib/engine/components/opal/opal-call.cpp:461
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "L'usuari remot no està en línia"
 
-#: ../lib/engine/components/opal/opal-call.cpp:467
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "L'usuari no està disponible"
 
-#: ../lib/engine/components/opal/opal-call.cpp:478
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:778
+msgid "Service unavailable"
+msgstr "Servei no disponible"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "S'ha finalitzat la trucada"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:770
+#: ../lib/engine/components/opal/opal-call.cpp:679
+msgid "Missed call from"
+msgstr "Trucada perduda de"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+msgid "Missed call"
+msgstr "Trucada perduda"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1311,97 +1546,102 @@
 "Consulteu la pàgina http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually per obtindre'n instruccions"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
-#: ../lib/engine/components/opal/sip-endpoint.cpp:260
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "Missatge"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:647
-msgid "Bad request"
-msgstr "Petició incorrecta"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:651
-msgid "Payment required"
-msgstr "Requereix pagament"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:655
-msgid "Unauthorized"
-msgstr "No autoritzat"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:659
-msgid "Forbidden, please check that username and password are correct"
-msgstr ""
-"Prohibit; comproveu que el nom d'usuari i la contrasenya siguen correctes"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:663
-msgid "Timeout"
-msgstr "Temporització"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:667
-msgid "Conflict"
-msgstr "Conflicte"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:671
-msgid "Temporarily unavailable"
-msgstr "Temporalment no disponible"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:675
-msgid "Not acceptable"
-msgstr "No és acceptable"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:679
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Illegal status code"
 msgstr "Codi d'estat il·legal"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:683
+#. Translators: Host of the remote party is offline, this should
+#. * appear when the remote host does not reply in an acceptable time
+#: ../lib/engine/components/opal/sip-endpoint.cpp:610
+msgid "Remote party host is offline"
+msgstr "El servidor de l'interlocutor està fora de línia"
+
+#. Translators: the following strings are answers from the SIP server
+#. * when the packet it receives has an error, see
+#. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
+#: ../lib/engine/components/opal/sip-endpoint.cpp:626
 msgid "Multiple choices"
 msgstr "Opcions múltiples"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:687
+#: ../lib/engine/components/opal/sip-endpoint.cpp:630
 msgid "Moved permanently"
 msgstr "S'ha traslladat de manera permanent"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:691
+#: ../lib/engine/components/opal/sip-endpoint.cpp:634
 msgid "Moved temporarily"
 msgstr "S'ha traslladat de manera temporal"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:695
+#: ../lib/engine/components/opal/sip-endpoint.cpp:638
 msgid "Use proxy"
 msgstr "Fes servir un servidor intermediari"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:699
+#: ../lib/engine/components/opal/sip-endpoint.cpp:642
 msgid "Alternative service"
 msgstr "Servei alternatiu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:703
-msgid "Not found"
-msgstr "No s'ha trobat"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:707
-msgid "Method not allowed"
-msgstr "No es permet el mètode"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:646
+msgid "Bad request"
+msgstr "Petició incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:711
+#: ../lib/engine/components/opal/sip-endpoint.cpp:650
+msgid "Unauthorized"
+msgstr "No autoritzat"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:654
+msgid "Payment required"
+msgstr "Requereix pagament"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:658
+msgid "Forbidden, please check that username and password are correct"
+msgstr ""
+"Prohibit; comproveu que el nom d'usuari i la contrasenya siguen correctes"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:662
+msgid "Not found"
+msgstr "No s'ha trobat"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:666
+msgid "Method not allowed"
+msgstr "No es permet el mètode"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:670
+msgid "Not acceptable"
+msgstr "No és acceptable"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:674
 msgid "Proxy authentication required"
 msgstr "Cal autenticació per al servidor intermediari"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:715
+#: ../lib/engine/components/opal/sip-endpoint.cpp:678
+msgid "Timeout"
+msgstr "Temporització"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:682
+msgid "Conflict"
+msgstr "Conflicte"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:686
 msgid "Length required"
 msgstr "Cal especificar la llargada"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:719
+#: ../lib/engine/components/opal/sip-endpoint.cpp:690
 msgid "Request entity too big"
 msgstr "L'entitat de la sol·licitud és massa grossa"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:723
+#: ../lib/engine/components/opal/sip-endpoint.cpp:694
 msgid "Request URI too long"
 msgstr "L'URI de la sol·licitud és massa llarg"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:727
+#: ../lib/engine/components/opal/sip-endpoint.cpp:698
 msgid "Unsupported media type"
 msgstr "No s'implementa este tipus de medi"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:731
+#: ../lib/engine/components/opal/sip-endpoint.cpp:702
 msgid "Unsupported URI scheme"
 msgstr "No s'implementa este esquema d'URI"
 
@@ -1409,1002 +1649,1101 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:739
+#: ../lib/engine/components/opal/sip-endpoint.cpp:710
 msgid "Bad extension"
 msgstr "L'extensió és incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:743
+#: ../lib/engine/components/opal/sip-endpoint.cpp:714
 msgid "Extension required"
 msgstr "Cal una extensió"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:747
+#: ../lib/engine/components/opal/sip-endpoint.cpp:718
 msgid "Interval too brief"
 msgstr "L'interval és massa breu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:751
+#: ../lib/engine/components/opal/sip-endpoint.cpp:722
+msgid "Temporarily unavailable"
+msgstr "Temporalment no disponible"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:726
 msgid "Loop detected"
 msgstr "S'ha detectat un bucle"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:755
+#: ../lib/engine/components/opal/sip-endpoint.cpp:730
 msgid "Too many hops"
 msgstr "Hi ha massa salts"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:759
+#: ../lib/engine/components/opal/sip-endpoint.cpp:734
 msgid "Address incomplete"
 msgstr "L'adreça és incompleta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:763
+#: ../lib/engine/components/opal/sip-endpoint.cpp:738
 msgid "Ambiguous"
 msgstr "Ambigu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:767
+#: ../lib/engine/components/opal/sip-endpoint.cpp:742
 msgid "Busy Here"
 msgstr "Ocupat ací"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/sip-endpoint.cpp:746
 msgid "Request terminated"
 msgstr "Sol·licitud terminada"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:775
-msgid "Remote party host is offline"
-msgstr "El servidor de l'interlocutor està fora de línia"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:779
+#: ../lib/engine/components/opal/sip-endpoint.cpp:750
 msgid "Not acceptable here"
 msgstr "No és acceptable ací"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:783
+#: ../lib/engine/components/opal/sip-endpoint.cpp:754
 msgid "Bad event"
 msgstr "Esdeveniment incorrecte"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:787
+#: ../lib/engine/components/opal/sip-endpoint.cpp:758
 msgid "Request pending"
 msgstr "Sol·licitud pendent"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:791
+#: ../lib/engine/components/opal/sip-endpoint.cpp:762
 msgid "Undecipherable"
 msgstr "No desxifrable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:795
+#: ../lib/engine/components/opal/sip-endpoint.cpp:766
 msgid "Internal server error"
 msgstr "Error intern del servidor"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:799
+#: ../lib/engine/components/opal/sip-endpoint.cpp:770
 msgid "Not implemented"
 msgstr "No implementat"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:803
+#: ../lib/engine/components/opal/sip-endpoint.cpp:774
 msgid "Bad gateway"
 msgstr "Passarel·la incorrecta"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:807
-msgid "Service unavailable"
-msgstr "Servei no disponible"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:811
+#: ../lib/engine/components/opal/sip-endpoint.cpp:782
 msgid "Server timeout"
 msgstr "S'ha excedit el temps d'espera del servidor"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:815
+#: ../lib/engine/components/opal/sip-endpoint.cpp:786
 msgid "SIP version not supported"
 msgstr "La versió del SIP no és compatible"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:819
+#: ../lib/engine/components/opal/sip-endpoint.cpp:790
 msgid "Message too large"
 msgstr "El missatge és massa llarg"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:823
+#: ../lib/engine/components/opal/sip-endpoint.cpp:794
 msgid "Busy everywhere"
 msgstr "Ocupat a tot arreu"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:827
+#: ../lib/engine/components/opal/sip-endpoint.cpp:798
 msgid "Decline"
 msgstr "Rebutja"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:831
+#: ../lib/engine/components/opal/sip-endpoint.cpp:802
 msgid "Does not exist anymore"
 msgstr "Ja no existeix"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:835
+#: ../lib/engine/components/opal/sip-endpoint.cpp:806
 msgid "Globally not acceptable"
 msgstr "No és globalment acceptable"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:995
-msgid "Could not send message"
-msgstr "No s'ha pogut enviar el missatge"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:1138
-#: ../src/gui/main_window.cpp:2959
-#, c-format
-msgid "Incoming call from %s"
-msgstr "Trucada entrant de %s"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:947
+msgid "Could not send message: "
+msgstr "No s'ha pogut enviar el missatge: "
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:949
+msgid "user offline"
+msgstr "usuari està fora de línia"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:1140
+#: ../lib/engine/components/opal/sip-endpoint.cpp:990
 #, c-format
 msgid "Incoming call"
 msgstr "Trucada entrant"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:1146
+#: ../lib/engine/components/opal/sip-endpoint.cpp:996
 #, c-format
 msgid "In a call with %s"
 msgstr "S'està trucant a %s"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:1148
+#: ../lib/engine/components/opal/sip-endpoint.cpp:998
 #, c-format
 msgid "In a call"
 msgstr "S'està trucant"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:660
-msgid "Advanced"
-msgstr "Paràmetres avançats"
-
-#: ../lib/engine/gui/gtk-core/codecsbox.cpp:478
+#: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "Moveu la prioritat del còdec seleccionat cap amunt"
 
-#: ../lib/engine/gui/gtk-core/codecsbox.cpp:488
+#: ../lib/engine/gui/gtk-core/codecsbox.cpp:462
 msgid "Move selected codec priority downwards"
 msgstr "Moveu la prioritat del còdec seleccionat cap avall"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:670
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "Paràmetres avançats"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:566
+msgid "Account Name"
+msgstr "Nom del compte"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Status"
+msgstr "Estat"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:582
+#: ../src/gui/main_window.cpp:1330
+msgid "_Accounts"
+msgstr "_Comptes"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:586
+#: ../src/gui/main_window.cpp:1368
+msgid "_Help"
+msgstr "A_juda"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:611
+msgid "Accounts"
+msgstr "Comptes"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:678
+msgid "Edi_t"
+msgstr "Edi_ta"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "Llibreta d'adreces"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:686
-#: ../src/gui/main_window.cpp:3280
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1291
 msgid "Address _Book"
 msgstr "Lli_breta d'adreces"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:695
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "_Acció"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:740
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "Categoria"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:616
-#: ../src/gui/assistant.cpp:1364
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "Nom complet"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:631
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "Filtre de _cerca:"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "diu:"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "Obri l'enllaç en el navegador"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "Copia l'adreça de l'enllaç"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:908
-msgid "_Smile..."
-msgstr "_Emoticona..."
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:770
+msgid "Error while initializing video output"
+msgstr "S'ha produït un error en inicialitzar l'eixida de vídeo"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:432
-msgid "Chat Window"
-msgstr "Finestra de xat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:771
+msgid "No video will be displayed on your machine during this call"
+msgstr "No es mostrarà el vídeo al vostre ordinador durant esta trucada"
 
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1045
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1083
-msgid "Unsorted"
-msgstr "Sense ordenar"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:781
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"S'ha produït un error en obrir o inicialitzar l'eixida de vídeo. Assegureu-"
+"vos que no hi haja cap altra aplicació que estiga utilitzant l'eixida "
+"d'acceleració de vídeo."
 
-#: ../lib/gui/gmdialog.c:331
-msgid "Do not show this dialog again"
-msgstr "No tornes a mostrar este quadre de diàleg"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:783
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"S'ha produït un error en obrir o inicialitzar l'eixida de vídeo. Assegureu-"
+"vos que estigueu utilitzant una profunditat de color de 24 o 32 bits per "
+"píxel."
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:907
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:888
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "S'ha trobat %d usuari"
-msgstr[1] "S'han trobat %d usuaris"
+msgid "Error while accessing video device %s"
+msgstr "S'ha produït un error en accedir al dispositiu de vídeo %s"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "Afig un _contacte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:891
+msgid "A moving logo will be transmitted during calls."
+msgstr "Es transmetrà un logotip animat durant les trucades."
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:323
-msgid "VoIP _URI:"
-msgstr "_URI de VoIP:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:895
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"S'ha produït un error en obrir el dispositiu. En cas que siga un dispositiu "
+"endollable, pot ser que només calga tornar-lo a connectar. En cas contrari, "
+"o bé si encara no és accessible, comproveu els permisos i assegureu-vos que "
+"el controlador adequat estiga carregat."
 
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:324
-msgid "_Home phone:"
-msgstr "Telèfon _particular:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:899
+msgid "Your video driver doesn't support the requested video format."
+msgstr ""
+"El programa de control que feu servir no implementa el format de vídeo "
+"requerit."
 
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:325
-msgid "_Office phone:"
-msgstr "Telèfon de la _faena:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:903
+msgid "Could not open the chosen channel."
+msgstr "No s'ha pogut obrir el canal escollit."
 
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:326
-msgid "_Cell phone:"
-msgstr "Telèfon _mòbil:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:907
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"El controlador que feu servir no implementa cap dels formats de color que "
+"utilitza l'Ekiga.\n"
+" Comproveu la documentació sobre controladors del vostre nucli per tal de "
+"determinar quines paletes implementa."
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:327
-msgid "_Pager:"
-msgstr "_Cercapersones:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:911
+msgid "Error while setting the frame rate."
+msgstr "S'ha produït un error en especificar el ràtio de quadres."
 
-#: ../plugins/evolution/evolution-contact.cpp:310
-msgid "Edit contact"
-msgstr "Edita el contacte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:915
+msgid "Error while setting the frame size."
+msgstr "S'ha produït un error en especificar la mida del quadre."
 
-#: ../plugins/evolution/evolution-contact.cpp:364
-msgid "Remove contact"
-msgstr "Suprimeix el contacte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:990
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1071
+msgid "Unknown error."
+msgstr "Error desconegut."
 
-#: ../plugins/evolution/evolution-contact.cpp:366
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:972
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "Esteu segur que voleu suprimir %s de la llibreta d'adreces?"
+msgid "Error while opening audio input device %s"
+msgstr "S'ha produït un error en accedir al dispositiu d'àudio %s"
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "Comprovació de l'àudio"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:977
+msgid "Only silence will be transmitted."
+msgstr "Només es transmetrà silenci."
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "En silenci"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:981
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"No s'ha pogut obrir el dispositiu d'àudio seleccionat per enregistrar. En "
+"cas que siga un dispositiu endollable, pot ser que només calga tornar-lo a "
+"connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
+"configuració de l'àudio, els permisos, i que el dispositiu no estiga ocupat."
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "Comprovació del vídeo"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:985
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"S'ha obert correctament el dispositiu d'àudio seleccionat, però pareix que "
+"no és possible llegir-ne dades. En cas que siga un dispositiu endollable, "
+"pot ser que només calga tornar-lo a connectar. En cas contrari, o bé si "
+"encara no és accessible, comproveu la configuració de l'àudio."
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Boig"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1055
+#, c-format
+msgid "Error while opening audio output device %s"
+msgstr "S'ha produït un error en obrir el dispositiu de vídeo %s"
 
-# FIXME (dpm)
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "Screencast"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1058
+msgid "No incoming sound will be played."
+msgstr "No es reproduirà cap so d'entrada."
 
-#: ../plugins/ldap/ldap-book.cpp:414
-#: ../plugins/resource-list/rl-entry-ref.cpp:132
-#: ../plugins/resource-list/rl-entry.cpp:154
-msgid "_Refresh"
-msgstr "_Refresca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1062
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"No s'ha pogut obrir el dispositiu d'àudio seleccionat per a la reproducció. "
+"En cas que siga un dispositiu endollable, pot ser que només calga tornar-lo "
+"a connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
+"configuració de l'àudio, els permisos, i que el dispositiu no estiga ocupat."
 
-#: ../plugins/ldap/ldap-book.cpp:417
-msgid "_Remove addressbook"
-msgstr "_Suprimeix la llibreta d'adreces"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1066
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"S'ha obert correctament el dispositiu d'àudio seleccionat, però pareix que "
+"no és possible enregistrar-hi dades. En cas que siga un dispositiu "
+"endollable, pot ser que només calga tornar-lo a connectar. En cas contrari, "
+"o bé si encara no és accessible, comproveu la configuració de l'àudio."
 
-#: ../plugins/ldap/ldap-book.cpp:419
-msgid "Addressbook _properties"
-msgstr "_Propietats de la llibreta d'adreces"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1107
+#, c-format
+msgid "Calling %s..."
+msgstr "Trucant %s..."
 
-#: ../plugins/ldap/ldap-book.cpp:550
-msgid "LDAP SASL Interaction"
-msgstr "Interacció LDAP SASL"
+# FIXME?
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1123
+#: ../src/gui/main_window.cpp:649
+#, c-format
+msgid "Connected with %s"
+msgstr "Esteu connectat amb %s"
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:592
-msgid "Challenge: "
-msgstr "Desafiament: "
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1146
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2415
+msgid "Standby"
+msgstr "En espera"
 
-#: ../plugins/ldap/ldap-book.cpp:600
-msgid "Interact"
-msgstr "Interacciona"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1166
+msgid "Call on hold"
+msgstr "Trucada en espera"
 
-#: ../plugins/ldap/ldap-book.cpp:667
-msgid "Refreshing"
-msgstr "S'està refrescant"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1177
+msgid "Call retrieved"
+msgstr "Trucada acceptada"
 
-#: ../plugins/ldap/ldap-book.cpp:673
-msgid "Could not initialize server"
-msgstr "No s'ha pogut inicialitzar el servidor"
+# FIXME?
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1265
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"Esteu connectat amb %s\n"
+"%s"
 
-#: ../plugins/ldap/ldap-book.cpp:687 ../plugins/ldap/ldap-book.cpp:732
-msgid "LDAP Error: "
-msgstr "Error de l'LDAP: "
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1461
+#, c-format
+msgid "TX: %dx%d"
+msgstr "Transmés: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:741
-msgid "Contacted server"
-msgstr "S'ha contactat amb el servidor"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1463
+msgid "TX: / "
+msgstr "Transmés: / "
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:780
-msgid "Could not connect to server"
-msgstr "No s'ha pogut connectar al servidor"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1468
+#, c-format
+msgid "RX: %dx%d"
+msgstr "Rebut: %dx%d"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:828 ../plugins/ldap/ldap-book.cpp:877
-msgid "Could not search"
-msgstr "No s'ha pogut cercar"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1470
+msgid "RX: / "
+msgstr "Rebut: / "
 
-#: ../plugins/ldap/ldap-book.cpp:836
-msgid "Waiting for search results"
-msgstr "S'estan esperant els resultats de la cerca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1479
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Paquets perduts: %.1f %%\n"
+"Paquets endarrerits: %.1f %%\n"
+"Paquets desordenats: %.1f %%\n"
+"Mem. int. del jitter: %d ms\n"
+"Còdecs: %s\n"
+"Resolució: %s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:929
-msgid "Please edit the following fields"
-msgstr "Per favor, editeu els camps següents"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1573
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#: ../plugins/ldap/ldap-book.cpp:931
-msgid "Book _Name"
-msgstr "_Nom del llibre"
-
-#: ../plugins/ldap/ldap-book.cpp:932
-msgid "Server _URI"
-msgstr "_URI del servidor"
-
-#: ../plugins/ldap/ldap-book.cpp:933
-msgid "_Base DN"
-msgstr "Nom de domini _base"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1594
+msgid "_Retrieve Call"
+msgstr "_Recupera la trucada"
 
-#: ../plugins/ldap/ldap-book.cpp:939
-msgid "Subtree"
-msgstr "Subàrbre"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1607
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1916
+msgid "H_old Call"
+msgstr "Posa la t_rucada en espera"
 
-#: ../plugins/ldap/ldap-book.cpp:940
-msgid "Single Level"
-msgstr "Un sol nivell"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1638
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1928
+msgid "Suspend _Audio"
+msgstr "_Atura l'àudio"
 
-#: ../plugins/ldap/ldap-book.cpp:941
-msgid "_Search Scope"
-msgstr "Àmbit de _cerca"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1640
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1933
+msgid "Suspend _Video"
+msgstr "Para el _vídeo"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:956
-msgid "_DisplayName Attribute"
-msgstr "Atribut _DisplayName"
-
-#: ../plugins/ldap/ldap-book.cpp:957
-msgid "Call _Attributes"
-msgstr "_Atributs de la trucada"
-
-#: ../plugins/ldap/ldap-book.cpp:959 ../plugins/ldap/ldap-book.cpp:961
-msgid "_Filter Template"
-msgstr "Plantilla de _filtre"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1642
+msgid "Resume _Audio"
+msgstr "Reprén l'à_udio"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:972
-msgid "Bind _ID"
-msgstr "_Identificador de vinculació"
-
-#: ../plugins/ldap/ldap-book.cpp:973
-msgid "_Password"
-msgstr "_Contrasenya"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1644
+msgid "Resume _Video"
+msgstr "Reprén el _vídeo"
 
-#: ../plugins/ldap/ldap-book.cpp:974
-msgid "Use TLS"
-msgstr "Utilitza el TLS"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1678
+msgid "Video Settings"
+msgstr "Preferències de vídeo"
 
-#: ../plugins/ldap/ldap-book.cpp:975
-msgid "Use SASL"
-msgstr "Utilitza el SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1703
+msgid "Adjust brightness"
+msgstr "Ajusta la lluminositat"
 
-#: ../plugins/ldap/ldap-book.cpp:989
-msgid "SASL _Mechanism"
-msgstr "_Mecanisme del SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1722
+msgid "Adjust whiteness"
+msgstr "Ajusta la blancor"
 
-#: ../plugins/ldap/ldap-book.cpp:999
-msgid "Edit LDAP directory"
-msgstr "Edita el directori LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1741
+msgid "Adjust color"
+msgstr "Ajusta el color"
 
-#: ../plugins/ldap/ldap-book.cpp:1021
-msgid "Please provide a Book Name for this directory\n"
-msgstr "Heu de proporcionar un nom de llibre per a este directori\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1760
+msgid "Adjust contrast"
+msgstr "Ajusta el contrast"
 
-#: ../plugins/ldap/ldap-book.cpp:1024
-msgid "Please provide a Server URI\n"
-msgstr "Heu de proporcionar un URI de servidor\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1802
+msgid "Audio Settings"
+msgstr "Paràmetres d'àudio"
 
-#: ../plugins/ldap/ldap-book.cpp:1027
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "Heu de proporcionar un atribut DisplayName\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1904
+msgid "_Call"
+msgstr "_Trucada"
 
-#: ../plugins/ldap/ldap-book.cpp:1030
-msgid "Please provide a Call Attribute\n"
-msgstr "Heu de proporcionar un atribut de trucada\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1906
+msgid "_Pick up"
+msgstr "_Despenja"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1906
+msgid "Pick up the current call"
+msgstr "Despenja la trucada en curs"
 
-#: ../plugins/ldap/ldap-book.cpp:1033
-msgid "Invalid Server URI\n"
-msgstr "L'URI del servidor no és vàlid\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1910
+msgid "_Hangup"
+msgstr "_Penja"
 
-#: ../plugins/ldap/ldap-source.cpp:129
-msgid "Add an LDAP Address Book"
-msgstr "Afig una llibreta d'adreces LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1910
+msgid "Hangup the current call"
+msgstr "Penja la trucada en curs"
 
-#: ../plugins/ldap/ldap-source.cpp:131
-msgid "Add the Ekiga.net Directory"
-msgstr "Afig el directori d'usuaris d'ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1916
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2384
+msgid "Hold the current call"
+msgstr "Mantén la trucada en curs"
 
-#: ../plugins/ldap/ldap-source.cpp:151
-msgid "Create LDAP directory"
-msgstr "Crea el directori LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1920
+msgid "_Transfer Call"
+msgstr "_Transfereix la trucada"
 
-#: ../plugins/ldap/ldap-source.cpp:159
-msgid "Ekiga.net Directory"
-msgstr "Directori d'usuaris d'ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1921
+msgid "Transfer the current call"
+msgstr "Transfereix la trucada actual"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:78
-msgid "inactive"
-msgstr "inactiu"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1929
+msgid "Suspend or resume the audio transmission"
+msgstr "Para o reprén la transmissió d'àudio"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:150
-#, c-format
-msgid "error connecting (%s)"
-msgstr "error en connectar (%s)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1934
+msgid "Suspend or resume the video transmission"
+msgstr "Para o reprén la transmissió de vídeo"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:156
-msgid "connecting"
-msgstr "connexió"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1941
+#: ../src/gui/main_window.cpp:1309
+msgid "Close the Ekiga window"
+msgstr "Tanca la finestra de l'Ekiga"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:200
-msgid "authenticating"
-msgstr "autenticació"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+#: ../src/gui/main_window.cpp:1342
+msgid "_View"
+msgstr "_Visualitza"
 
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:210
-msgid "error connecting"
-msgstr "error en connectar"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1948
+msgid "_Local Video"
+msgstr "Vídeo _local"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:222
-msgid "disconnected"
-msgstr "desconnectat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1949
+msgid "Local video image"
+msgstr "Imatge del vídeo local"
 
-# FIXME?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "connected"
-msgstr "connectat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1953
+msgid "_Remote Video"
+msgstr "Vídeo _remot"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:245
-msgid "error authenticating loudmouth account"
-msgstr "error en autenticar el compte de la Loudmouth"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1954
+msgid "Remote video image"
+msgstr "Imatge del vídeo remota"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:275
-msgid "Server:"
-msgstr "Servidor:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+msgid "_Picture-in-Picture"
+msgstr "_Imatge-en-imatge"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:279
-msgid "Resource:"
-msgstr "Recurs:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1959
+msgid "Both video images"
+msgstr "Ambdues imatges de vídeo"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:362 ../src/gui/accounts.cpp:690
-msgid "Edit"
-msgstr "Edita"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1965
+msgid "Zoom in"
+msgstr "Apropa"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:118
-msgid "_Add a jabber/XMPP account"
-msgstr "_Afig un compte de Jabber/XMPP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1969
+msgid "Zoom out"
+msgstr "Allunya"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "Autorització per veure la vostra presència"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1973
+msgid "Normal size"
+msgstr "Mida normal"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "en/na %s vos demana permís per veure la vostra presència. Diu: «%s»."
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1977
+msgid "_Fullscreen"
+msgstr "Pantalla _completa"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
-#, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "en/na %s vos demana permís per veure la vostra presència."
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1977
+msgid "Switch to fullscreen"
+msgstr "Commuta a pantalla completa"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "permet-li veure la meua presència"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2092
+msgid "Transfer call to:"
+msgstr "S'està transferint la trucada a:"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "no li permetes veure la meua presència"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2302
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2317
+msgid "Hang up the current call"
+msgstr "Penja la trucada en curs"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "ho decidireu més avant (podeu també tancar o cancel·lar este diàleg)"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2345
+msgid "Change the volume of your soundcard"
+msgstr "Canvia el volum de la vostra targeta de so"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "La vostra resposta és: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2365
+msgid "Change the color settings of your video device"
+msgstr "Canvia els paràmetres del color del dispositiu de vídeo"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "Afig un element a la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "diu:"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
-msgstr ""
-"Empleneu este formulari per afegir un element nou a la llista de contactes "
-"remota"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "Obri l'enllaç en el navegador"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "Identifier:"
-msgstr "Identificador:"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "Copia l'adreça de l'enllaç"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "identificador@servidor"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "_Emoticona..."
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:156
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-msgid "Ask him/her to see his/her status"
-msgstr "Demana-li si puc veure el seu estat"
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
+#, c-format
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "Teniu %d missatge sense llegir"
+msgstr[1] "Teniu %d missatges sense llegir"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "Llegiu"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:172
-msgid "Forbid him/her to see my status"
-msgstr "No li permetes que vegi el meu estat"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "Finestra de xat"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:164
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "Demana-li si puc veure el seu estat (pendent)"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:953
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1008
+msgid "Unsorted"
+msgstr "Sense ordenar"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
-msgid "Stop getting his/her status"
-msgstr "Deixa de fer un seguiment del seu estat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:397
+msgid "Play sound for new voice mails"
+msgstr "Reprodueix un so per a correus de veu nous"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Start chat"
-msgstr "Inicia el xat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:407
+msgid "Play sound for new instant messages"
+msgstr "Reprodueix un so per a missatges instantanis nous"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
-msgid "Continue chat"
-msgstr "Continua el xat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:462
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "Informació personal"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:270
-msgid ""
-"Please fill in this form to change an existing element of the remote roster"
-msgstr ""
-"Ompliu este formulari per canviar un element existent de la llista de "
-"contactes remota"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:464
+msgid "_Full name:"
+msgstr "_Nom complet:"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "Llista de recursos nova"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:480
+msgid "Video Display"
+msgstr "Pantalla"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "Afig una llista de recursos nova"
+# Revisant l'aplicació, "_P" és la millor opció
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video _above other windows"
+msgstr "_Posa les finestres que mostren vídeo per sobre de les altres"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
-msgid ""
-"Please fill in this form to add a new contact list to ekiga's remote roster"
-msgstr ""
-"Empleneu este formulari per afegir un contacte nou a la llista de contactes "
-"remota de l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:486
+msgid "Network Settings"
+msgstr "Paràmetres de la xarxa"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-msgid "Writable:"
-msgstr "Es pot escriure:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable network _detection"
+msgstr "Habilita la _detecció de xarxa"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "Nom d'usuari:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:498
+msgid "Call Forwarding"
+msgstr "Desviació de trucades"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "Feu clic per recollir"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid "_Always forward calls to the given host"
+msgstr "Desvia _sempre les trucades a un ordinador en concret"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "Contacte distant"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr ""
+"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador "
+"indicat en els paràmetres del protocol"
 
-#: ../plugins/resource-list/rl-entry.cpp:197
-msgid "Invalid server data"
-msgstr "Les dades del servidor no són vàlides"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid "Forward calls to the given host if _no answer"
+msgstr "Desvia les trucades a un ordinador en concret si no _contesto"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "_Afig un contacte nou"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
+msgstr ""
+"Si s'habilita, totes les trucades que rebeu i no contesteu, es desviaran cap "
+"a l'ordinador indicat en els paràmetres del protocol"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "_Refresca la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid "Forward calls to the given host if _busy"
+msgstr "Desvia les trucades a un ordinador en concret quan estiga _ocupat"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "_Propietats de la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
+msgstr ""
+"Si s'habilita, totes les trucades entrants que rebeu mentre estigueu en una "
+"trucada o en mode «ocupat», es desviaran a l'ordinador indicat en els "
+"paràmetres del protocol"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "Edita les propietats de la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:508
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Call Options"
+msgstr "Opcions de trucada"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
 msgstr ""
-"Editeu els camps següents (si no hi ha cap identificador significa global)"
+"Temps d'espera abans de rebutjar o desviar trucades entrants (en segons):"
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-msgid "Contact list's name"
-msgstr "Nom de la llista de contactes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "_Automatically answer incoming calls"
+msgstr "_Accepta automàticament les trucades entrants"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-msgid "Document root"
-msgstr "Arrel del document"
+# FIXME: incidència? (josep)
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:543
+msgid "Ekiga Sound Events"
+msgstr "Esdeveniments de so de l'Ekiga"
 
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier"
-msgstr "Identificador"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:580
+msgid "A"
+msgstr "A"
 
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable"
-msgstr "S'hi pot escriure"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:592
+msgid "Event"
+msgstr "Incidència"
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-msgid "Server username"
-msgstr "Nom d'usuari del servidor"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Choose a sound"
+msgstr "Escolliu un so"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-msgid "Server password"
-msgstr "Contrasenya del servidor"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:609
+msgid "Wavefiles"
+msgstr "Fitxers WAV"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "Afig un contacte remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:618
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:637
+msgid "Play"
+msgstr "Reprodueix"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"Empleneu este formulari per afegir un contacte nou en un servidor remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:658
+msgid "String"
+msgstr "Cadena"
 
-#: ../plugins/resource-list/rl-list.cpp:182
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / Llista núm. %d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:659
+msgid "Tone"
+msgstr "To"
 
-#: ../plugins/resource-list/rl-list.cpp:186
-#, c-format
-msgid "List #%d"
-msgstr "Llista núm. %d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:712
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-presentity.cpp:224
-msgid "Edit remote contact"
-msgstr "Edita el contacte remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-presentity.cpp:225
-msgid ""
-"Please fill in this form to change an existing contact on a remote server"
-msgstr ""
-"Empleneu este formulari per canviar un element existent en un servidor remot"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:665
+msgid "Disable H.239 Extended Video"
+msgstr "Desactiva el vídeo estés de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:666
+msgid "Allow H.239 per Content Role Mask"
+msgstr "Habilita l'H.239 per màscara de rol per contingut"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:667
+msgid "Force H.239 Presentation Role"
+msgstr "Força el rol de presentació de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+msgid "Force H.239 Live Role"
+msgstr "Força el rol en viu de l'H.239"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Account Name"
-msgstr "Nom del compte"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:673
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Misc Settings"
+msgstr "Altres paràmetres"
 
-#: ../src/gui/accounts.cpp:567
-msgid "Status"
-msgstr "Estat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:676
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:724
+msgid "Forward _URI:"
+msgstr "_URI de Desviament:"
 
-#: ../src/gui/accounts.cpp:577 ../src/gui/accounts.cpp:619
-msgid "Accounts"
-msgstr "Comptes"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Advanced Settings"
+msgstr "Paràmetres avançats"
 
-#: ../src/gui/accounts.cpp:591 ../src/gui/main_window.cpp:3334
-msgid "_Accounts"
-msgstr "_Comptes"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:685
+msgid "Enable H.245 _tunneling"
+msgstr "Habilita la tunelització _H.245"
 
-#: ../src/gui/accounts.cpp:595 ../src/gui/main_window.cpp:3420
-msgid "_Help"
-msgstr "A_juda"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:687
+msgid "Enable _early H.245"
+msgstr "Habilita H.245 a l'_inici"
 
-#: ../src/gui/accounts.cpp:622
-msgid "Active"
-msgstr "Actiu"
-
-#: ../src/gui/accounts.cpp:684
-msgid "Enable"
-msgstr "Habilita"
-
-#: ../src/gui/accounts.cpp:687
-msgid "Disable"
-msgstr "Inhabilita"
-
-#: ../src/gui/accounts.cpp:693
-msgid "Remove"
-msgstr "Suprimeix"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:689
+msgid "Enable fast _start procedure"
+msgstr "Habilita l'arrencada _ràpida"
 
-#: ../src/gui/assistant.cpp:321
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:689
 msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"Este és l'auxiliar de configuració de l'Ekiga. Els passos següents vos "
-"permetran configurar-lo a través d'una sèrie de preguntes senzilles.\n"
-"\n"
-"Un cop finalitzats estos passos, si voleu podreu canviar qualsevol dels "
-"paràmetres a partir del menú Preferències dins del menú Edita."
+"La connexió s'establirà en el mode d'arrencada ràpida. Esta és una nova "
+"manera d'iniciar les trucades que va introduir-se a H323v2. El Netmeeting no "
+"ho implementa, de manera que utilitzant l'arrencada ràpida i la tunelització "
+"H.245 al mateix temps, pot fer penjar algunes versions del Netmeeting."
 
-#: ../src/gui/assistant.cpp:329
-msgid "Welcome to Ekiga"
-msgstr "Vos donem la benvinguda a l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:691
+msgid "Enable H.239 control"
+msgstr "Habilita el control de l'H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:691
+msgid "This enables H.239 capability for additional video roles."
+msgstr "Això permet la capacitat per rols de vídeo addicionals de l'H.239."
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:693
+msgid "Extended Video Roles:"
+msgstr "Rols de vídeo estesos:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:693
+msgid "Select the H.239 Video Role"
+msgstr "Seleccioneu el rol de vídeo de l'H.239"
 
-#: ../src/gui/assistant.cpp:353 ../src/gui/preferences.cpp:464
-msgid "Personal Information"
-msgstr "Informació personal"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:697
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:730
+msgid "DTMF Mode"
+msgstr "Mode DTMF"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:356
-msgid "Please enter your first name and your surname:"
-msgstr "Indiqueu el vostre nom i cognoms:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:699
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:732
+msgid "_Send DTMF as:"
+msgstr "_Envia DTMF com a:"
 
-#: ../src/gui/assistant.cpp:365
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"El vostre nom i cognoms es faran servir quan vos connecteu amb un altre "
-"programa de videoconferència o de veu sobre IP."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:699
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:732
+msgid "Select the mode for DTMFs sending"
+msgstr "Seleccioneu el mode d'enviament de DTMF."
 
-#: ../src/gui/assistant.cpp:559
-msgid "Ekiga.net Account"
-msgstr "Compte d'ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:713
+msgid "INFO"
+msgstr "INFO"
 
-#: ../src/gui/assistant.cpp:561
-msgid "Please enter your username:"
-msgstr "Entreu el vostre nom d'usuari:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "_Outbound Proxy:"
+msgstr "_Servidor intermediari d'eixida:"
 
-#: ../src/gui/assistant.cpp:569
-msgid "Please enter your password:"
-msgstr "Entreu la vostra contrasenya:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:749
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "Dispositius d'àudio"
 
-#: ../src/gui/assistant.cpp:579
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:757
+msgid "Ringing Device"
+msgstr "Dispositiu del so del timbre"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:757
+msgid "Select the ringing audio device to use"
 msgstr ""
-"El nom d'usuari i la contrasenya s'utilitzen per registrar el vostre compte "
-"al servei lliure SIP a ekiga.net. Si encara no teniu cap adreça SIP a ekiga."
-"net, podeu crear-ne una ací sota. Amb esta adreça SIP, altres persones vos "
-"podran trucar.\n"
-"\n"
-"Podeu saltar-vos este pas si utilitzeu un servei SIP alternatiu, o si voleu "
-"especificar els detalls d'entrada més tard."
+"Seleccioneu el dispositiu d'àudio del so del timbre que vulgueu utilitzar"
 
-#: ../src/gui/assistant.cpp:606
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "No vull que em registris al servei gratuït ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+msgid "Output device:"
+msgstr "Dispositiu d'eixida:"
 
-#: ../src/gui/assistant.cpp:669
-msgid "Ekiga Call Out Account"
-msgstr "Compte PC-a-telèfon de l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:766
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid "Input device:"
+msgstr "Dispositiu d'entrada:"
 
-#: ../src/gui/assistant.cpp:671
-msgid "Please enter your account ID:"
-msgstr "Entreu el vostre identificador de compte:"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:770
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:913
+msgid "_Detect devices"
+msgstr "_Detecta dispositius"
 
-#: ../src/gui/assistant.cpp:679
-msgid "Please enter your PIN code:"
-msgstr "Introduïu el vostre codi PIN:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:770
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:913
+msgid "Click here to refresh the device list"
+msgstr "Feu clic ací per actualitzar la llista de dispositius"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:790
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:812
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:832
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "No s'ha trobat cap dispositiu"
 
-#: ../src/gui/assistant.cpp:690
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using "
-"Ekiga.\n"
-"\n"
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
-msgstr ""
-"Amb l'Ekiga podeu fer trucades a telèfons convencionals i a mòbils a "
-"qualsevol lloc del món.\n"
-"\n"
-"Per poder-ho fer, cal que seguiu dos passos:\n"
-"- Primer heu de crear un compte de pagament a través de l'URL d'ací sota.\n"
-"- Després caldrà que indiqueu el vostre nom d'usuari i el codi PIN.\n"
-"El servei només funcionarà si creeu el compte fent servir l'URL d'este "
-"quadre de diàleg.\n"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:881
+msgid "PAL (Europe)"
+msgstr "PAL (Europa)"
 
-#: ../src/gui/assistant.cpp:750
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "No vull que em registris al servei de PC-a-telèfon per a l'Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:882
+msgid "NTSC (America)"
+msgstr "NTSC (Amèrica)"
 
-#: ../src/gui/assistant.cpp:816 ../src/gui/assistant.cpp:1375
-msgid "Connection Type"
-msgstr "Tipus de connexió"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:883
+msgid "SECAM (France)"
+msgstr "SECAM (França)"
 
-#. The connection type
-#: ../src/gui/assistant.cpp:819
-msgid "Please choose your connection type:"
-msgstr "Escolliu el vostre tipus de connexió:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:884
+msgid "Auto"
+msgstr "Auto"
 
-#: ../src/gui/assistant.cpp:836
-msgid "56k Modem"
-msgstr "Mòdem de 56k"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:896
+msgid "Video Devices"
+msgstr "Dispositius de vídeo"
 
-#: ../src/gui/assistant.cpp:841
-msgid "ISDN"
-msgstr "XDSI"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:906
+msgid "Channel:"
+msgstr "Canal:"
 
-#: ../src/gui/assistant.cpp:846
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/cable (128 kbit/s de pujada)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Size:"
+msgstr "Mida:"
 
-#: ../src/gui/assistant.cpp:851
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/cable (512 kbit/s de pujada)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Select the transmitted video size"
+msgstr "Seleccioneu la mida del vídeo a transmetre"
 
-#: ../src/gui/assistant.cpp:856
-msgid "LAN"
-msgstr "LAN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:910
+msgid "Format:"
+msgstr "Format:"
 
-#: ../src/gui/assistant.cpp:861
-msgid "Keep current settings"
-msgstr "Mantén les preferències actuals"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:929
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:962
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1353
+msgid "Codecs"
+msgstr "Còdecs"
 
-#: ../src/gui/assistant.cpp:866
-msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
-msgstr ""
-"El tipus de connexió permetrà determinar quins són els millors paràmetres "
-"per assegurar la millor qualitat durant les trucades amb l'Ekiga. Més avant "
-"podeu canviar estos paràmetres a la finestra de preferències."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:941
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Settings"
+msgstr "Paràmetres"
 
-#: ../src/gui/assistant.cpp:955 ../src/gui/main_window.cpp:3170
-#: ../src/gui/main_window.cpp:3174 ../src/gui/preferences.cpp:770
-msgid "Audio Devices"
-msgstr "Dispositius d'àudio"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:945
+msgid "Enable silence _detection"
+msgstr "Habilita la _detecció de silenci"
 
-#: ../src/gui/assistant.cpp:957
-msgid "Please choose the audio ringing device:"
-msgstr "Escolliu el dispositiu d'àudio de so del timbre:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:947
+msgid "Enable echo can_celation"
+msgstr "Habilita la _cancel·lació de l'eco"
 
-#: ../src/gui/assistant.cpp:977
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr ""
-"El dispositiu d'àudio del so de timbre és el dispositiu que s'utilitzarà per "
-"a reproduir el so de timbre per a les trucades que rebeu."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:949
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "Memòria intermèdia màxima per al _jitter (en ms):"
 
-#. ---
-#: ../src/gui/assistant.cpp:988
-msgid "Please choose the audio output device:"
-msgstr "Escolliu el dispositiu d'àudio d'eixida:"
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
+msgid "Picture Quality"
+msgstr "Qualitat de la imatge"
 
-#: ../src/gui/assistant.cpp:1008
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:977
 msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
 msgstr ""
-"El dispositiu d'àudio d'eixida és el que es farà servir per a la reproducció "
-"del so durant les trucades."
+"Escolliu si voleu garantir una qualitat mínima de la imatge (cosa que pot "
+"ocasionar que es perdin quadres en l'intent de no sobrepassar el límit de la "
+"taxa de bits) o bé si preferiu mantindre els quadres per segon"
 
-#. ---
-#: ../src/gui/assistant.cpp:1019
-msgid "Please choose the audio input device:"
-msgstr "Escolliu el dispositiu d'àudio d'entrada:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:979
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "Taxa de _bits màxima per al vídeo (en kbits/s):"
 
-#: ../src/gui/assistant.cpp:1039
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:979
 msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
 msgstr ""
-"El dispositiu d'àudio d'entrada és el dispositiu que enregistra la vostra "
-"veu durant les trucades."
+"La taxa de bits màxima per al vídeo en kbits/s. La qualitat del vídeo i el "
+"nombre de quadres per segon transmesos s'ajustaran dinàmicament al valor que "
+"indiqueu ací."
 
-#: ../src/gui/assistant.cpp:1139 ../src/gui/assistant.cpp:1412
-msgid "Video Input Device"
-msgstr "Dispositiu de vídeo d'entrada"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1288
+msgid "Ekiga Preferences"
+msgstr "Preferències de l'Ekiga"
 
-#: ../src/gui/assistant.cpp:1141
-msgid "Please choose your video input device:"
-msgstr "Escolliu el dispositiu de vídeo d'entrada:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1306
+msgid "General"
+msgstr "General"
 
-#: ../src/gui/assistant.cpp:1161
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr ""
-"El dispositiu de vídeo d'entrada és el dispositiu des d'on es capturarà el "
-"vídeo que es transmetrà durant les trucades."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "Personal Data"
+msgstr "Dades personals"
 
-#: ../src/gui/assistant.cpp:1229 ../src/gui/assistant.cpp:1252
-#: ../src/gui/assistant.cpp:1275 ../src/gui/preferences.cpp:812
-#: ../src/gui/preferences.cpp:836 ../src/gui/preferences.cpp:858
-msgid "No device found"
-msgstr "No s'ha trobat cap dispositiu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1312
+msgid "General Settings"
+msgstr "Paràmetres generals"
 
-#: ../src/gui/assistant.cpp:1306
-msgid "Configuration Complete"
-msgstr "S'ha finalitzat la configuració"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1321
+msgid "Sound Events"
+msgstr "Esdeveniments de so"
 
-#: ../src/gui/assistant.cpp:1308
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Heu finalitzat la configuració de l'Ekiga. Recordeu que tots els paràmetres "
-"es poden canviar a les preferències de l'Ekiga. Esperem que gaudiu el "
-"programa!"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1325
+msgid "Protocols"
+msgstr "Protocols"
 
-#: ../src/gui/assistant.cpp:1315
-msgid "Configuration summary:"
-msgstr "Resum de la configuració:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "SIP Settings"
+msgstr "Paràmetres SIP"
 
-#: ../src/gui/assistant.cpp:1385
-msgid "Audio Ringing Device"
-msgstr "Dispositiu d'àudio de so del timbre"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1332
+msgid "H.323 Settings"
+msgstr "Paràmetres H.323"
 
-#: ../src/gui/assistant.cpp:1394
-msgid "Audio Output Device"
-msgstr "Dispositiu d'àudio d'eixida"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+msgid "Audio"
+msgstr "Àudio"
 
-#: ../src/gui/assistant.cpp:1403
-msgid "Audio Input Device"
-msgstr "Dispositiu d'àudio d'entrada"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1339
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1349
+msgid "Devices"
+msgstr "Dispositius"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "Teniu %d missatge"
+msgstr[1] "Teniu %d missatges"
+
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1371
+msgid "Get help by reading the Ekiga manual"
+msgstr "Obtingueu ajuda llegint el manual de l'Ekiga"
+
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1376
+msgid "View information about Ekiga"
+msgstr "Mostra informació quant a l'Ekiga"
+
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1316
+msgid "Quit"
+msgstr "Ix"
+
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abcç"
+
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
+
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
+
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
+
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1425
-msgid "SIP URI"
-msgstr "URI de SIP"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1437
-msgid "Ekiga Call Out"
-msgstr "PC-a-telèfon de l'Ekiga"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1481
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Auxiliar de configuració de l'Ekiga - (%d de %d)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:78
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "Col·laboradors:"
 
-#: ../src/gui/callbacks.cpp:90
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "Art:"
 
-#: ../src/gui/callbacks.cpp:98
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "Vegeu el fitxer AUTHORS per veure tots els crèdits"
 
-#: ../src/gui/callbacks.cpp:114
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2416,7 +2755,7 @@
 "publica la Free Software Foundation, ja siga la versió 2 de la llicència, o "
 "bé, si així ho voleu, qualsevol altra versió posterior."
 
-#: ../src/gui/callbacks.cpp:118
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2434,7 +2773,7 @@
 "Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA "
 "02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:125
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2452,14 +2791,15 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:137
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "Josep Puigdemont i Casamajó \n"
-"David Planella Molas "
+"David Planella Molas \n"
+"Pere Orga Esteve "
 
 # FIXME
-#: ../src/gui/callbacks.cpp:142
+#: ../lib/gui/gmcallbacks.c:132
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
@@ -2470,1034 +2810,1175 @@
 "de VoIP. Vos permet fer trucades d'àudio i vídeo a usuaris remots que "
 "utilitzen maquinari o programari SIP i H.323."
 
-#: ../src/gui/callbacks.cpp:219
+#: ../lib/gui/gmcallbacks.c:205
 msgid "Unable to open help file."
 msgstr "No s'ha pogut obrir el fitxer de l'ajuda."
 
-#: ../src/gui/dialpad.cpp:55
-msgid "abc"
-msgstr "abcç"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "No tornes a mostrar este quadre de diàleg"
 
-#: ../src/gui/dialpad.cpp:56
-msgid "def"
-msgstr "def"
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
+#, c-format
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "S'ha trobat %d usuari"
+msgstr[1] "S'han trobat %d usuaris"
 
-#: ../src/gui/dialpad.cpp:57
-msgid "ghi"
-msgstr "ghi"
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "Afig un _contacte"
 
-#: ../src/gui/dialpad.cpp:58
-msgid "jkl"
-msgstr "jkl"
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "_URI de VoIP:"
 
-#: ../src/gui/dialpad.cpp:59
-msgid "mno"
-msgstr "mno"
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "Telèfon _particular:"
 
-#: ../src/gui/dialpad.cpp:60
-msgid "pqrs"
-msgstr "pqrs"
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "Telèfon de la _faena:"
 
-#: ../src/gui/dialpad.cpp:61
-msgid "tuv"
-msgstr "tuv"
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "Telèfon _mòbil:"
 
-#: ../src/gui/dialpad.cpp:62
-msgid "wxyz"
-msgstr "wxyz"
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "_Cercapersones:"
 
-#: ../src/gui/main_window.cpp:619
-#, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "Edita el contacte"
 
-# FIXME?
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:665
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "Suprimeix el contacte"
+
+#: ../plugins/evolution/evolution-contact.cpp:376
 #, c-format
-msgid "Connected with %s"
-msgstr "Esteu connectat amb %s"
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "Esteu segur que voleu suprimir %s de la llibreta d'adreces?"
 
-#: ../src/gui/main_window.cpp:701 ../src/gui/main_window.cpp:3662
-msgid "Standby"
-msgstr "En espera"
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "Comprovació de l'àudio"
 
-#: ../src/gui/main_window.cpp:760
-msgid "Call on hold"
-msgstr "Trucada en espera"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:223
+msgid "Silent"
+msgstr "En silenci"
 
-#: ../src/gui/main_window.cpp:771
-msgid "Call retrieved"
-msgstr "Trucada acceptada"
+#: ../plugins/gstreamer/gst-videoinput.cpp:185
+msgid "Video test"
+msgstr "Comprovació del vídeo"
 
-#: ../src/gui/main_window.cpp:786
-#, c-format
-msgid "Missed call from %s"
-msgstr "Trucada perduda de %s"
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:337
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+msgid "Crazy"
+msgstr "Boig"
 
-#: ../src/gui/main_window.cpp:923
-msgid "Error"
-msgstr "Error"
+# FIXME (dpm)
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+msgid "Screencast"
+msgstr "Screencast"
 
-#: ../src/gui/main_window.cpp:996
-msgid "Error while initializing video output"
-msgstr "S'ha produït un error en inicialitzar la eixida de vídeo"
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "_Refresca"
 
-#: ../src/gui/main_window.cpp:997
-msgid "No video will be displayed on your machine during this call"
-msgstr "No es mostrarà el vídeo al vostre ordinador durant esta trucada"
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "_Suprimeix la llibreta d'adreces"
 
-#: ../src/gui/main_window.cpp:1007
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"S'ha produït un error en obrir o inicialitzar la eixida de vídeo. Assegureu-"
-"vos que no hi haja cap altra aplicació que estiga utilitzant la eixida "
-"d'acceleració de vídeo."
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "_Propietats de la llibreta d'adreces"
 
-#: ../src/gui/main_window.cpp:1009
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"S'ha produït un error en obrir o inicialitzar la eixida de vídeo. Assequreu-"
-"vos que estigueu utilitzant una profunditat de color de 24 o 32 bits per "
-"píxel."
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "Interacció LDAP SASL"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1122
-#, c-format
-msgid "Added video input device %s"
-msgstr "S'ha afegit el dispositiu de vídeo d'entrada %s"
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "Desafiament: "
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1134
-#, c-format
-msgid "Removed video input device %s"
-msgstr "S'ha suprimit el dispositiu de vídeo d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "Interacciona"
 
-#: ../src/gui/main_window.cpp:1151
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "S'ha produït un error en accedir al dispositiu de vídeo %s"
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "S'està refrescant"
 
-#: ../src/gui/main_window.cpp:1154
-msgid "A moving logo will be transmitted during calls."
-msgstr "Es transmetrà un logotip animat durant les trucades."
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "No s'ha pogut inicialitzar el servidor"
 
-#: ../src/gui/main_window.cpp:1158
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"S'ha produït un error en obrir el dispositiu. En cas que siga un dispositiu "
-"endollable, pot ser que només calga tornar-lo a connectar. En cas contrari, "
-"o bé si encara no és accessible, comproveu els permisos i assegureu-vos que "
-"el controlador adequat estiga carregat."
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "Error de l'LDAP: "
 
-#: ../src/gui/main_window.cpp:1162
-msgid "Your video driver doesn't support the requested video format."
-msgstr ""
-"El programa de control que feu servir no implementa el format de vídeo "
-"requerit."
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "S'ha contactat amb el servidor"
 
-#: ../src/gui/main_window.cpp:1166
-msgid "Could not open the chosen channel."
-msgstr "No s'ha pogut obrir el canal escollit."
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "No s'ha pogut connectar al servidor"
 
-#: ../src/gui/main_window.cpp:1170
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
-msgstr ""
-"El controlador que feu servir no implementa cap dels formats de color que "
-"utilitza l'Ekiga.\n"
-" Comproveu la documentació sobre controladors del vostre nucli per tal de "
-"determinar quines paletes implementa."
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "No s'ha pogut cercar"
 
-#: ../src/gui/main_window.cpp:1174
-msgid "Error while setting the frame rate."
-msgstr "S'ha produït un error en especificar el ràtio de quadres."
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "S'estan esperant els resultats de la cerca"
 
-#: ../src/gui/main_window.cpp:1178
-msgid "Error while setting the frame size."
-msgstr "S'ha produït un error en especificar la mida del quadre."
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "Per favor, editeu els camps següents"
 
-#: ../src/gui/main_window.cpp:1183 ../src/gui/main_window.cpp:1287
-#: ../src/gui/main_window.cpp:1404
-msgid "Unknown error."
-msgstr "Error desconegut."
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book _Name:"
+msgstr "_Nom del llibre:"
+
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "Nom del llibre, tal com es mostra al diàleg"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "_URI del servidor:"
+
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "Nom del servidor LDAP, amb el prefix ldap://"
+
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "_Nom de domini base:"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1235
-#, c-format
-msgid "Added audio input device %s"
-msgstr "S'ha afegit el dispositiu d'àudio d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "Subarbre"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1252
-#, c-format
-msgid "Removed audio input device %s"
-msgstr "S'ha suprimit el dispositiu d'àudio d'entrada %s"
+#: ../plugins/ldap/ldap-book.cpp:953
+msgid "Single Level"
+msgstr "Un sol nivell"
 
-#: ../src/gui/main_window.cpp:1269
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "S'ha produït un error en accedir al dispositiu d'àudio %s"
+#: ../plugins/ldap/ldap-book.cpp:954
+msgid "_Search Scope"
+msgstr "Àmbit de _cerca"
 
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1274
-msgid "Only silence will be transmitted."
-msgstr "Només es transmetrà silenci."
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+msgid "_DisplayName Attribute:"
+msgstr "Atribut _DisplayName:"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "Call _Attributes:"
+msgstr "_Atributs de la trucada:"
+
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "El camp que esteu cercant"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "_Filter Template:"
+msgstr "Plantilla de _filtre:"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "Ací es reemplaçarà «$» amb el text de cerca"
 
-#: ../src/gui/main_window.cpp:1278
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"No s'ha pogut obrir el dispositiu d'àudio seleccionat per enregistrar. En "
-"cas que siga un dispositiu endollable, pot ser que només calga tornar-lo a "
-"connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
-"configuració de l'àudio, els permisos, i que el dispositiu no estiga ocupat."
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "_Identificador de vinculació:"
+
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
+msgstr "Identificador d'usuari. Deixeu-lo en blanc per a anònim/no autenticat"
+
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "La contrasenya, si cal, de l'identificador d'usuari de més amunt"
+
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "Utilitza el TLS"
+
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "Utilitza el SASL"
+
+#: ../plugins/ldap/ldap-book.cpp:1002
+msgid "SASL _Mechanism"
+msgstr "_Mecanisme del SASL"
+
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "Edita el directori LDAP"
+
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "Heu de proporcionar un nom de llibre per a este directori\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "Heu de proporcionar un URI de servidor\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1040
+msgid "Please provide a DisplayName Attribute\n"
+msgstr "Heu de proporcionar un atribut DisplayName\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1043
+msgid "Please provide a Call Attribute\n"
+msgstr "Heu de proporcionar un atribut de trucada\n"
+
+#: ../plugins/ldap/ldap-book.cpp:1046
+msgid "Invalid Server URI\n"
+msgstr "L'URI del servidor no és vàlid\n"
+
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "Afig una llibreta d'adreces LDAP"
+
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Afig el directori d'usuaris d'ekiga.net"
+
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "Crea el directori LDAP"
+
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "Directori d'usuaris d'ekiga.net"
 
-#: ../src/gui/main_window.cpp:1282
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"S'ha obert correctament el dispositiu d'àudio seleccionat, però pareix que "
-"no és possible llegir-ne dades. En cas que siga un dispositiu endollable, "
-"pot ser que només calga tornar-lo a connectar. En cas contrari, o bé si "
-"encara no és accessible, comproveu la configuració de l'àudio."
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "inactiu"
 
-#: ../src/gui/main_window.cpp:1351
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
 #, c-format
-msgid "Added audio output device %s"
-msgstr "S'ha afegit el dispositiu d'àudio d'eixida %s"
+msgid "error connecting (%s)"
+msgstr "error en connectar (%s)"
 
-#: ../src/gui/main_window.cpp:1367
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "S'ha suprimit el dispositiu d'àudio d'eixida %s"
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "connexió"
 
-#: ../src/gui/main_window.cpp:1388
-#, c-format
-msgid "Error while opening audio output device %s"
-msgstr "S'ha produït un error en obrir el dispositiu de vídeo %s"
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "autenticació"
 
-#: ../src/gui/main_window.cpp:1391
-msgid "No incoming sound will be played."
-msgstr "No es reproduirà cap so d'entrada."
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "error en connectar"
 
-#: ../src/gui/main_window.cpp:1395
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"No s'ha pogut obrir el dispositiu d'àudio seleccionat per a la reproducció. "
-"En cas que siga un dispositiu endollable, pot ser que només calga tornar-lo "
-"a connectar. En cas contrari, o bé si encara no és accessible, comproveu la "
-"configuració de l'àudio, els permisos, i que el dispositiu no estiga ocupat."
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "desconnectat"
+
+# FIXME?
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "connectat"
+
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "error en autenticar el compte de la Loudmouth"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "Servidor:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+msgid "The server, e.g. jabber.org"
+msgstr "El servidor, p.ex. jabber.org"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "Port:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr "El port del protocol de transport, si no és el per defecte"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "Recurs:"
 
-#: ../src/gui/main_window.cpp:1399
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
 msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
 msgstr ""
-"S'ha obert correctament el dispositiu d'àudio seleccionat, però pareix que "
-"no és possible enregistrar-hi dades. En cas que siga un dispositiu "
-"endollable, pot ser que només calga tornar-lo a connectar. En cas contrari, "
-"o bé si encara no és accessible, comproveu la configuració de l'àudio."
+"El recurs, que per exemple pot ser «casa» o «faena», vos permet distingir "
+"entre varis terminals registrats al mateix compte. Deixeu-ho en blanc si no "
+"sabeu què és"
 
-#: ../src/gui/main_window.cpp:1585
-msgid "Video Settings"
-msgstr "Preferències de vídeo"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+msgid "_Add a jabber/XMPP account"
+msgstr "_Afig un compte de Jabber/XMPP"
 
-#: ../src/gui/main_window.cpp:1612
-msgid "Adjust brightness"
-msgstr "Ajusta la lluminositat"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "Ompliu els camps següents:"
+
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "Uneix-te a un grup de discussió"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "Obri una sala de xat en grup"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+msgid "Please provide a room name"
+msgstr "Heu de proporcionar el nom de la sala"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "Room name"
+msgstr "Nom de la sala"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "El nom de la sala a la que voleu entrar"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "Pseudònim"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "El pseudònim que tindreu a la sala"
 
-#: ../src/gui/main_window.cpp:1633
-msgid "Adjust whiteness"
-msgstr "Ajusta la blancor"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "Autorització per veure la vostra presència"
 
-#: ../src/gui/main_window.cpp:1654
-msgid "Adjust color"
-msgstr "Ajusta el color"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr "en/na %s vos demana permís per veure la vostra presència. Diu: «%s»."
 
-#: ../src/gui/main_window.cpp:1675
-msgid "Adjust contrast"
-msgstr "Ajusta el contrast"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "en/na %s vos demana permís per veure la vostra presència."
 
-#: ../src/gui/main_window.cpp:1719
-msgid "Audio Settings"
-msgstr "Paràmetres d'àudio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr "permet-li veure la meua presència"
 
-#: ../src/gui/main_window.cpp:2514
-msgid "_Retrieve Call"
-msgstr "_Recupera la trucada"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "no li permetes veure la meua presència"
 
-#: ../src/gui/main_window.cpp:2527 ../src/gui/main_window.cpp:3288
-msgid "H_old Call"
-msgstr "Posa la t_rucada en espera"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr "ho decidireu més avant (podeu també tancar o cancel·lar este diàleg)"
 
-#: ../src/gui/main_window.cpp:2559 ../src/gui/main_window.cpp:3300
-msgid "Suspend _Audio"
-msgstr "_Atura l'àudio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "La vostra resposta és: "
 
-#: ../src/gui/main_window.cpp:2561 ../src/gui/main_window.cpp:3305
-msgid "Suspend _Video"
-msgstr "Atura el _vídeo"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:306
+msgid "Add a roster element"
+msgstr "Afig un element a la llista de contactes"
 
-#: ../src/gui/main_window.cpp:2563
-msgid "Resume _Audio"
-msgstr "Reprén l'à_udio"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:307
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"Empleneu este formulari per afegir un element nou a la llista de contactes "
+"remota"
 
-#: ../src/gui/main_window.cpp:2565
-msgid "Resume _Video"
-msgstr "Reprén el _vídeo"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "Identificador:"
 
-#: ../src/gui/main_window.cpp:2819 ../src/gui/main_window.cpp:2972
-msgid "Reject"
-msgstr "Rebutja"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+msgid "identifier@server"
+msgstr "identificador@servidor"
 
-#: ../src/gui/main_window.cpp:2821 ../src/gui/main_window.cpp:2971
-msgid "Accept"
-msgstr "Accepta"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:171
+msgid "Ask him/her to see his/her status"
+msgstr "Demana-li si puc veure el seu estat"
 
-#: ../src/gui/main_window.cpp:2827
-msgid "Incoming call from"
-msgstr "Trucada entrant de"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
+msgid "Forbid him/her to see my status"
+msgstr "No li permetes que veja el meu estat"
 
-#: ../src/gui/main_window.cpp:2845 ../src/gui/main_window.cpp:2962
-msgid "Remote URI:"
-msgstr "URI remota:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "Demana-li si puc veure el seu estat (pendent)"
 
-#: ../src/gui/main_window.cpp:2857 ../src/gui/main_window.cpp:2964
-msgid "Remote Application:"
-msgstr "Aplicació remota:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:177
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Stop getting his/her status"
+msgstr "Deixa de fer un seguiment del seu estat"
 
-#: ../src/gui/main_window.cpp:2870 ../src/gui/main_window.cpp:2966
-msgid "Account ID:"
-msgstr "Identificador del compte:"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
+msgid "Start chat"
+msgstr "Inicia el xat"
 
-#: ../src/gui/main_window.cpp:2878
-#, c-format
-msgid "Call from %s"
-msgstr "Trucada de %s"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Continue chat"
+msgstr "Continua el xat"
 
-#: ../src/gui/main_window.cpp:3073
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "Durada de la trucada: %s\n"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"Ompliu este formulari per canviar un element existent de la llista de "
+"contactes remota"
 
-#: ../src/gui/main_window.cpp:3104
-msgid "Transfer call to:"
-msgstr "S'està transferint la trucada a:"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "Llista de recursos nova"
 
-#: ../src/gui/main_window.cpp:3156
-msgid "No"
-msgstr "No"
-
-#: ../src/gui/main_window.cpp:3158
-msgid "Yes"
-msgstr "Sí"
-
-#: ../src/gui/main_window.cpp:3169
-msgid "Detected new audio input device:"
-msgstr "S'ha detectat un dispositiu d'àudio d'entrada nou:"
-
-#: ../src/gui/main_window.cpp:3173
-msgid "Detected new audio output device:"
-msgstr "S'ha detectat un dispositiu d'àudio d'eixida nou:"
-
-#: ../src/gui/main_window.cpp:3177
-msgid "Detected new video input device:"
-msgstr "S'ha detectat un dispositiu de vídeo d'entrada nou:"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "Afig una llista de recursos nova"
 
-#: ../src/gui/main_window.cpp:3178 ../src/gui/preferences.cpp:926
-msgid "Video Devices"
-msgstr "Dispositius de vídeo"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"Empleneu este formulari per afegir un contacte nou a la llista de contactes "
+"remota de l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3196
-msgid "Do you want to use it as default device?"
-msgstr "Voleu utilitzar-lo com a dispositiu predeterminat?"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "Es pot escriure:"
 
-#: ../src/gui/main_window.cpp:3264
-msgid "_Chat"
-msgstr "_Xat"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "Nom d'usuari:"
 
-#: ../src/gui/main_window.cpp:3266
-msgid "Ca_ll"
-msgstr "_Trucada"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "Les dades del servidor no són vàlides"
 
-#: ../src/gui/main_window.cpp:3266
-msgid "Place a new call"
-msgstr "Fes una nova trucada"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "Feu clic per recollir"
 
-#: ../src/gui/main_window.cpp:3269
-msgid "_Hang up"
-msgstr "_Penja"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "Contacte distant"
 
-#: ../src/gui/main_window.cpp:3270
-msgid "Terminate the current call"
-msgstr "Acaba la trucada actual"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "_Afig un contacte nou"
 
-#: ../src/gui/main_window.cpp:3276
-msgid "A_dd Contact"
-msgstr "_Afig un contacte"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "_Refresca la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3276
-msgid "Add a contact to the roster"
-msgstr "Afig un contacte a la llista"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "_Propietats de la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3281
-msgid "Find contacts"
-msgstr "Cerca contactes"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "Edita les propietats de la llista de contactes"
 
-#: ../src/gui/main_window.cpp:3288 ../src/gui/main_window.cpp:3762
-msgid "Hold the current call"
-msgstr "Mantén la trucada en curs"
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
+msgstr ""
+"Editeu els camps següents (si no hi ha cap identificador significa global)"
 
-#: ../src/gui/main_window.cpp:3292
-msgid "_Transfer Call"
-msgstr "_Transfereix trucada"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "Nom de la llista de contactes:"
 
-#: ../src/gui/main_window.cpp:3293
-msgid "Transfer the current call"
-msgstr "Transfereix la trucada actual"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "Arrel del document:"
 
-#: ../src/gui/main_window.cpp:3301
-msgid "Suspend or resume the audio transmission"
-msgstr "Atura o reprén la transmissió d'àudio"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "Nom d'usuari del servidor:"
 
-#: ../src/gui/main_window.cpp:3306
-msgid "Suspend or resume the video transmission"
-msgstr "Atura o reprén la transmissió de vídeo"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "Contrasenya del servidor:"
 
-#: ../src/gui/main_window.cpp:3313
-msgid "Close the Ekiga window"
-msgstr "Tanca la finestra de l'Ekiga"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "Afig un contacte remot"
 
-#: ../src/gui/main_window.cpp:3320 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "Ix"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"Empleneu este formulari per afegir un contacte nou en un servidor remot"
 
-#: ../src/gui/main_window.cpp:3326
-msgid "_Configuration Assistant"
-msgstr "Au_xiliar de configuració"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
+#, c-format
+msgid "%s / List #%d"
+msgstr "%s / Llista núm. %d"
 
-#: ../src/gui/main_window.cpp:3327
-msgid "Run the configuration assistant"
-msgstr "Inicia l'auxiliar de configuració"
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
+#, c-format
+msgid "List #%d"
+msgstr "Llista núm. %d"
 
-#: ../src/gui/main_window.cpp:3335
-msgid "Edit your accounts"
-msgstr "Editeu els vostres comptes"
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "Edita el contacte remot"
 
-#: ../src/gui/main_window.cpp:3341
-msgid "Change your preferences"
-msgstr "Canvia les preferències"
+#: ../plugins/resource-list/rl-presentity.cpp:231
+msgid ""
+"Please fill in this form to change an existing contact on a remote server"
+msgstr ""
+"Empleneu este formulari per canviar un element existent en un servidor remot"
 
-#. that one doesn't have a macro :
-#: ../src/gui/main_window.cpp:3347
-msgid "Co_ntact"
-msgstr "C_ontacte"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
+msgstr ""
+"Este és l'auxiliar de configuració de l'Ekiga. Els passos següents vos "
+"permetran configurar-lo a través d'una sèrie de preguntes senzilles.\n"
+"\n"
+"Un cop finalitzats estos passos, si voleu podreu canviar qualsevol dels "
+"paràmetres a partir del menú Preferències dins del menú Edita."
 
-#: ../src/gui/main_window.cpp:3347
-msgid "Act on selected contact"
-msgstr "Actua sobre el contacte seleccionat"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Vos donem la benvinguda a l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3349
-msgid "_View"
-msgstr "_Visualitza"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "Indiqueu el vostre nom i cognoms:"
 
-#: ../src/gui/main_window.cpp:3351
-msgid "Con_tacts"
-msgstr "C_ontactes"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"El vostre nom i cognoms es faran servir quan vos connecteu amb un altre "
+"programa de videoconferència o de veu sobre IP."
 
-#: ../src/gui/main_window.cpp:3351
-msgid "View the contacts list"
-msgstr "Mostra la llista de contactes"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"Si no disposeu d'un compte SIP o H323 només podreu fer servir l'ekiga a la "
+"vostra xarxa local interna (dins la vostra empresa, per exemple).  Per poder "
+"ser accessible a Internet hauríeu de crear un compte.  Podeu crear un compte "
+"a molts llocs web. Vos recomanem que creeu un compte a ekiga.net, que permet "
+"estar en contacte amb qualsevol persona que disposi d'un compte SIP.  Si a "
+"més també voleu trucar a línies telefòniques convencionals, vos suggerim que "
+"adquiriu un compte PC-a-telèfon barat.\n"
+"\n"
+"En les dues pàgines següents podreu crear comptes d'este tipus."
 
-#: ../src/gui/main_window.cpp:3356
-msgid "_Dialpad"
-msgstr "_Marcador"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "Introduducció als comptes"
 
-#: ../src/gui/main_window.cpp:3356
-msgid "View the dialpad"
-msgstr "Visualitza el marcador"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "Compte d'ekiga.net"
 
-#: ../src/gui/main_window.cpp:3361
-msgid "_Call History"
-msgstr "_Historial de trucades"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "Entreu el vostre nom d'usuari:"
 
-#: ../src/gui/main_window.cpp:3361
-msgid "View the call history"
-msgstr "Mostra l'historial de trucades"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "Entreu la vostra contrasenya:"
 
-#: ../src/gui/main_window.cpp:3369
-msgid "_Show Call Panel"
-msgstr "_Mostra el quadre de trucada"
+#: ../src/gui/assistant.cpp:628
+msgid ""
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
+msgstr ""
+"El nom d'usuari i la contrasenya s'utilitzen per registrar el vostre compte "
+"al servei lliure SIP a ekiga.net. Si encara no teniu cap adreça SIP a ekiga."
+"net, podeu crear-ne una ací sota. Amb esta adreça SIP, altres persones vos "
+"podran trucar.\n"
+"\n"
+"Podeu saltar-vos este pas si utilitzeu un servei SIP alternatiu, o si voleu "
+"especificar els detalls d'entrada més tard."
 
-#: ../src/gui/main_window.cpp:3377
-msgid "_Local Video"
-msgstr "Vídeo _local"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "No vull que em registris al servei gratuït ekiga.net"
 
-#: ../src/gui/main_window.cpp:3378
-msgid "Local video image"
-msgstr "Imatge del vídeo local"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Compte PC-a-telèfon de l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3383
-msgid "_Remote Video"
-msgstr "Vídeo _remot"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "Entreu el vostre identificador de compte:"
 
-#: ../src/gui/main_window.cpp:3384
-msgid "Remote video image"
-msgstr "Imatge del vídeo remota"
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "Introduïu el vostre codi PIN:"
 
-#: ../src/gui/main_window.cpp:3389
-msgid "_Picture-in-Picture"
-msgstr "_Imatge-en-imatge"
+#: ../src/gui/assistant.cpp:735
+msgid ""
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
+msgstr ""
+"Amb l'Ekiga podeu fer trucades a telèfons convencionals i a mòbils a "
+"qualsevol lloc del món. Per poder-ho fer, cal que seguiu dos passos:\n"
+"- Primer heu de crear un compte de pagament a través de l'URL d'ací sota.\n"
+"- Després caldrà que indiqueu el vostre nom d'usuari i el codi PIN.\n"
+"El servei només funcionarà si creeu el compte fent servir l'URL d'este "
+"quadre de diàleg.\n"
 
-#: ../src/gui/main_window.cpp:3390 ../src/gui/main_window.cpp:3396
-msgid "Both video images"
-msgstr "Ambdues imatges de vídeo"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "No vull que em registris al servei de PC-a-telèfon per a l'Ekiga"
 
-#: ../src/gui/main_window.cpp:3395
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "Imatge-en-imatge en una _finestra separada"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "Tipus de connexió"
 
-#: ../src/gui/main_window.cpp:3403
-msgid "Zoom in"
-msgstr "Apropa"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "Escolliu el vostre tipus de connexió:"
 
-#: ../src/gui/main_window.cpp:3407
-msgid "Zoom out"
-msgstr "Allunya"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "Mòdem de 56k"
 
-#: ../src/gui/main_window.cpp:3411
-msgid "Normal size"
-msgstr "Mida normal"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "XDSI"
 
-#: ../src/gui/main_window.cpp:3415
-msgid "_Fullscreen"
-msgstr "Pantalla _completa"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "DSL/cable (128 kbit/s de pujada)"
 
-#: ../src/gui/main_window.cpp:3415
-msgid "Switch to fullscreen"
-msgstr "Commuta a pantalla completa"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "DSL/cable (512 kbit/s de pujada)"
 
-#: ../src/gui/main_window.cpp:3423 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Obtingueu ajuda llegint el manual de l'Ekiga"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "LAN"
 
-#: ../src/gui/main_window.cpp:3428 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Mostra informació quant a l'Ekiga"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "Mantén les preferències actuals"
 
-#: ../src/gui/main_window.cpp:3502
+#: ../src/gui/assistant.cpp:907
 msgid ""
-"Enter a URI on the left, and click this button to place a call or to hangup"
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
 msgstr ""
-"Introduïu un URI a l'esquerra, i feu clic en este botó per trucar-hi o "
-"penjar la trucada"
+"El tipus de connexió permetrà determinar quins són els millors paràmetres "
+"per assegurar la millor qualitat durant les trucades amb l'Ekiga. Més avant "
+"podeu canviar estos paràmetres a la finestra de preferències."
 
-#: ../src/gui/main_window.cpp:3547
-msgid "Contacts"
-msgstr "Contactes"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "Escolliu el dispositiu d'àudio de so del timbre:"
 
-#: ../src/gui/main_window.cpp:3573
-msgid "Dialpad"
-msgstr "Marcador"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr ""
+"El dispositiu d'àudio del so de timbre és el dispositiu que s'utilitzarà per "
+"a reproduir el so de timbre per a les trucades que rebeu."
 
-#: ../src/gui/main_window.cpp:3591
-msgid "Call history"
-msgstr "Historial de trucades"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "Escolliu el dispositiu d'àudio d'eixida:"
 
-#: ../src/gui/main_window.cpp:3699
-msgid "Change the volume of your soundcard"
-msgstr "Canvia el volum de la vostra targeta de so"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr ""
+"El dispositiu d'àudio d'eixida és el que es farà servir per a la reproducció "
+"del so durant les trucades."
 
-#: ../src/gui/main_window.cpp:3720
-msgid "Change the color settings of your video device"
-msgstr "Canvia els paràmetres del color del dispositiu de vídeo"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "Escolliu el dispositiu d'àudio d'entrada:"
 
-#: ../src/gui/main_window.cpp:3788
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"El dispositiu d'àudio d'entrada és el dispositiu que enregistra la vostra "
+"veu durant les trucades."
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4393
-#, c-format
-msgid "TX: %dx%d "
-msgstr "Transmés: %dx%d "
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "Dispositiu de vídeo d'entrada"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4398
-#, c-format
-msgid "RX: %dx%d "
-msgstr "Rebut: %dx%d "
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "Escolliu el dispositiu de vídeo d'entrada:"
 
-#: ../src/gui/main_window.cpp:4400
-#, c-format
+#: ../src/gui/assistant.cpp:1198
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"The video input device is the device that will be used to capture video "
+"during calls."
 msgstr ""
-"Paquets perduts: %.1f %%\n"
-"Paquets endarrerits: %.1f %%\n"
-"Paquets incorrectes: %.1f %%\n"
-"Mem. int. del jitter: %d ms%s%s%s"
+"El dispositiu de vídeo d'entrada és el dispositiu des d'on es capturarà el "
+"vídeo que es transmetrà durant les trucades."
 
-#: ../src/gui/main_window.cpp:4515
-msgid "Prints debug messages in the console (level between 1 and 5)"
-msgstr "Mostra missatges de depuració a la consola (nivell entre 1 i 5)"
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "S'ha finalitzat la configuració"
 
-#: ../src/gui/main_window.cpp:4520
-msgid "Prints user plane debug messages in the console (level between 1 and 4)"
+#: ../src/gui/assistant.cpp:1339
+msgid ""
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
 msgstr ""
-"Mostra missatges de depuració del pla de l'usuari a la consola (nivell entre "
-"1 i 4)"
-
-#: ../src/gui/main_window.cpp:4525
-msgid "Makes Ekiga call the given URI"
-msgstr "Fa que l'Ekiga truqui l'URI indicat"
-
-#: ../src/gui/preferences.cpp:382
-msgid "Play sound for new voice mails"
-msgstr "Reprodueix un so per a correus de veu nous"
-
-#: ../src/gui/preferences.cpp:392
-msgid "Play sound for new instant messages"
-msgstr "Reprodueix un so per a missatges instantanis nous"
+"Heu finalitzat la configuració de l'Ekiga. Recordeu que tots els paràmetres "
+"es poden canviar a les preferències de l'Ekiga. Esperem que gaudiu el "
+"programa!"
 
-#: ../src/gui/preferences.cpp:467
-msgid "_Full name:"
-msgstr "_Nom complet:"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "Resum de la configuració:"
 
-#: ../src/gui/preferences.cpp:485
-msgid "User Interface"
-msgstr "Interfície d'usuari"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "Dispositiu d'àudio de so del timbre"
 
-# Revisant l'aplicació, "_A" és la millor opció
-#: ../src/gui/preferences.cpp:487
-msgid "Start _hidden"
-msgstr "_Arrenca amagat"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "Dispositiu d'àudio d'eixida"
 
-#: ../src/gui/preferences.cpp:489
-msgid "Show offline _contacts"
-msgstr "Mostra els _contactes fora de línia"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "Dispositiu d'àudio d'entrada"
 
-#: ../src/gui/preferences.cpp:494
-msgid "Video Display"
-msgstr "Pantalla"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "URI de SIP"
 
-# Revisant l'aplicació, "_P" és la millor opció
-#: ../src/gui/preferences.cpp:496
-msgid "Place windows displaying video _above other windows"
-msgstr "_Posa les finestres que mostren vídeo per sobre de les altres"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "PC-a-telèfon de l'Ekiga"
 
-#: ../src/gui/preferences.cpp:500
-msgid "Network Settings"
-msgstr "Paràmetres de la xarxa"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Auxiliar de configuració de l'Ekiga - (%d de %d)"
 
-#: ../src/gui/preferences.cpp:502
-msgid "Enable network _detection"
-msgstr "Habilita la _detecció de xarxa"
+#: ../src/gui/main.cpp:126
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr "Mostra missatges de depuració a la consola (nivell entre l'1 i el 8)"
 
-#: ../src/gui/preferences.cpp:513
-msgid "Call Forwarding"
-msgstr "Desviació de trucades"
+#: ../src/gui/main.cpp:131
+msgid "Makes Ekiga call the given URI"
+msgstr "Fa que l'Ekiga truqui l'URI indicat"
 
-#: ../src/gui/preferences.cpp:515
-msgid "_Always forward calls to the given host"
-msgstr "Desvia _sempre les trucades a un ordinador en concret"
+#: ../src/gui/main_window.cpp:372
+msgid "Presence"
+msgstr "Presència"
 
-#: ../src/gui/preferences.cpp:515
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
-msgstr ""
-"Si s'habilita, totes les trucades entrants es desviaran a l'ordinador "
-"indicat en els paràmetres del protocol"
+#: ../src/gui/main_window.cpp:379
+msgid "Addressbook"
+msgstr "Llibreta d'adreces"
 
-#: ../src/gui/preferences.cpp:517
-msgid "Forward calls to the given host if _no answer"
-msgstr "Desvia les trucades a un ordinador en concret si no _contesto"
+#: ../src/gui/main_window.cpp:408
+msgid "Unknown"
+msgstr "Desconegut"
 
-#: ../src/gui/preferences.cpp:517
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
-msgstr ""
-"Si s'habilita, totes les trucades que rebeu i no contesteu, es desviaran cap "
-"a l'ordinador indicat en els paràmetres del protocol"
+#: ../src/gui/main_window.cpp:714
+#, c-format
+msgid "Missed call from %s"
+msgstr "Trucada perduda de %s"
 
-#: ../src/gui/preferences.cpp:519
-msgid "Forward calls to the given host if _busy"
-msgstr "Desvia les trucades a un ordinador en concret quan estiga _ocupat"
+#: ../src/gui/main_window.cpp:748
+msgid "Error"
+msgstr "Error"
 
-#: ../src/gui/preferences.cpp:519
+#: ../src/gui/main_window.cpp:1165
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
+"Enter a URI on the left, and click this button to place a call or to hangup"
 msgstr ""
-"Si s'habilita, totes les trucades entrants que rebeu mentre estigueu en una "
-"trucada o en mode «no molesteu», es desviaran a l'ordinador indicat en els "
-"paràmetres del protocol"
+"Introduïu un URI a l'esquerra, i feu clic a este botó per trucar-hi o penjar "
+"la trucada"
 
-#: ../src/gui/preferences.cpp:523 ../src/gui/preferences.cpp:1365
-msgid "Call Options"
-msgstr "Opcions de trucada"
+#: ../src/gui/main_window.cpp:1216 ../src/gui/main_window.cpp:1344
+msgid "View the contacts list"
+msgstr "Mostra la llista de contactes"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:526
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr ""
-"Temps d'espera abans de rebutjar o desviar trucades entrants (en segons):"
+#: ../src/gui/main_window.cpp:1227 ../src/gui/main_window.cpp:1349
+msgid "View the dialpad"
+msgstr "Visualitza el marcador"
 
-#: ../src/gui/preferences.cpp:527
-msgid "_Automatically answer incoming calls"
-msgstr "_Accepta automàticament les trucades entrants"
+#: ../src/gui/main_window.cpp:1238 ../src/gui/main_window.cpp:1354
+msgid "View the call history"
+msgstr "Mostra l'historial de trucades"
 
-# FIXME: incidència? (josep)
-#: ../src/gui/preferences.cpp:558
-msgid "Ekiga Sound Events"
-msgstr "Esdeveniments de so de l'Ekiga"
+#: ../src/gui/main_window.cpp:1274
+msgid "_Chat"
+msgstr "_Xat"
 
-#: ../src/gui/preferences.cpp:596
-msgid "A"
-msgstr "A"
+#: ../src/gui/main_window.cpp:1276
+msgid "Co_ntact"
+msgstr "C_ontacte"
 
-#: ../src/gui/preferences.cpp:608
-msgid "Event"
-msgstr "Incidència"
+#: ../src/gui/main_window.cpp:1277
+msgid "Act on selected contact"
+msgstr "Actua sobre el contacte seleccionat"
 
-#: ../src/gui/preferences.cpp:620
-msgid "Choose a sound"
-msgstr "Escolliu un so"
+#: ../src/gui/main_window.cpp:1281
+msgid "Ca_ll a number"
+msgstr "_Truca a un número"
 
-#: ../src/gui/preferences.cpp:625
-msgid "Wavefiles"
-msgstr "Fitxers d'ona"
+#: ../src/gui/main_window.cpp:1281
+msgid "Place a new call"
+msgstr "Fes una nova trucada"
 
-#: ../src/gui/preferences.cpp:634 ../src/gui/preferences.cpp:653
-msgid "Play"
-msgstr "Reprodueix"
+#: ../src/gui/main_window.cpp:1287
+msgid "A_dd Contact"
+msgstr "_Afig un contacte"
 
-#: ../src/gui/preferences.cpp:674
-msgid "String"
-msgstr "Cadena"
+#: ../src/gui/main_window.cpp:1287
+msgid "Add a contact to the roster"
+msgstr "Afig un contacte a la llista"
 
-#: ../src/gui/preferences.cpp:675
-msgid "Tone"
-msgstr "To"
+#: ../src/gui/main_window.cpp:1292
+msgid "Find contacts"
+msgstr "Cerca contactes"
 
-#: ../src/gui/preferences.cpp:676 ../src/gui/preferences.cpp:725
-msgid "RFC2833"
-msgstr "RFC2833"
+#. FIXME: that isn't a very good way to do things
+#: ../src/gui/main_window.cpp:1301
+msgid "Other"
+msgstr "Altres"
+
+#: ../src/gui/main_window.cpp:1302
+msgid "Other possible actions"
+msgstr "Altres possibles accions"
 
-#: ../src/gui/preferences.cpp:677
-msgid "Q.931"
-msgstr "Q.931"
+#: ../src/gui/main_window.cpp:1322
+msgid "_Configuration Assistant"
+msgstr "Au_xiliar de configuració"
 
-#: ../src/gui/preferences.cpp:683 ../src/gui/preferences.cpp:735
-msgid "Misc Settings"
-msgstr "Altres paràmetres"
+#: ../src/gui/main_window.cpp:1323
+msgid "Run the configuration assistant"
+msgstr "Inicia l'auxiliar de configuració"
 
-#: ../src/gui/preferences.cpp:686 ../src/gui/preferences.cpp:740
-msgid "Forward _URI:"
-msgstr "_URI de Desviament:"
+#: ../src/gui/main_window.cpp:1331
+msgid "Edit your accounts"
+msgstr "Editeu els vostres comptes"
 
-#: ../src/gui/preferences.cpp:695
-msgid "Advanced Settings"
-msgstr "Paràmetres avançats"
+#: ../src/gui/main_window.cpp:1337
+msgid "Change your preferences"
+msgstr "Canvia les preferències"
 
-#. The toggles
-#: ../src/gui/preferences.cpp:698
-msgid "Enable H.245 _tunneling"
-msgstr "Habilita la tunelització _H.245"
+#: ../src/gui/main_window.cpp:1344
+msgid "Con_tacts"
+msgstr "C_ontactes"
 
-#: ../src/gui/preferences.cpp:700
-msgid "Enable _early H.245"
-msgstr "Habilita H.245 a l'_inici"
+#: ../src/gui/main_window.cpp:1349
+msgid "_Dialpad"
+msgstr "_Marcador"
 
-#: ../src/gui/preferences.cpp:702
-msgid "Enable fast _start procedure"
-msgstr "Habilita l'arrencada _ràpida"
+#: ../src/gui/main_window.cpp:1354
+msgid "_Call History"
+msgstr "_Historial de trucades"
 
-#: ../src/gui/preferences.cpp:702
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
-msgstr ""
-"La connexió s'establirà en el mode d'Arrencada ràpida. Esta és una nova "
-"manera d'iniciar les trucades que va introduir-se a H323v2. El Netmeeting no "
-"ho implementa, de manera que utilitzant l'arrencada ràpida i la tunelització "
-"H.245 al mateix temps, pot fer penjar algunes versions del Netmeeting."
+#: ../src/gui/main_window.cpp:1362
+msgid "Show offline _contacts"
+msgstr "Mostra els _contactes fora de línia"
 
-#: ../src/gui/preferences.cpp:708 ../src/gui/preferences.cpp:748
-msgid "DTMF Mode"
-msgstr "Mode DTMF"
+#: ../src/gui/main_window.cpp:1426
+msgid "Contacts"
+msgstr "Contactes"
 
-#: ../src/gui/preferences.cpp:710 ../src/gui/preferences.cpp:750
-msgid "_Send DTMF as:"
-msgstr "_Envia DTMF com a:"
+#: ../src/gui/main_window.cpp:1455
+msgid "Dialpad"
+msgstr "Marcador"
 
-#: ../src/gui/preferences.cpp:710 ../src/gui/preferences.cpp:750
-msgid "This allows you to set the mode for DTMFs sending."
-msgstr "Això vos permet especificar el mode d'enviament de DTMF."
+#: ../src/gui/main_window.cpp:1473
+msgid "Call history"
+msgstr "Historial de trucades"
 
-#: ../src/gui/preferences.cpp:726
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/main_window.cpp:1485
+msgid "Ekiga"
+msgstr "Ekiga"
 
-#: ../src/gui/preferences.cpp:737
-msgid "_Outbound Proxy:"
-msgstr "_Servidor intermediari d'eixida:"
+#: ../src/gui/statusmenu.cpp:87
+msgid "Available"
+msgstr "Disponible"
 
-#: ../src/gui/preferences.cpp:778
-msgid "Ringing Device"
-msgstr "Dispositiu del so del timbre"
+#: ../src/gui/statusmenu.cpp:88
+msgid "Away"
+msgstr "Absent"
 
-#: ../src/gui/preferences.cpp:778
-msgid "Select the ringing audio device to use"
-msgstr ""
-"Seleccioneu el dispositiu d'àudio del so del timbre que vulgueu utilitzar"
+#: ../src/gui/statusmenu.cpp:89
+msgid "Busy"
+msgstr "Ocupat"
 
-#: ../src/gui/preferences.cpp:780
-msgid "Output device:"
-msgstr "Dispositiu d'eixida:"
+#: ../src/gui/statusmenu.cpp:387
+msgid "Custom message..."
+msgstr "Missatge personalitzat..."
 
-#: ../src/gui/preferences.cpp:787 ../src/gui/preferences.cpp:932
-msgid "Input device:"
-msgstr "Dispositiu d'entrada:"
+#: ../src/gui/statusmenu.cpp:432
+msgid "Clear"
+msgstr "Neteja"
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:792 ../src/gui/preferences.cpp:943
-msgid "_Detect devices"
-msgstr "_Detecta dispositius"
+#. Build the dialog
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
+msgid "Custom Message"
+msgstr "Missatge personalitzat"
 
-#: ../src/gui/preferences.cpp:792 ../src/gui/preferences.cpp:943
-msgid "Click here to refresh the device list."
-msgstr "Feu clic ací per actualitzar la llista de dispositius."
+#: ../src/gui/statusmenu.cpp:536
+msgid "Delete custom messages:"
+msgstr "Suprimiu els missatges personalitzats:"
 
-#: ../src/gui/preferences.cpp:911
-msgid "PAL (Europe)"
-msgstr "PAL (Europa)"
+#: ../src/gui/statusmenu.cpp:685
+msgid "Define a custom message:"
+msgstr "Definiu un missatge personalitzat:"
 
-#: ../src/gui/preferences.cpp:912
-msgid "NTSC (America)"
-msgstr "NTSC (Amèrica)"
+#~ msgid "Extented Video Roles"
+#~ msgstr "Rols de vídeo estesos"
 
-#: ../src/gui/preferences.cpp:913
-msgid "SECAM (France)"
-msgstr "SECAM (França)"
+#~ msgid ""
+#~ "If enabled, Ekiga will start hidden provided that the notification area "
+#~ "is present in the GNOME panel"
+#~ msgstr ""
+#~ "Si s'habilita, l'Ekiga s'iniciarà amagat, suposant que l'àrea de "
+#~ "notificació estigui habilitada"
 
-#: ../src/gui/preferences.cpp:914
-msgid "Auto"
-msgstr "Auto"
+#~ msgid "Show the call panel"
+#~ msgstr "Mostra el quadre de trucada"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:936
-msgid "Channel:"
-msgstr "Canal:"
+#~ msgid "Start hidden"
+#~ msgstr "Arrenca amagat"
 
-#: ../src/gui/preferences.cpp:938
-msgid "Size:"
-msgstr "Mida:"
+#~ msgid "_Find"
+#~ msgstr "_Cerca"
 
-#: ../src/gui/preferences.cpp:938
-msgid "Select the transmitted video size"
-msgstr "Seleccioneu la mida del vídeo a transmetre"
+#~ msgid "Active"
+#~ msgstr "Actiu"
 
-#: ../src/gui/preferences.cpp:940
-msgid "Format:"
-msgstr "Format:"
+#~ msgid "Enable"
+#~ msgstr "Habilita"
 
-#: ../src/gui/preferences.cpp:967 ../src/gui/preferences.cpp:1006
-#: ../src/gui/preferences.cpp:1394 ../src/gui/preferences.cpp:1405
-msgid "Codecs"
-msgstr "Còdecs"
+#~ msgid "Remove"
+#~ msgstr "Suprimeix"
 
-#: ../src/gui/preferences.cpp:980 ../src/gui/preferences.cpp:1019
-msgid "Settings"
-msgstr "Paràmetres"
+#~ msgid "Added video input device %s"
+#~ msgstr "S'ha afegit el dispositiu de vídeo d'entrada %s"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:984
-msgid "Enable silence _detection"
-msgstr "Habilita la _detecció de silenci"
+#~ msgid "Removed video input device %s"
+#~ msgstr "S'ha suprimit el dispositiu de vídeo d'entrada %s"
 
-#: ../src/gui/preferences.cpp:984
-msgid "If enabled, use silence detection with the codecs supporting it."
-msgstr ""
-"Si s'habilita, es farà servir la detecció de silenci pels còdecs que ho "
-"permeten."
+#~ msgid "Added audio input device %s"
+#~ msgstr "S'ha afegit el dispositiu d'àudio d'entrada %s"
 
-#: ../src/gui/preferences.cpp:986
-msgid "Enable echo can_celation"
-msgstr "Habilita la _cancel·lació de l'eco"
+#~ msgid "Removed audio input device %s"
+#~ msgstr "S'ha suprimit el dispositiu d'àudio d'entrada %s"
 
-#: ../src/gui/preferences.cpp:986
-msgid "If enabled, use echo cancelation."
-msgstr "Si s'habilita, es farà servir la cancel·lació de l'eco."
+#~ msgid "Added audio output device %s"
+#~ msgstr "S'ha afegit el dispositiu d'àudio de sortida %s"
 
-#: ../src/gui/preferences.cpp:988
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "Memòria intermèdia màxima per al _jitter (en ms):"
+#~ msgid "Removed audio output device %s"
+#~ msgstr "S'ha suprimit el dispositiu d'àudio de sortida %s"
 
-#: ../src/gui/preferences.cpp:988
-msgid "The maximum jitter buffer size for audio reception (in ms)."
-msgstr ""
-"El valor màxim de la memòria intermèdia pel jitter per a la recepció d'àudio"
-"(en ms)."
+#~ msgid "Incoming call from"
+#~ msgstr "Trucada entrant de"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:1022
-msgid "Picture Quality"
-msgstr "Qualitat de la imatge"
+#~ msgid "Remote Application:"
+#~ msgstr "Aplicació remota:"
 
-#: ../src/gui/preferences.cpp:1022
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate."
-msgstr ""
-"Escolliu si voleu garantir una qualitat mínima de la imatge (cosa que pot "
-"ocasionar que es perdin quadres en l'intent de no sobrepassar el límit de la "
-"taxa de bits) o bé si preferiu mantindre els quadres per segon."
+#~ msgid "Account ID:"
+#~ msgstr "Identificador del compte:"
 
-#: ../src/gui/preferences.cpp:1024
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "Taxa de _bits màxima per al vídeo (en kbits/s):"
+#~ msgid "Call from %s"
+#~ msgstr "Trucada de %s"
 
-#: ../src/gui/preferences.cpp:1024
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"La taxa de bits màxima per al vídeo en kbits/s. La qualitat del vídeo i el "
-"nombre de quadres per segon transmesos s'ajustaran dinàmicament al valor que "
-"indiqueu ací."
+#~ msgid "Call Duration: %s\n"
+#~ msgstr "Durada de la trucada: %s\n"
 
-#: ../src/gui/preferences.cpp:1337
-msgid "Ekiga Preferences"
-msgstr "Preferències de l'Ekiga"
+#~ msgid "No"
+#~ msgstr "No"
 
-#: ../src/gui/preferences.cpp:1355
-msgid "General"
-msgstr "General"
+#~ msgid "Yes"
+#~ msgstr "Sí"
 
-#: ../src/gui/preferences.cpp:1356
-msgid "Personal Data"
-msgstr "Dades personals"
+#~ msgid "Detected new audio input device:"
+#~ msgstr "S'ha detectat un dispositiu d'àudio d'entrada nou:"
 
-#: ../src/gui/preferences.cpp:1361
-msgid "General Settings"
-msgstr "Paràmetres generals"
+#~ msgid "Detected new audio output device:"
+#~ msgstr "S'ha detectat un dispositiu d'àudio de sortida nou:"
 
-#: ../src/gui/preferences.cpp:1370
-msgid "Sound Events"
-msgstr "Esdeveniments de so"
+#~ msgid "Detected new ringer device:"
+#~ msgstr "S'ha detectat un dispositiu de trucada nou:"
 
-#: ../src/gui/preferences.cpp:1374
-msgid "Protocols"
-msgstr "Protocols"
+#~ msgid "Detected new video input device:"
+#~ msgstr "S'ha detectat un dispositiu de vídeo d'entrada nou:"
 
-#: ../src/gui/preferences.cpp:1376
-msgid "SIP Settings"
-msgstr "Paràmetres SIP"
+#~ msgid "Do you want to use it as default device?"
+#~ msgstr "Voleu utilitzar-lo com a dispositiu predeterminat?"
 
-#: ../src/gui/preferences.cpp:1381
-msgid "H.323 Settings"
-msgstr "Paràmetres H.323"
+#~ msgid "Ca_ll"
+#~ msgstr "_Trucada"
 
-#. The player
-#: ../src/gui/preferences.cpp:1387
-msgid "Audio"
-msgstr "Àudio"
+#~ msgid "Terminate the current call"
+#~ msgstr "Acaba la trucada actual"
 
-#: ../src/gui/preferences.cpp:1390 ../src/gui/preferences.cpp:1401
-msgid "Devices"
-msgstr "Dispositius"
+#~ msgid "_Show Call Panel"
+#~ msgstr "_Mostra el quadre de trucada"
 
-#: ../src/gui/preferences.cpp:1399
-msgid "Video"
-msgstr "Vídeo"
+#~ msgid "Picture-in-Picture in Separate _Window"
+#~ msgstr "Imatge-en-imatge en una _finestra separada"
 
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "Teniu %d missatge"
-msgstr[1] "Teniu %d missatges"
+#~ msgid ""
+#~ "Prints user plane debug messages in the console (level between 1 and 4)"
+#~ msgstr ""
+#~ "Mostra missatges de depuració del pla de l'usuari a la consola (nivell "
+#~ "entre 1 i 4)"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "Els comptes següents són inactius:"
+#~ msgid "User Interface"
+#~ msgstr "Interfície d'usuari"
 
-#: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "En línia"
+# Revisant l'aplicació, "_A" és la millor opció
+#~ msgid "Start _hidden"
+#~ msgstr "_Arrenca amagat"
 
-#: ../src/gui/statusmenu.cpp:88
-msgid "Away"
-msgstr "Absent"
+#~ msgid "The following accounts are inactive:"
+#~ msgstr "Els comptes següents són inactius:"
 
-#: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "No em molesteu"
+#~ msgid "Online"
+#~ msgstr "En línia"
 
-#: ../src/gui/statusmenu.cpp:387
-msgid "Custom message..."
-msgstr "Missatge personalitzat..."
+#~ msgid "Do Not Disturb"
+#~ msgstr "No em molesteu"
 
-#: ../src/gui/statusmenu.cpp:430
-msgid "Clear"
-msgstr "Neteja"
+#~ msgid "Local video window size"
+#~ msgstr "Mida de la finestra del vídeo local"
 
-#. Build the dialog
-#: ../src/gui/statusmenu.cpp:521 ../src/gui/statusmenu.cpp:671
-msgid "Custom Message"
-msgstr "Missatge personalitzat"
+#~ msgid "Position of the local video window"
+#~ msgstr "Posició de la finestra del vídeo local"
 
-#: ../src/gui/statusmenu.cpp:537
-msgid "Delete custom messages:"
-msgstr "Suprimiu els missatges personalitzats:"
+#~ msgid "The position of the local video window"
+#~ msgstr "La posició de la finestra del vídeo local"
 
-#: ../src/gui/statusmenu.cpp:692
-msgid "Define a custom message:"
-msgstr "Definiu un missatge personalitzat:"
+#~ msgid "The size of the local video window"
+#~ msgstr "La mida de la finestra del vídeo local"
+
+#~ msgid "Change the main window panel section"
+#~ msgstr "Canvia la secció del quadre de la finestra principal"
 
 #~ msgid "Position on the screen of the log window"
 #~ msgstr "Posició en pantalla de la finestra del registre"
 
+#~ msgid "Call in progress"
+#~ msgstr "S'està trucadant"
+
+#~ msgid "_Base DN"
+#~ msgstr "Nom de domini _base"
+
+#~ msgid "_Password"
+#~ msgstr "_Contrasenya"
+
+#~ msgid "Identifier"
+#~ msgstr "Identificador"
+
+#~ msgid "Writable"
+#~ msgstr "S'hi pot escriure"
+
+#~ msgid "If enabled, use silence detection with the codecs supporting it."
+#~ msgstr ""
+#~ "Si s'habilita, es farà servir la detecció de silenci pels còdecs que ho "
+#~ "permetin."
+
+#~ msgid "If enabled, use echo cancelation."
+#~ msgstr "Si s'habilita, es farà servir la cancel·lació de l'eco."
+
+#~ msgid "The maximum jitter buffer size for audio reception (in ms)."
+#~ msgstr ""
+#~ "El valor màxim de la memòria intermèdia pel jitter per a la recepció "
+#~ "d'àudio(en ms)."
+
 #~ msgid "The Video Codecs List"
 #~ msgstr "La llista de còdecs de vídeo"
 
@@ -3526,9 +4007,6 @@
 #~ "No s'ha pogut trobar cap gestor d'àudio que es pugui fer servir. "
 #~ "Assegureu-vos que la instal·lació és correcta."
 
-#~ msgid "No usable audio codecs detected"
-#~ msgstr "No s'ha pogut detectar cap còdec d'àudio que es pugui fer servir"
-
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio codec. Make sure that your "
 #~ "installation is correct."
@@ -3649,12 +4127,6 @@
 #~ msgid "_Hostname:"
 #~ msgstr "_Ordinador:"
 
-#~ msgid "_Port:"
-#~ msgstr "_Port:"
-
-#~ msgid "_Base DN:"
-#~ msgstr "_Nom de domini base:"
-
 #~ msgid "_Subtree"
 #~ msgstr "_Subàrbre"
 
@@ -4156,9 +4628,6 @@
 #~ msgid "The detection of your NAT type is finished"
 #~ msgstr "Ha finalitzat la detecció del tipus de NAT"
 
-#~ msgid "Unknown NAT"
-#~ msgstr "NAT desconeguda"
-
 #~ msgid "Open NAT"
 #~ msgstr "NAT oberta"
 
diff -Nru ekiga-3.3.2/po/cs.po ekiga-4.0.1/po/cs.po
--- ekiga-3.3.2/po/cs.po	2011-07-28 11:05:49.000000000 +0000
+++ ekiga-4.0.1/po/cs.po	2013-02-18 21:36:51.000000000 +0000
@@ -10,27 +10,26 @@
 # Jakub Friedl , 2006, 2007.
 # Michal Pěnka , 2008, 2009.
 # Petr Kovar , 2008, 2009.
-# Marek Černocký , 2010, 2011.
+# Marek Černocký , 2010, 2011, 2012.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: ekiga\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 "product=ekiga&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2011-07-21 13:09+0000\n"
-"PO-Revision-Date: 2011-07-27 22:22+0200\n"
+"POT-Creation-Date: 2012-10-06 15:58+0000\n"
+"PO-Revision-Date: 2012-11-08 21:32+0200\n"
 "Last-Translator: Marek Černocký \n"
 "Language-Team: Czech \n"
+"Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: cs\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: KBabel 1.11.4\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4753
-#: ../src/gui/main_window.cpp:4755
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Telefon Ekiga"
 
@@ -43,767 +42,819 @@
 msgstr "Setkávat se a hovořit s lidmi přes Internet"
 
 #: ../ekiga.schemas.in.in.h:1
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56 kb/s, 1: ISDN, 2:DSL128, 3: DSL512, 4: LAN, 5: Vlastní"
+msgid "Audio output device"
+msgstr "Zařízení výstupu zvuku"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"Povolit programu Ekiga, aby použil softwarové škálování obrazu v obraze "
-"(PIP), pokud není dostupná hardwarová podpora. Pokud není nastaveno, Ekiga "
-"se nepokusí otevřít PIP v případě, že není dostupná hardwarová podpora."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Select the audio output device to use"
+msgstr "Vyberte zařízení výstupu zvuku, které se má používat"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "Povolit softwarové škálování obrazu v obraze"
+msgid "Audio input device"
+msgstr "Zařízení vstupu zvuku"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "Alternativní zařízení výstupu zvuku"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+msgid "Select the audio input device to use"
+msgstr "Vyberte zařízení vstupu zvuku, které se má používat"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "Vždy předávat hovory na daný počítač"
+msgid "Video input device"
+msgstr "Zařízení vstupu videa"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "Zařízení vstupu zvuku"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"Vyberte zařízení vstupu videa, které se má používat. Pokud při používání "
+"tohoto zařízení dojde k chybě, bude přenášen testovací obrázek."
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "Zařízení výstupu zvuku"
+msgid "Video size"
+msgstr "Velikost videa"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "Automatická odpověď"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:499
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"Automaticky odmítat nebo předávat příchozí hovory, pokud nejsou zodpovězeny "
-"v určené době (v sekundách)"
+"Vyberte velikost přenášeného videa: Malá (QCIF 176×144) nebo Velká (CIF "
+"352×288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "Video kanál"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "Historie hovorů"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"Číslo video kanálu, který se má používat (pro výběr kamery, tv nebo jiné "
+"zdroje)"
 
 #: ../ekiga.schemas.in.in.h:11
-msgid "Change the panel section of the main window"
-msgstr "Změna části hlavního okna s panelem"
+msgid "Video format"
+msgstr "Formát videa"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
-msgstr ""
-"Změna části hlavního okna s panelem (0=Seznam kontaktů, 1=Číselník, "
-"2=Historie volání)"
+"Select the format for video cameras (does not apply to most USB cameras)"
+msgstr "Vyberte formát pro videokamery (netýká se většiny kamer USB)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"Spojení bude navázáno v režimu rychlého startu. Rychlý start je nový způsob "
-"rychlejšího navazování spojení zavedený v H.323v2. Není podporován aplikací "
-"Netmeeting a spolu s tunelováním H.245 může způsobit pád některých verzí "
-"aplikace Netmeeting"
+msgid "Video preview"
+msgstr "Náhled videa"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "Dlouze o stavu kontaktu"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1204
+#: ../src/gui/main_window.cpp:1354
+msgid "Display images from your camera device"
+msgstr "Zobrazovat obraz z vaší kamery"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "Zkráceně o stavu kontaktu"
+msgid "Frame Rate"
+msgstr "Snímková rychlost"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "Odesílání DTMF"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"Maximální rychlost odesílání snímků ve snímcích za sekundu. Tento počet "
+"nemusí být dosažen v případě, že byla nastavena minimální kvalita přes "
+"hodnotu TSTO menší než 31 a zvolený datový tok nepostačuje k podpoře této "
+"minimální kvality"
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "Zakázat hardwarovou akceleraci videa"
+msgid "Full name"
+msgstr "Celé jméno"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:4008
-msgid "Display images from your camera device"
-msgstr "Zobrazovat obraz z vaší kamery"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:461
+msgid "Enter your full name"
+msgstr "Zadejte své celé jméno"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "Povolit „Rychlý start“"
+msgid "Contact short status"
+msgstr "Zkráceně o stavu kontaktu"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "Povolit tunelování H.245"
+msgid "The short status information"
+msgstr "Krátky text s informací o stavu"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable STUN network detection"
-msgstr "Povolit detekci sítě STUN"
+msgid "Contact long status"
+msgstr "Dlouze o stavu kontaktu"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "Povolit brzké H.245"
+msgid "The long status information"
+msgstr "Dlouhý text s informací o stavu"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancellation"
-msgstr "Povolit potlačení ozvěny"
+msgid "The Audio Codecs List"
+msgstr "Seznam zvukových kodeků"
 
+# mistake in original: "lodecs"
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "Seznam zvukových kodeků"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "Povolit detekci ticha"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:476
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr "Povolit automatické nastavení sítě podle výsledků testu STUN"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "If enabled, use silence detection with the codecs supporting it"
 msgstr ""
-"Zadejte počet sekund, po kterých má Ekiga zkusit obnovit vazbu NAT, když se "
-"používá STUN"
+"Je-li povoleno, bude se používat detekce ticha u kodeků, které ji podporují"
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:445
-msgid "Enter your full name"
-msgstr "Zadejte své celé jméno"
+#: ../ekiga.schemas.in.in.h:27
+msgid "Enable echo cancellation"
+msgstr "Povolit potlačení ozvěny"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "Předat hovory na počítač"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "If enabled, use echo cancellation"
+msgstr "Je-li povoleno, bude se používat potlačení ozvěny"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "Předat hovory na daný počítač v případě, že jste zaneprázdněni"
+msgid "Alternative audio output device"
+msgstr "Alternativní zařízení výstupu zvuku"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "Předat hovory na daný počítač v případě, že není žádná odpověď"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr ""
+"Vyberte alternativní zařízení výstupu zvuku, které se má používat pro "
+"zvukové události."
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:961
-msgid "Frame Rate"
-msgstr "Snímková rychlost"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "Zvuk při příchozím hovoru"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "Celé jméno"
-
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:462
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
+msgid "The sound that will be played on incoming calls, if enabled"
 msgstr ""
-"Je-li povoleno, Ekiga bude startovat skrytě, pokud je v panelu GNOME "
-"oznamovací oblast"
+"Zvuk, který bude přehráván při příchozích hovorech, pokud je to povoleno"
+
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:366
+msgid "Play sound on incoming calls"
+msgstr "Přehrávat zvuk při příchozích hovorech"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
-msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
-"následující položce"
+msgid "The chosen sound will be played on incoming calls, if enabled"
+msgstr "Je-li povoleno, bude zvolený zvuk přehráván při příchozích hovorech"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
-"následující položce v případě, že již s někým hovoříte nebo jste v režimu "
-"Nerušit"
+msgid "The new instant message sound"
+msgstr "Zvuk nové rychlé zprávy"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
+"The sound that will be played when there is a new instant message, if enabled"
 msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
-"následující položce v případě, že na ně neodpovíte"
+"Zvuk, který bude přehráván, když přijde nová rychlá zpráva, pokud je to "
+"povoleno"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:500
-msgid "If enabled, automatically answer incoming calls"
-msgstr "Pokud je povoleno, bude se automaticky odpovídat na příchozí volání"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "Přehrávat zvuk při nové zprávě"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:464
-msgid "If enabled, offline contacts will be shown in the roster"
-msgstr "Je-li povoleno, budou se odpojené kontakty zobrazovat v seznamu"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
+msgstr "Je-li povoleno, bude přehrán zvolený zvuk, když je přijata nová zpráva"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:931
-msgid "If enabled, use echo cancellation"
-msgstr "Je-li povoleno, bude se používat potlačení ozvěny"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "Zvuk nové hlasové pošty"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:929
-msgid "If enabled, use silence detection with the codecs supporting it"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
 msgstr ""
-"Je-li povoleno, bude se používat detekce ticha u kodeků, které ji podporují"
+"Zvuk, který bude přehráván, když přijde nová hlasová pošta, pokud je to "
+"povoleno"
 
 #: ../ekiga.schemas.in.in.h:41
-msgid "Kind of network selected in the assistant"
-msgstr "Druh sítě vybraný v průvodci"
+msgid "Play sound on new voice mail"
+msgstr "Přehrávat zvuk při nové hlasové poště"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "Servery LDAP"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr ""
+"Je-li povoleno, bude zvolený zvuk přehráván, když je přijata nová hlasová "
+"pošta"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "Seznam nastavených serverů LDAP"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:376
+msgid "Play ring tone"
+msgstr "Přehrávat zvuk zvonění"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "Přehled složených skupin v seznamu"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr "Je-li povoleno, bude zvolený zvuk přehráván při volání ostatním"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "Přijímací port"
+msgid "The dial tone sound"
+msgstr "Zvuk oznamovacího tónu"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "Maximální datový tok přijímaného videa"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "Zvuk, který bude přehráván při volání, pokud je to povoleno"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "Maximální datový tok odesílaného videa"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:386
+msgid "Play busy tone"
+msgstr "Přehrávat obsazovací tón"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "Maximální vyrovnávací paměť výpadků (jitter buffer)"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"Je-li povoleno, bude zvolený zvuk přehráván na konci hovorů nebo při volání "
+"někoho, kdo je zaneprázdněn"
 
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "Časový limit vazby NAT"
+msgid "The busy tone sound"
+msgstr "Zvuk obsazovacího tónu"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "Časový limit pro žádnou odpověď"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"Zvuk, který bude přehráván na konci hovorů nebo při volání někoho, kdo je "
+"zaneprázdněn, pokud je to povoleno"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Odchozí proxy"
+msgid "The accounts list"
+msgstr "Seznam účtů"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:470
-msgid "Place windows displaying video above other windows during calls"
-msgstr "Během hovorů umísťovat okna zobrazující video nad jiná okna"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "Seznam účtů, ke kterým se má Ekiga registrovat"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "Přehrávat obsazovací tón"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "Přehrávat zvuk zvonění"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP. Tento bajt "
+"je používán v sítích k zajištění určité kvality služeb QoS (Quality of "
+"Service). Výchozí hodnota 184 (0xB8) odpovídá Expedited Forwarding (EF – "
+"přednostnímu předávání) PHB, jak je definováno RFC 3246."
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "Přehrávat zvuk při příchozích hovorech"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "Přijímací port"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "Přehrávat zvuk při nové zprávě"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"Port, na němž se má čekat na příchozí spojení. Aby měla nová hodnota vliv, "
+"je potřeba aplikaci Ekiga restartovat"
 
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "Přehrávat zvuk při nové hlasové poště"
+msgid "Outbound Proxy"
+msgstr "Odchozí proxy"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "Umístění okna adresáře na obrazovce"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr "Odchozí proxy SIP, která se má používat pro odchozí hovory"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "Umístění okna nastavení zvuku na obrazovce"
+msgid "Forward calls to host"
+msgstr "Předat hovory na počítač"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "Umístění okna diskuze na obrazovce"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"Počítač, na který mají být předávany hovory, je-li povoleno předávání hovorů"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "Umístění okna průvodce na obrazovce"
+msgid "DTMF sending"
+msgstr "Odesílání DTMF"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "Umístění hlavního okna na obrazovce"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"Výběr režimu odesílání DTMF. Hodnoty mohou být 0 (pro „RFC2833“) a 1 (pro "
+"„INFO“)"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "Umístění okna předvoleb na obrazovce"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"Port, na němž se má čekat na příchozí spojení. Aby měla nová hodnota vliv, "
+"je potřeba aplikaci Ekiga restartovat."
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "Umístění okna nastavení obrazu na obrazovce"
+msgid "TCP port range"
+msgstr "Rozsah portů TCP"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "Umístění okna vzdáleného videa"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"Rozsah portů TCP, které bude Ekiga používat pro kanál H.323 H.245. Tento "
+"rozsah portů nemá vliv, pokud oba účastníci konference používají tunelování "
+"H.245."
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "Velikost okna vzdáleného videa"
+msgid "UDP port range"
+msgstr "Rozsah portů UDP"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr ""
-"Vyberte alternativní zařízení výstupu zvuku, které se má používat pro "
-"zvukové události."
-
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:744
-msgid "Select the audio input device to use"
-msgstr "Vyberte zařízení vstupu zvuku, které se má používat"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "Rozsah portů UDP, které bude aplikace Ekiga používat."
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:737
-msgid "Select the audio output device to use"
-msgstr "Vyberte zařízení výstupu zvuku, které se má používat"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "Povolit tunelování H.245"
 
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:894
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
 msgid ""
-"Select the format for video cameras (does not apply to most USB cameras)"
-msgstr "Vyberte formát pro videokamery (netýká se většiny kamer USB)"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
+msgstr ""
+"Toto povoluje režim tunelování H.245. V tomto režimu jsou zprávy H.245 "
+"zapouzdřeny do kanálu H.225 (port 1720). To ušetří během hovoru jedno TCP "
+"spojení. Tunelování H.245 bylo zavedeno v H.323v2 a aplikace Netmeeting ho "
+"nepodporuje. Používání rychlého startu a tunelování H.245 zároveň může "
+"způsobit pád některých verzí aplikace Netmeeting."
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "Povolit brzké H.245"
 
 #: ../ekiga.schemas.in.in.h:71
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
-msgstr ""
-"Výběr režimu odesílání DTMF. Hodnoty mohou být 0 (pro „RFC2833“) a 1 (pro "
-"„INFO“)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "This enables H.245 early in the setup"
+msgstr "Povoluje brzké H.245 v nastavení"
 
 #: ../ekiga.schemas.in.in.h:72
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
-"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
-"\"String\"). Choosing other values than \"String\" disables the Text Chat."
-msgstr ""
-"Výběr režimu pro odesílání DTMF. Hodnoty mohou být 0 (pro „String“), 1 (pro "
-"„Tone“), 2 (pro „RFC2833“) nebo 3 (pro „Q.931“) (výchozí je „String“). "
-"Zvolení jiné hodnoty než „String“ znemožní textovou diskuzi."
+msgid "Enable 'Fast Start'"
+msgstr "Povolit „Rychlý start“"
 
 #: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"Vyberte velikost přenášeného videa: Malá (QCIF 176×144) nebo Velká (CIF "
-"352×288)"
+"Spojení bude navázáno v režimu rychlého startu. Rychlý start je nový způsob "
+"rychlejšího navazování spojení zavedený v H.323v2. Není podporován aplikací "
+"Netmeeting a spolu s tunelováním H.245 může způsobit pád některých verzí "
+"aplikace Netmeeting"
 
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:886
-msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
-msgstr ""
-"Vyberte zařízení vstupu videa, které se má používat. Pokud při používání "
-"tohoto zařízení dojde k chybě, bude přenášen testovací obrázek."
+#: ../ekiga.schemas.in.in.h:74
+msgid "Enable H.239"
+msgstr "Povolit H.239"
 
 #: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "Zobrazovat odpojené kontakty"
+msgid "This enables H.239 capability for additional video roles"
+msgstr "Povoluje podporu H.239 pro dodatečné úlohy videa"
 
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3641
-msgid "Show the call panel"
-msgstr "Zobrazit panel volání"
+#: ../ekiga.schemas.in.in.h:76
+msgid "Extended Video Roles"
+msgstr "Rozšiřující úlohy videa"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "Velikost okna adresáře"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"Vyberte úlohu videa H.239. Možné hodnoty jsou 0 (pro „zakázání rozšiřujícího "
+"videa“), 1 (pro „nechat podle masky úlohy obsahu“), 2 (pro „vynuceně "
+"prezentace“) nebo 3 (pro „vynuceně živé video“)"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "Velikost okna nastavení zvuku"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"Výběr režimu pro odesílání DTMF. Hodnoty mohou být 0 (pro „String“), 1 (pro "
+"„Tone“), 2 (pro „RFC2833“) nebo 3 (pro „Q.931“) (výchozí je „String“). "
+"Zvolení jiné hodnoty než „String“ znemožní textovou diskuzi."
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "Velikost okna diskuze"
+msgid "Always forward calls to the given host"
+msgstr "Vždy předávat hovory na daný počítač"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "Velikost okna průvodce"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr ""
+"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
+"následující položce"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "Velikost okna předvoleb"
+msgid "Forward calls to the given host if busy"
+msgstr "Předat hovory na daný počítač v případě, že jste zaneprázdněni"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "Velikost okna nastavení obrazu"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"Je-li povoleno, všechny příchozí hovory budou v případě, že již s někým "
+"hovoříte nebo jste v režimu Nerušit, předány na počítač uvedený v "
+"následující položce"
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "Určuje algoritmus softwarového škálování"
+msgid "Forward calls to the given host if no answer"
+msgstr "Předat hovory na daný počítač v případě, že není žádná odpověď"
 
 #: ../ekiga.schemas.in.in.h:84
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
 msgstr ""
-"Určuje algoritmus softwarového škálování: 0: nejbližší soused, 1: nejbližší "
-"soused s filtrem ohraničené oblasti, 2: bilineární filtr, 3: hyperbolický "
-"filtr. Nepoužívá se v systémech Windows."
+"Je-li povoleno, všechny příchozí hovory budou v případě, že na ně "
+"neodpovíte, předány na počítač uvedený v následující položce"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "Spustit skrytě"
+msgid "The STUN Server"
+msgstr "Server STUN"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "Rozsah portů TCP"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"Server STUN, který se má používat pro podporu STUN. STUN je technologie, "
+"která umožňuje průchod některými typy bran s NAT"
 
-# I don't understand the meaning :(
 #: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "Dočasná prostorová výměna (TSTO)"
+msgid "Enable STUN network detection"
+msgstr "Povolit detekci sítě STUN"
 
 #: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "Seznam zvukových kodeků"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable the automatic network setup resulting from the STUN test"
+msgstr "Povolit automatické nastavení sítě podle výsledků testu STUN"
 
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:699
-msgid "The SIP Outbound Proxy to use for outgoing calls"
-msgstr "Odchozí proxy SIP, která se má používat pro odchozí hovory"
+#: ../ekiga.schemas.in.in.h:89
+msgid "NAT Binding Timeout"
+msgstr "Časový limit vazby NAT"
 
 #: ../ekiga.schemas.in.in.h:90
-msgid "The STUN Server"
-msgstr "Server STUN"
-
-#: ../ekiga.schemas.in.in.h:91
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
 msgstr ""
-"Server STUN, který se má používat pro podporu STUN. STUN je technologie, "
-"která umožňuje průchod některými typy bran s NAT"
+"Zadejte počet sekund, po kterých má Ekiga zkusit obnovit vazbu NAT, když se "
+"používá STUN"
+
+#: ../ekiga.schemas.in.in.h:91
+msgid "Position on the screen of the call window"
+msgstr "Umístění okna volání na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
-msgstr ""
-"Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP. Tento bajt "
-"je používán v sítích k zajištění určité kvality služeb QoS (Quality of "
-"Service). Výchozí hodnota 184 (0xB8) odpovídá Expedited Forwarding (EF – "
-"přednostnímu předávání) PHB, jak je definováno RFC 3246."
+msgid "Size of the call window"
+msgstr "Velikost okna volání"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "Seznam účtů"
+msgid "Position on the screen of the main window"
+msgstr "Umístění hlavního okna na obrazovce"
 
-# mistake in original: "lodecs"
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "Seznam zvukových kodeků"
+msgid "Change the panel section of the main window"
+msgstr "Změna části hlavního okna s panelem"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "Zvuk obsazovacího tónu"
-
-#: ../ekiga.schemas.in.in.h:96
 msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"Je-li povoleno, bude zvolený zvuk přehráván na konci hovorů nebo při volání "
-"někoho, kdo je zaneprázdněn"
+"Změna části hlavního okna s panelem (0=Seznam kontaktů, 1=Číselník, "
+"2=Historie volání)"
+
+#: ../ekiga.schemas.in.in.h:96
+msgid "Size of the chat window"
+msgstr "Velikost okna diskuze"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr "Je-li povoleno, bude zvolený zvuk přehráván při příchozích hovorech"
+msgid "Position on the screen of the chat window"
+msgstr "Umístění okna diskuze na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr "Je-li povoleno, bude přehrán zvolený zvuk, když je přijata nová zpráva"
+msgid "Size of the druid window"
+msgstr "Velikost okna průvodce"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid ""
-"The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr ""
-"Je-li povoleno, bude zvolený zvuk přehráván, když je přijata nová hlasová "
-"pošta"
+msgid "Position on the screen of the druid window"
+msgstr "Umístění okna průvodce na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr "Je-li povoleno, bude zvolený zvuk přehráván při volání ostatním"
+msgid "Position on the screen of the address book window"
+msgstr "Umístění okna adresáře na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "Výchozí zobrazení videa"
+msgid "Size of the address book window"
+msgstr "Velikost okna adresáře"
 
 #: ../ekiga.schemas.in.in.h:102
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"Výchozí zobrazení videa (0: místní, 1: vzdálené, 2: oboje vrstvené, 3: obojí "
-"v samostatném okně)"
+msgid "Position on the screen of the audio settings window"
+msgstr "Umístění okna nastavení zvuku na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "Zvuk oznamovacího tónu"
+msgid "Size of the audio settings window"
+msgstr "Velikost okna nastavení zvuku"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "Historie posledních 100 hovorů"
+msgid "Position on the screen of the video settings window"
+msgstr "Umístění okna nastavení obrazu na obrazovce"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:658
-#: ../src/gui/preferences.cpp:702
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr ""
-"Počítač, na který mají být předávany hovory, je-li povoleno předávání hovorů"
+#: ../ekiga.schemas.in.in.h:105
+msgid "Size of the video settings window"
+msgstr "Velikost okna nastavení obrazu"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "Zvuk při příchozím hovoru"
+msgid "Position on the screen of the preferences window"
+msgstr "Umístění okna předvoleb na obrazovce"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "Seznam účtů, ke kterým se má Ekiga registrovat"
+msgid "Size of the preferences window"
+msgstr "Velikost okna předvoleb"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "Dlouhý text s informací o stavu"
+msgid "Disable video hardware acceleration"
+msgstr "Zakázat hardwarovou akceleraci videa"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"Maximální datový tok přijímaného videa v kbit/s. Tato hodnota bude vyslána "
-"koncovému bodu partnera, který může upravit (pokud to podporuje) svoji šířku "
-"pásma vysílaného videa, pokud přesahuje tuto vyslanou hodnotu."
+"Tento klíč zakazuje hardwarovou akceleraci videa DirectX (na win32) a XVideo "
+"(na Linuxu)"
 
 #: ../ekiga.schemas.in.in.h:110
-msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
-msgstr ""
-"Maximální datový tok odesílaného videa v kbit/s. Kvalita videa a počet "
-"přenesených snímků za sekundu (závisí na vybraném kodeku) budou dynamicky "
-"upraveny nad svou minimální hodnotu během hovorů tak, aby se snížil datový "
-"tok na zadanou hodnotu"
+msgid "Allow picture-in-picture software scaling"
+msgstr "Povolit softwarové škálování obrazu v obraze"
 
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:933
-msgid "The maximum jitter buffer size for audio reception (in ms)"
+#: ../ekiga.schemas.in.in.h:111
+msgid ""
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
 msgstr ""
-"Maximální velikost vyrovnávací paměti výpadků (jitter buffer) pro příjem "
-"zvuku (v ms)"
+"Povolit programu Ekiga, aby použil softwarové škálování obrazu v obraze "
+"(PIP), pokud není dostupná hardwarová podpora. Pokud není nastaveno, Ekiga "
+"se nepokusí otevřít PIP v případě, že není dostupná hardwarová podpora."
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"Maximální rychlost odesílání snímků ve snímcích za sekundu. Tento počet "
-"nemusí být dosažen v případě, že byla nastavena minimální kvalita přes "
-"hodnotu TSTO menší než 31 a zvolený datový tok nepostačuje k podpoře této "
-"minimální kvality"
+msgid "Specify the software scaling algorithm"
+msgstr "Určuje algoritmus softwarového škálování"
 
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "Zvuk nové rychlé zprávy"
+msgid ""
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
+msgstr ""
+"Určuje algoritmus softwarového škálování: 0: nejbližší soused, 1: nejbližší "
+"soused s filtrem ohraničené oblasti, 2: bilineární filtr, 3: hyperbolický "
+"filtr. Nepoužívá se v systémech Windows."
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "Zvuk nové hlasové pošty"
+msgid "The zoom value"
+msgstr "Hodnota zvětšení"
 
 #: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"Port, na němž se má čekat na příchozí spojení. Aby měla nová hodnota vliv, "
-"je potřeba aplikaci Ekiga restartovat"
+"Hodnota zvětšení v procentech, která se má používat pro obrázky zobrazované "
+"v hlavním uživatelském rozhraní (může být 50, 100 nebo 200)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
-msgstr ""
-"Port, na němž se má čekat na příchozí spojení. Aby měla nová hodnota vliv, "
-"je potřeba aplikaci Ekiga restartovat."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video above other windows during calls"
+msgstr "Během hovorů umísťovat okna zobrazující video nad jiná okna"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "Umístění okna vzdáleného videa"
+msgid "The default video view"
+msgstr "Výchozí zobrazení videa"
 
 #: ../ekiga.schemas.in.in.h:118
 msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"Rozsah portů TCP, které bude Ekiga používat pro kanál H.323 H.245. Tento "
-"rozsah portů nemá vliv, pokud oba účastníci konference používají tunelování "
-"H.245."
+"Výchozí zobrazení videa (0: místní, 1: vzdálené, 2: oboje vrstvené, 3: obojí "
+"v samostatném okně)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "Rozsah portů UDP, které bude aplikace Ekiga používat."
+msgid "The video view before having switched to fullscreen"
+msgstr "Zobrazení videa před přepnutím do režimu celé obrazovky"
 
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "Krátky text s informací o stavu"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"Zobrazení videa před přepnutím do režimu celé obrazovky (stejné hodnoty jako "
+"video_view)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
+msgid "Remote video window size"
 msgstr "Velikost okna vzdáleného videa"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"Zvuk, který bude přehráván na konci hovorů nebo při volání někoho, kdo je "
-"zaneprázdněn, pokud je to povoleno"
+msgid "The size of the remote video window"
+msgstr "Velikost okna vzdáleného videa"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr ""
-"Zvuk, který bude přehráván při příchozích hovorech, pokud je to povoleno"
+msgid "Remote video window position"
+msgstr "Umístění okna vzdáleného videa"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "Zvuk, který bude přehráván při volání, pokud je to povoleno"
+msgid "The position of the remote video window"
+msgstr "Umístění okna vzdáleného videa"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid ""
-"The sound that will be played when there is a new instant message, if enabled"
-msgstr ""
-"Zvuk, který bude přehráván, když přijde nová rychlá zpráva, pokud je to "
-"povoleno"
+msgid "Maximum jitter buffer"
+msgstr "Maximální vyrovnávací paměť výpadků (jitter buffer)"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid ""
-"The sound that will be played when there is a new voice mail, if enabled"
-msgstr ""
-"Zvuk, který bude přehráván, když přijde nová hlasová pošta, pokud je to "
-"povoleno"
-
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:890
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "The maximum jitter buffer size for audio reception (in ms)"
 msgstr ""
-"Číslo video kanálu, který se má používat (pro výběr kamery, tv nebo jiné "
-"zdroje)"
+"Maximální velikost vyrovnávací paměti výpadků (jitter buffer) pro příjem "
+"zvuku (v ms)"
 
-#: ../ekiga.schemas.in.in.h:128
+#: ../ekiga.schemas.in.in.h:127
 msgid "The video codecs list"
 msgstr "Seznam video kodeků"
 
-#: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "Zobrazení videa před přepnutím do režimu celé obrazovky"
+#: ../ekiga.schemas.in.in.h:128
+msgid "Maximum TX video bitrate"
+msgstr "Maximální datový tok odesílaného videa"
 
-#: ../ekiga.schemas.in.in.h:130
+#: ../ekiga.schemas.in.in.h:129
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
 msgstr ""
-"Zobrazení videa před přepnutím do režimu celé obrazovky (stejné hodnoty jako "
-"video_view)"
+"Maximální datový tok odesílaného videa v kbit/s. Kvalita videa a počet "
+"přenesených snímků za sekundu (závisí na vybraném kodeku) budou dynamicky "
+"upraveny nad svou minimální hodnotu během hovorů tak, aby se snížil datový "
+"tok na zadanou hodnotu"
 
-#: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "Hodnota zvětšení"
+#: ../ekiga.schemas.in.in.h:130
+msgid "Maximum RX video bitrate"
+msgstr "Maximální datový tok přijímaného videa"
 
-#: ../ekiga.schemas.in.in.h:132
+#: ../ekiga.schemas.in.in.h:131
 msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
 msgstr ""
-"Hodnota zvětšení v procentech, která se má používat pro obrázky zobrazované "
-"v hlavním uživatelském rozhraní (může být 50, 100 nebo 200)"
+"Maximální datový tok přijímaného videa v kbit/s. Tato hodnota bude vyslána "
+"koncovému bodu partnera, který může upravit (pokud to podporuje) svoji šířku "
+"pásma vysílaného videa, pokud přesahuje tuto vyslanou hodnotu."
+
+# I don't understand the meaning :(
+#: ../ekiga.schemas.in.in.h:132
+msgid "Temporal Spatial Trade Off"
+msgstr "Dočasná prostorová výměna (TSTO)"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:667
+#: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"Toto povoluje režim tunelování H.245. V tomto režimu jsou zprávy H.245 "
-"zapouzdřeny do kanálu H.225 (port 1720). To ušetří během hovoru jedno TCP "
-"spojení. Tunelování H.245 bylo zavedeno v H.323v2 a aplikace Netmeeting ho "
-"nepodporuje. Používání rychlého startu a tunelování H.245 zároveň může "
-"způsobit pád některých verzí aplikace Netmeeting."
+"Zvolte, zda dáváte přednost udržení maximálního počtu snímků nebo jeho "
+"snížení, aby se udržela minimální míra kvality pro všechny snímky. 0: "
+"nejvyšší minimální kvalita, 31: nejnižší minimální kvalita"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:669
-msgid "This enables H.245 early in the setup"
-msgstr "Povoluje brzké H.245 v nastavení"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of folded groups in the roster"
+msgstr "Přehled složených skupin v seznamu"
 
-#: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"Tento klíč zakazuje hardwarovou akceleraci videa DirectX (na win32) a XVideo "
-"(na Linuxu)"
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1379
+msgid "Show offline contacts"
+msgstr "Zobrazovat odpojené kontakty"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "Bajt TOS (Type Of Service – typ služby) v odchozím paketu RTP IP"
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr "Je-li povoleno, budou se odpojené kontakty zobrazovat v seznamu"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "Rozsah portů UDP"
+msgid "LDAP servers"
+msgstr "Servery LDAP"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "Video kanál"
+msgid "List of configured LDAP servers"
+msgstr "Seznam nastavených serverů LDAP"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "Formát videa"
+msgid "Calls history"
+msgstr "Historie hovorů"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "Zařízení vstupu videa"
+msgid "The history of the 100 last calls"
+msgstr "Historie posledních 100 hovorů"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "Náhled videa"
+msgid "Kind of network selected in the assistant"
+msgstr "Druh sítě vybraný v průvodci"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "Velikost videa"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56 kb/s, 1: ISDN, 2:DSL128, 3: DSL512, 4: LAN, 5: Vlastní"
 
 #: ../ekiga.schemas.in.in.h:143
+msgid "No answer timeout"
+msgstr "Časový limit pro žádnou odpověď"
+
+#: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"Zvolte, zda dáváte přednost udržení maximálního počtu snímků nebo jeho "
-"snížení, aby se udržela minimální míra kvality pro všechny snímky. 0: "
-"nejvyšší minimální kvalita, 31: nejnižší minimální kvalita"
+"Automaticky odmítat nebo předávat příchozí hovory, pokud nejsou zodpovězeny "
+"v určené době (v sekundách)"
+
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "Automatická odpověď"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "_Najít"
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "If enabled, automatically answer incoming calls"
+msgstr "Pokud je povoleno, bude se automaticky odpovídat na příchozí volání"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "Zjištěno nové zařízení"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "Použít jej"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "Zařízení odebráno"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
 #: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "Sousedé"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:188
 msgid "Clear List"
 msgstr "Vyčistit seznam"
 
@@ -819,120 +870,61 @@
 msgid "Missed"
 msgstr "Zmeškáno"
 
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "Nový kontakt"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "Nepojmenovaný"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:371
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:157
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3599
-msgid "_Edit"
-msgstr "_Upravit"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
-#: ../plugins/resource-list/rl-presentity.cpp:214 ../src/gui/accounts.cpp:692
-msgid "_Remove"
-msgstr "_Odstranit"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:275
-msgid "Edit roster element"
-msgstr "Změnit prvek seznamu"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Vyplňte prosím tento formulář pro změnu existujícího prvku interního seznamu "
-"Ekiga"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "Jméno:"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:984
+#, c-format
+msgid "Incoming call from %s"
+msgstr "Příchozí hovor od %s"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "Adresa:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "Vzdálená adresa URI:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-msgid "Is a preferred contact"
-msgstr "Je upřednostňovaný kontakt"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "Odmítnout"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "Vybrat skupiny:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "Přijmout"
 
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "Přidat do místního seznamu"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "_New Contact"
+msgstr "_Nový kontakt"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "Služby"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "Echo test"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "Konferenční místnost"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "Test zpětného volání"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
-msgid "Local roster"
-msgstr "Místní seznam"
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
+#: ../src/gui/main_window.cpp:1443
+msgid "Contacts"
+msgstr "Kontakty"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "Přejmenovat"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "Rodina"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "Kamarád"
 
@@ -940,7 +932,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "Připojit"
 
@@ -948,7 +940,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "Průvodce"
 
@@ -956,34 +948,64 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "Dozorce"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "Vlastní"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "Přidat do místního seznamu"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
 msgid ""
 "Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
 "Vyplňte prosím tento formulář pro přidání nového kontaktu do interního "
 "seznamu Ekiga"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "Jméno:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
 msgid "Name of the contact, as shown in your roster"
 msgstr "Jméno kontaktu, jak je zobrazeno ve vašem seznamu"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "Adresa:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "Adresa, např. sip:xyz@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "Vložit kontakt do skupin:"
 
@@ -1003,43 +1025,104 @@
 msgid "Please edit this group name"
 msgstr "Upravte prosím název této skupiny"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "Nepojmenovaný"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:377
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1329
+msgid "_Edit"
+msgstr "_Upravit"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:379
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:683
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "_Odstranit"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "Změnit prvek seznamu"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Vyplňte prosím tento formulář pro změnu existujícího prvku interního seznamu "
+"Ekiga"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "Je upřednostňovaný kontakt"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "Vybrat skupiny:"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
 msgid "Call"
 msgstr "Hovor"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3361
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2123
 msgid "Transfer"
 msgstr "Přesměrovat"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "Duplicitní přezdívka"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "Špatné jméno/heslo"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:562
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Transport error"
 msgstr "Chyba přenosu"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:812
 msgid "Failed"
 msgstr "Selhalo"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:69
+#: ../lib/engine/components/opal/opal-account.cpp:325
+#: ../lib/engine/components/opal/opal-account.cpp:632
+msgid "Unregistered"
+msgstr "Odregistrován"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:216
+#: ../lib/engine/components/opal/opal-account.cpp:223
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
@@ -1047,94 +1130,105 @@
 msgstr[1] "%s (se %d hlasovými zprávami)"
 msgstr[2] "%s (s %d hlasovými zprávami)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:363
-#: ../plugins/loudmouth/loudmouth-account.cpp:381 ../src/gui/accounts.cpp:686
+#: ../lib/engine/components/opal/opal-account.cpp:301
+#: ../lib/engine/components/opal/opal-account.cpp:702
+msgid "Processing..."
+msgstr "Zpracovává se…"
+
+#: ../lib/engine/components/opal/opal-account.cpp:369
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:677
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "_Zakázat"
 
-#: ../lib/engine/components/opal/opal-account.cpp:366
-#: ../plugins/loudmouth/loudmouth-account.cpp:385 ../src/gui/accounts.cpp:683
+#: ../lib/engine/components/opal/opal-account.cpp:372
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:674
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "_Povolit"
 
-#: ../lib/engine/components/opal/opal-account.cpp:387
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:393
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "Dobít účet"
 
-#: ../lib/engine/components/opal/opal-account.cpp:392
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:398
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "Zobrazit historii zůstatku"
 
-#: ../lib/engine/components/opal/opal-account.cpp:397
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:403
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "Zobrazit historii hovorů"
 
-#: ../lib/engine/components/opal/opal-account.cpp:412
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:418
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "Upravit účty"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "Změňte prosím následující pole:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
 msgid "Account name, e.g. MyAccount"
 msgstr "Název účtu, např. MujUcet"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
+#: ../lib/engine/components/opal/opal-account.cpp:424
 msgid "Registrar:"
 msgstr "Registrátor:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:424
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "Registrátor, např. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:426
 msgid "Gatekeeper:"
 msgstr "Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:426
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "Gatekeeper, např. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:421
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "Uživatel:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:421
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+#: ../plugins/loudmouth/loudmouth-bank.cpp:126
 msgid "The user name, e.g. jim"
 msgstr "Jméno uživatele, např. Kuba"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
-#. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:426
-msgid "Authentication User:"
-msgstr "Autentizovaný uživatel:"
+#. * for the authentication procedure ("Authentication user")
+#: ../lib/engine/components/opal/opal-account.cpp:432
+msgid "Authentication user:"
+msgstr "Ověřený uživatel:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:426
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:432
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
@@ -1142,287 +1236,303 @@
 "Uživatelské jméno použité během ověřování identity v případě, že je jiné než "
 "uživatelovo jméno. Pokud jej nemáte, ponechte prázdné."
 
-#: ../lib/engine/components/opal/opal-account.cpp:427
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "Heslo:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:427
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
-msgid "Password associated to the user"
-msgstr "Heslo patřící uživateli"
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+#: ../plugins/loudmouth/loudmouth-bank.cpp:129
+msgid "Password associated to the user"
+msgstr "Heslo patřící uživateli"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
+#: ../lib/engine/components/opal/opal-account.cpp:434
 msgid "Timeout:"
 msgstr "Časový limit:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-account.cpp:434
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid ""
 "Time in seconds after which the account registration is automatically retried"
 msgstr "Čas v sekundách, po kterém je registrace účtu automaticky zopakována"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
-msgid "Enable Account"
+msgid "Enable account"
 msgstr "Povolit účet"
 
-#: ../lib/engine/components/opal/opal-account.cpp:455
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:463
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "Nevyplnili jste název pro tento účet."
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:465
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
 msgstr "Nevyplnili jste poskytovatele, u kterého se má registrovat."
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:467
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "Nevyplnili jste uživatelské jméno pro tento účet."
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:183
+#: ../lib/engine/components/opal/opal-account.cpp:469
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "Časový limit by měl být nejméně 10 sekund."
 
-#: ../lib/engine/components/opal/opal-account.cpp:549
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:609
 msgid "Registered"
 msgstr "Registrován"
 
-#: ../lib/engine/components/opal/opal-account.cpp:561
-msgid "Unregistered"
-msgstr "Odregistrován"
-
-#: ../lib/engine/components/opal/opal-account.cpp:571
+#: ../lib/engine/components/opal/opal-account.cpp:646
 msgid "Could not unregister"
 msgstr "Nelze se odregistrovat"
 
-#. since limited did not work, put it back to false, to avoid being stuck to limited=true when retrying register later
-#: ../lib/engine/components/opal/opal-account.cpp:585
+#: ../lib/engine/components/opal/opal-account.cpp:679
 msgid "Could not register"
 msgstr "Nelze se zaregistrovat"
 
-#: ../lib/engine/components/opal/opal-account.cpp:594
-msgid "Processing..."
-msgstr "Zpracovává se…"
+#: ../lib/engine/components/opal/opal-account.cpp:684
+msgid "Could not register to "
+msgstr "Nelze se zaregistrovat k "
+
+#: ../lib/engine/components/opal/opal-account.cpp:685
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "Upravit"
 
-#. Translators: see RFC 4480 for more information about activities
-#: ../lib/engine/components/opal/opal-account.cpp:725
+#: ../lib/engine/components/opal/opal-account.cpp:824
 msgid "Appointment"
 msgstr "Mám jednání"
 
-#: ../lib/engine/components/opal/opal-account.cpp:729
+#: ../lib/engine/components/opal/opal-account.cpp:829
 msgid "Breakfast"
 msgstr "Snídám"
 
-#: ../lib/engine/components/opal/opal-account.cpp:733
+#: ../lib/engine/components/opal/opal-account.cpp:834
 msgid "Dinner"
 msgstr "Večeřím"
 
-#: ../lib/engine/components/opal/opal-account.cpp:737
+#: ../lib/engine/components/opal/opal-account.cpp:840
 msgid "Holiday"
 msgstr "Mám dovolenou"
 
-#: ../lib/engine/components/opal/opal-account.cpp:741
+#: ../lib/engine/components/opal/opal-account.cpp:845
 msgid "In transit"
 msgstr "Jsem na cestě"
 
-#: ../lib/engine/components/opal/opal-account.cpp:745
+#: ../lib/engine/components/opal/opal-account.cpp:850
 msgid "Looking for work"
 msgstr "Hledám práci"
 
-#: ../lib/engine/components/opal/opal-account.cpp:749
+#: ../lib/engine/components/opal/opal-account.cpp:855
 msgid "Lunch"
 msgstr "Obědvám"
 
-#: ../lib/engine/components/opal/opal-account.cpp:753
+#: ../lib/engine/components/opal/opal-account.cpp:860
 msgid "Meal"
 msgstr "Stravuji se"
 
-#: ../lib/engine/components/opal/opal-account.cpp:757
+#: ../lib/engine/components/opal/opal-account.cpp:865
 msgid "Meeting"
 msgstr "Mám schůzku"
 
-#: ../lib/engine/components/opal/opal-account.cpp:761
+#: ../lib/engine/components/opal/opal-account.cpp:870
 msgid "On the phone"
 msgstr "Na telefonu"
 
-#: ../lib/engine/components/opal/opal-account.cpp:765
+#: ../lib/engine/components/opal/opal-account.cpp:875
 msgid "Playing"
 msgstr "Hraji si"
 
-#: ../lib/engine/components/opal/opal-account.cpp:769
+#: ../lib/engine/components/opal/opal-account.cpp:880
 msgid "Shopping"
 msgstr "Nakupuji"
 
-#: ../lib/engine/components/opal/opal-account.cpp:773
+#: ../lib/engine/components/opal/opal-account.cpp:885
 msgid "Sleeping"
 msgstr "Spím"
 
-#: ../lib/engine/components/opal/opal-account.cpp:777
+#: ../lib/engine/components/opal/opal-account.cpp:890
 msgid "Working"
 msgstr "Pracuji"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "_Přidat účet Ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "Při_dat účet Ekiga pro odchozí volání"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "Přida_t účet SIP"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "Př_idat účet H.323"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "Získat účet SIP na Ekiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "_Uživatel:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "_Heslo:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "Získat účet Ekiga pro odchozí volání"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "_ID účtu:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-msgid "_PIN Code:"
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+msgid "_PIN code:"
 msgstr "Kód _PIN:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "_Jméno:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "_Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "Časový limi_t:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "_Registrátor:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
-msgid "_Authentication User:"
+#: ../lib/engine/components/opal/opal-bank.cpp:136
+msgid "_Authentication user:"
 msgstr "Uživ_atel k ověření:"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "Místní uživatel ukončil hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "Místní uživatel odmítl hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "Vzdálený uživatel ukončil hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "Vzdálený uživatel odmítl hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "Vzdálený uživatel zastavil hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "Neočekávané přerušení hovoru"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1903
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "Nelze se připojit ke vzdálenému počítači"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "Gatekeeper ukončil hovor"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "Uživatel nenalezen"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "Nedostatečná šířka pásma"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "Žádný společný kodek"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "Hovor předán"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "Kontrola zabezpečení selhala"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "Místní uživatel je zaneprázdněn"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "Ucpaná linka ke vzdálené straně"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "Vzdálený uživatel je zaneprázdněn"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "Vzdáleny počítač není připojen"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "Uživatel není dostupný"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:777
+msgid "Service unavailable"
+msgstr "Služba nedostupná"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "Hovor dokončen"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:792
+#: ../lib/engine/components/opal/opal-call.cpp:679
+msgid "Missed call from"
+msgstr "Zmeškaný hovor od"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+msgid "Missed call"
+msgstr "Zmeškaný hovor"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1436,101 +1546,105 @@
 "Instrukce najdete na http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually (informace jsou v angličtině)"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "Zpráva"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:557
+#: ../lib/engine/components/opal/sip-endpoint.cpp:595
 msgid "Illegal status code"
 msgstr "Nepovolený stavový kód"
 
+#: ../lib/engine/components/opal/sip-endpoint.cpp:603
+msgid "Invalid address"
+msgstr "Neplatná adresa"
+
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:568
+#: ../lib/engine/components/opal/sip-endpoint.cpp:609
 msgid "Remote party host is offline"
 msgstr "Počítač vzdálené strany je odpojený"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:584
+#: ../lib/engine/components/opal/sip-endpoint.cpp:625
 msgid "Multiple choices"
 msgstr "Více možností"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:588
+#: ../lib/engine/components/opal/sip-endpoint.cpp:629
 msgid "Moved permanently"
 msgstr "Trvale přesunuto"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:592
+#: ../lib/engine/components/opal/sip-endpoint.cpp:633
 msgid "Moved temporarily"
 msgstr "Dočasně přesunuto"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:596
+#: ../lib/engine/components/opal/sip-endpoint.cpp:637
 msgid "Use proxy"
 msgstr "Použít proxy"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:600
+#: ../lib/engine/components/opal/sip-endpoint.cpp:641
 msgid "Alternative service"
 msgstr "Alternativní služba"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:604
+#: ../lib/engine/components/opal/sip-endpoint.cpp:645
 msgid "Bad request"
 msgstr "Špatný požadavek"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:608
+#: ../lib/engine/components/opal/sip-endpoint.cpp:649
 msgid "Unauthorized"
 msgstr "Neautorizovaný"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:612
+#: ../lib/engine/components/opal/sip-endpoint.cpp:653
 msgid "Payment required"
 msgstr "Vyžadována platba"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:616
+#: ../lib/engine/components/opal/sip-endpoint.cpp:657
 msgid "Forbidden, please check that username and password are correct"
 msgstr "Nepovoleno, zkontrolujte prosím správnost uživatelského jména a hesla"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:620
+#: ../lib/engine/components/opal/sip-endpoint.cpp:661
 msgid "Not found"
 msgstr "Nenalezeno"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:624
+#: ../lib/engine/components/opal/sip-endpoint.cpp:665
 msgid "Method not allowed"
 msgstr "Činnost nepovolena"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:628
+#: ../lib/engine/components/opal/sip-endpoint.cpp:669
 msgid "Not acceptable"
 msgstr "Nepřijatelný"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:632
+#: ../lib/engine/components/opal/sip-endpoint.cpp:673
 msgid "Proxy authentication required"
 msgstr "Proxy vyžaduje ověření"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:636
+#: ../lib/engine/components/opal/sip-endpoint.cpp:677
 msgid "Timeout"
 msgstr "Čas vypršel"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:640
+#: ../lib/engine/components/opal/sip-endpoint.cpp:681
 msgid "Conflict"
 msgstr "Konflikt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:644
+#: ../lib/engine/components/opal/sip-endpoint.cpp:685
 msgid "Length required"
 msgstr "Požadovaná délka"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:648
+#: ../lib/engine/components/opal/sip-endpoint.cpp:689
 msgid "Request entity too big"
 msgstr "Požadovaná entita příliš velká"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:652
+#: ../lib/engine/components/opal/sip-endpoint.cpp:693
 msgid "Request URI too long"
 msgstr "Požadovaná adresa URI příliš dlouhá"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:656
+#: ../lib/engine/components/opal/sip-endpoint.cpp:697
 msgid "Unsupported media type"
 msgstr "Nepodporovaný typ média"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:660
+#: ../lib/engine/components/opal/sip-endpoint.cpp:701
 msgid "Unsupported URI scheme"
 msgstr "Nepodporované schéma URI"
 
@@ -1538,139 +1652,125 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:668
+#: ../lib/engine/components/opal/sip-endpoint.cpp:709
 msgid "Bad extension"
 msgstr "Špatné rozšíření"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:672
+#: ../lib/engine/components/opal/sip-endpoint.cpp:713
 msgid "Extension required"
 msgstr "Požadované rozšíření"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:676
+#: ../lib/engine/components/opal/sip-endpoint.cpp:717
 msgid "Interval too brief"
 msgstr "Interval příliš krátký"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:680
+#: ../lib/engine/components/opal/sip-endpoint.cpp:721
 msgid "Temporarily unavailable"
 msgstr "Dočasně není k dispozici"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:684
+#: ../lib/engine/components/opal/sip-endpoint.cpp:725
 msgid "Loop detected"
 msgstr "Detekována smyčka"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:688
+#: ../lib/engine/components/opal/sip-endpoint.cpp:729
 msgid "Too many hops"
 msgstr "Příliš mnoho skoků"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:692
+#: ../lib/engine/components/opal/sip-endpoint.cpp:733
 msgid "Address incomplete"
 msgstr "Nekompletní adresa"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:696
+#: ../lib/engine/components/opal/sip-endpoint.cpp:737
 msgid "Ambiguous"
 msgstr "Nejednoznačný"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:700
+#: ../lib/engine/components/opal/sip-endpoint.cpp:741
 msgid "Busy Here"
 msgstr "Zaneprázdněn"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:704
+#: ../lib/engine/components/opal/sip-endpoint.cpp:745
 msgid "Request terminated"
 msgstr "Požadavek ukončen"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:708
+#: ../lib/engine/components/opal/sip-endpoint.cpp:749
 msgid "Not acceptable here"
 msgstr "Není zde přijatelné"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:712
+#: ../lib/engine/components/opal/sip-endpoint.cpp:753
 msgid "Bad event"
 msgstr "Chybná událost"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:716
+#: ../lib/engine/components/opal/sip-endpoint.cpp:757
 msgid "Request pending"
 msgstr "Požadavek očekáván"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:720
+#: ../lib/engine/components/opal/sip-endpoint.cpp:761
 msgid "Undecipherable"
 msgstr "Nerozluštitelný"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:724
+#: ../lib/engine/components/opal/sip-endpoint.cpp:765
 msgid "Internal server error"
 msgstr "Interní chyba serveru"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:728
+#: ../lib/engine/components/opal/sip-endpoint.cpp:769
 msgid "Not implemented"
 msgstr "Nezavedený"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:732
+#: ../lib/engine/components/opal/sip-endpoint.cpp:773
 msgid "Bad gateway"
 msgstr "Špatná brána"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:736
-msgid "Service unavailable"
-msgstr "Služba nedostupná"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:740
+#: ../lib/engine/components/opal/sip-endpoint.cpp:781
 msgid "Server timeout"
 msgstr "Časový limit serveru"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:744
+#: ../lib/engine/components/opal/sip-endpoint.cpp:785
 msgid "SIP version not supported"
 msgstr "Verze SIP není podporována"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:748
+#: ../lib/engine/components/opal/sip-endpoint.cpp:789
 msgid "Message too large"
 msgstr "Zpráva příliš dlouhá"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:752
+#: ../lib/engine/components/opal/sip-endpoint.cpp:793
 msgid "Busy everywhere"
 msgstr "Zaneprázdněn všude"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:756
+#: ../lib/engine/components/opal/sip-endpoint.cpp:797
 msgid "Decline"
 msgstr "Pokles"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:760
+#: ../lib/engine/components/opal/sip-endpoint.cpp:801
 msgid "Does not exist anymore"
 msgstr "Už neexistuje"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:764
+#: ../lib/engine/components/opal/sip-endpoint.cpp:805
 msgid "Globally not acceptable"
 msgstr "Obecně nepřijatelné"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:905
+#: ../lib/engine/components/opal/sip-endpoint.cpp:943
 msgid "Could not send message: "
 msgstr "Nelze odeslat zprávu: "
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:907
+#: ../lib/engine/components/opal/sip-endpoint.cpp:945
 msgid "user offline"
 msgstr "uživatel je odpojen"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:946
-#: ../src/gui/main_window.cpp:3198
-#, c-format
-msgid "Incoming call from %s"
-msgstr "Příchozí hovor od %s"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:948
+#: ../lib/engine/components/opal/sip-endpoint.cpp:986
 #, c-format
 msgid "Incoming call"
 msgstr "Příchozí hovor"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:954
+#: ../lib/engine/components/opal/sip-endpoint.cpp:992
 #, c-format
 msgid "In a call with %s"
 msgstr "Voláte s %s"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:956
+#: ../lib/engine/components/opal/sip-endpoint.cpp:994
 #, c-format
 msgid "In a call"
 msgstr "Voláte"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "Pokročilé"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "Přesunout vybranou prioritu kodeku nahoru"
@@ -1679,916 +1779,984 @@
 msgid "Move selected codec priority downwards"
 msgstr "Přesunout vybranou prioritu kodeku dolů"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:635
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "Pokročilé"
+
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:1306
+msgid "Add Group"
+msgstr "Přidat skupinu"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Account Name"
+msgstr "Název účtu"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:568
+msgid "Status"
+msgstr "Stav"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:575
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:613
+msgid "Accounts"
+msgstr "Účty"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:584
+#: ../src/gui/main_window.cpp:1339
+msgid "_Accounts"
+msgstr "Úč_ty"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:588
+#: ../src/gui/main_window.cpp:1385
+msgid "_Help"
+msgstr "_Nápověda"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:680
+msgid "Edi_t"
+msgstr "Upravi_t"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "Adresář"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:651
-#: ../src/gui/main_window.cpp:3545
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1300
 msgid "Address _Book"
 msgstr "_Adresář"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:660
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "Ak_ce"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:705
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "Kategorie"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1366
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "Celé jméno"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "_Filtr hledání:"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "říká:"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "Otevřít odkaz v prohlížeči"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "Zkopírovat odkaz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:776
+msgid "Error while initializing video output"
+msgstr "Chyba při inicializaci výstupu videa"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
-msgid "_Smile..."
-msgstr "_Smajlík…"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:777
+msgid "No video will be displayed on your machine during this call"
+msgstr "Na vašem počítači nebude během tohoto volání zobrazováno žádné video"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:409
-msgid "Chat Window"
-msgstr "Okno diskuze"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:787
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"Nastala chyba při otevírání nebo inicializaci video výstupu. Zkontrolujte "
+"prosím, zda žádná jiná aplikace nepoužívá akcelerovaný video výstup."
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:976
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1029
-msgid "Unsorted"
-msgstr "Neseřazený"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:789
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"Nastala chyba při otevírání nebo inicializaci video výstupu. Zkontrolujte "
+"prosím, že používáte barevnou hloubku 24 nebo 32 bitů na pixel."
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abc"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:903
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "Chyba při přístupu k zařízení videa %s"
 
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:906
+msgid "A moving logo will be transmitted during calls."
+msgstr "Během volání bude vysíláno pohybující se logo."
 
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:910
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"Při otevírání zařízení došlo k chybě. Pokud je to odpojitelné zařízení, může "
+"být postačující jej znovu připojit. Pokud ne nebo je zařízení stále "
+"nedostupné, zkontrolujte prosím svá oprávnění a přesvědčte se, že je načten "
+"správný ovladač."
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:914
+msgid "Your video driver doesn't support the requested video format."
+msgstr "Váš ovladač videa nepodporuje požadovaný formát videa."
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:918
+msgid "Could not open the chosen channel."
+msgstr "Nelze otevřít vybraný kanál."
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:922
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"Váš ovladač zřejmě nepodporuje žádný formát barev podporovaný aplikací "
+"Ekiga.\n"
+"Zkontrolujte prosím dokumentaci svého modulu jádra, abyste zjistili, která "
+"paleta je podporována."
 
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:926
+msgid "Error while setting the frame rate."
+msgstr "Chyba při nastavování rychlosti snímků."
 
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:930
+msgid "Error while setting the frame size."
+msgstr "Chyba při nastavování velikosti snímků."
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "Příště tento dialog nezobrazovat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:935
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1005
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1086
+msgid "Unknown error."
+msgstr "Neznámá chyba."
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:987
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "%d uživatel nalezen"
-msgstr[1] "%d uživatelé nenalezeni"
-msgstr[2] "%d uživatelů nenalezeno"
-
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "Nový _kontakt"
-
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "Adresa _URI pro VoIP:"
-
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "_Domácí telefon:"
-
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "_Pracovní telefon:"
-
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "_Mobilní telefon:"
+msgid "Error while opening audio input device %s"
+msgstr "Chyba při otevírání zařízení vstupu zvuku %s"
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "Pa_ger:"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:992
+msgid "Only silence will be transmitted."
+msgstr "Bude přeneseno pouze ticho."
 
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "Upravit kontakt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:996
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Není možné otevřít vybrané zvukové zařízení pro záznam. Pokud je to "
+"odpojitelné zařízení, může být postačující jej znovu připojit. Pokud ne nebo "
+"je stále nedostupné, zkontrolujte prosím své nastavení zvuku, oprávnění a že "
+"se zařízení nepoužívá."
 
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "Odstranit kontakt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1000
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Vybrané zvukové zařízení bylo úspěšně otevřeno, ale není možné z tohoto "
+"zařízení číst data. Pokud je to odpojitelné zařízení, může být postačující "
+"jej znovu připojit. Pokud ne, zkontrolujte prosím své nastavení zvuku."
 
-#: ../plugins/evolution/evolution-contact.cpp:376
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1070
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "Jste si jisti, že chcete odstranit %s ze seznamu kontaktů?"
+msgid "Error while opening audio output device %s"
+msgstr "Chyba při otevírání zařízení výstupu videa %s"
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "Test zvuku"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1073
+msgid "No incoming sound will be played."
+msgstr "Nebude přehráván žádný vyzváněcí tón."
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "Tichý"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1077
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Není možné otevřít vybrané zvukové zařízení pro přehrávání. Pokud je to "
+"odpojitelné zařízení, může být postačující jej znovu připojit. Pokud ne nebo "
+"je stále nedostupné, zkontrolujte prosím své nastavení zvuku, oprávnění a že "
+"se zařízení nepoužívá."
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "Test videa"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1081
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Vybrané zvukové zařízení bylo úspěšně otevřeno, ale není možné na toto "
+"zařízení zapisovat data. Pokud je to odpojitelné zařízení, může být "
+"postačující jej znovu připojit. Pokud ne nebo je stále nedostupné, "
+"zkontrolujte prosím své zvukové nastavení."
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Zblázněný"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1122
+#, c-format
+msgid "Calling %s..."
+msgstr "Volá se %s…"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "Obrazovkové vysílání"
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1138
+#: ../src/gui/main_window.cpp:649
+#, c-format
+msgid "Connected with %s"
+msgstr "Spojeno s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "_Obnovit"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1161
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2448
+msgid "Standby"
+msgstr "Pohotovost"
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "Odst_ranit seznam kontaktů"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1173
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1182
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2660
+msgid "Call Window"
+msgstr "Okno volání"
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "_Vlastnosti seznamu kontaktů"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1193
+msgid "Call on hold"
+msgstr "Hovor přidržen"
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "Interakce LDAP SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1204
+msgid "Call retrieved"
+msgstr "Hovor přijat"
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "Výzva: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1292
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"Spojeno s %s\n"
+"%s"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "Interakce"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1488
+#, c-format
+msgid "TX: %dx%d"
+msgstr "TX: %d×%d "
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "Obnovuje se"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1490
+msgid "TX: / "
+msgstr "TX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "Nelze inicializovat server"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1495
+#, c-format
+msgid "RX: %dx%d"
+msgstr "RX: %d×%d "
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "Chyba LDAP: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1497
+msgid "RX: / "
+msgstr "RX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "Kontaktovaný server"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1506
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Ztracené pakety: %.1f %%\n"
+"Zpožděné pakety: %.1f %%\n"
+"Pakety mimo pořadí: %.1f %%\n"
+"Vyrovnávací paměť výpadků: %d ms\n"
+"Kodeky: %s\n"
+"Rozlišení: %s %s"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "Nelze se připojit k serveru"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1600
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "Nelze vyhledávat"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1624
+msgid "_Retrieve Call"
+msgstr "_Přijmout hovor"
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "Čeká se na výsledky hledání"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1637
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+msgid "H_old Call"
+msgstr "Přidržet h_ovor"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "Upravte prosím následující pole"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1668
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+msgid "Suspend _Audio"
+msgstr "Pozastavit zv_uk"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book _Name:"
-msgstr "_Název knihy:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1670
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1963
+msgid "Suspend _Video"
+msgstr "Pozastavit vi_deo"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "Název knihy, jak je zobrazen ve vašem dialogovém okně"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1672
+msgid "Resume _Audio"
+msgstr "Obnovit _zvuk"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Server _URI:"
-msgstr "Adresa _URI serveru:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1674
+msgid "Resume _Video"
+msgstr "Obnovit _video"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "Název serveru LDAP s „ldap://“ na začátku"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1708
+msgid "Video Settings"
+msgstr "Nastavení videa"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-msgid "_Base DN:"
-msgstr "_Základní DN:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1733
+msgid "Adjust brightness"
+msgstr "Nastavení jasu"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "Podstrom"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1752
+msgid "Adjust whiteness"
+msgstr "Nastavení světlosti"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "Jedna úroveň"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1771
+msgid "Adjust color"
+msgstr "Nastavení barev"
 
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "Roz_sah hledání"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1790
+msgid "Adjust contrast"
+msgstr "Nastavení kontrastu"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-msgid "_DisplayName Attribute:"
-msgstr "Atribut _DisplayName (zobrazené jméno):"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1832
+msgid "Audio Settings"
+msgstr "Nastavení zvuku"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "Call _Attributes:"
-msgstr "_Atributy volání:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1934
+msgid "_Call"
+msgstr "_Volat"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "Pole, které hledáte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1936
+msgid "_Pick up"
+msgstr "Zve_dnout"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1936
+msgid "Pick up the current call"
+msgstr "Zvednout současný hovor"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "_Filter Template:"
-msgstr "Šablona _filtru:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1940
+msgid "_Hangup"
+msgstr "Zavěsi_t"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "Zde je „$“ nahrazen řetězcem, který hledáte"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1940
+msgid "Hangup the current call"
+msgstr "Zavěsit současný hovor"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "Bind _ID:"
-msgstr "Vazební _ID:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2417
+msgid "Hold the current call"
+msgstr "Přidržet současný hovor"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr ""
-"Uživatelovo ID, pro anonymní přístup / přístup bez ověřování ponechte prázdné"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1950
+msgid "_Transfer Call"
+msgstr "Přesměrova_t hovor"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "Heslo pro předchozí ID uživatele, pokud existuje"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1951
+msgid "Transfer the current call"
+msgstr "Přesměrovat současný hovor"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "Použít TLS"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1959
+msgid "Suspend or resume the audio transmission"
+msgstr "Pozastavit nebo obnovit přenos zvuku"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "Použít SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1964
+msgid "Suspend or resume the video transmission"
+msgstr "Pozastavit nebo obnovit přenos videa"
 
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "_Mechanismus SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1971
+#: ../src/gui/main_window.cpp:1318
+msgid "Close the Ekiga window"
+msgstr "Zavřít okno aplikace Ekiga"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "Upravit adresář LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1976
+#: ../src/gui/main_window.cpp:1351
+msgid "_View"
+msgstr "_Zobrazit"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "Zadejte prosím název knihy pro tento adresář\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1978
+msgid "_Local Video"
+msgstr "_Místní video"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "Zadejte prosím adresu URI serveru\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1979
+msgid "Local video image"
+msgstr "Místní obraz videa"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "Zadejte prosím atribut DisplayName (zobrazené jméno)\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1983
+msgid "_Remote Video"
+msgstr "Vz_dálené video"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "Zadejte prosím atribut volání\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1984
+msgid "Remote video image"
+msgstr "Vzdálený obraz videa"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "Neplatná adresa URI serveru\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1988
+msgid "_Picture-in-Picture"
+msgstr "_Obraz v obraze"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "Přidat adresář LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1989
+msgid "Both video images"
+msgstr "Oba obrazy videa"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Přidat adresář Ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1995
+msgid "Zoom in"
+msgstr "Přiblížit"
 
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "Vytvořit adresář LDAP"
-
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "Adresář Ekiga.net"
-
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "neaktivní"
-
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
-#, c-format
-msgid "error connecting (%s)"
-msgstr "chyba připojování (%s)"
-
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-msgid "connecting"
-msgstr "spojuje se"
-
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-msgid "authenticating"
-msgstr "ověřuje se"
-
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "chyba připojování"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1999
+msgid "Zoom out"
+msgstr "Oddálit"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "odpojeno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2003
+msgid "Normal size"
+msgstr "Normální velikost"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-msgid "connected"
-msgstr "spojeno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2007
+msgid "_Fullscreen"
+msgstr "_Celá obrazovka"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "chyba ověřování účtu loudmouth"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2007
+msgid "Switch to fullscreen"
+msgstr "Přepnout do režimu celé obrazovky"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-msgid "Server:"
-msgstr "Server:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2122
+msgid "Transfer call to:"
+msgstr "Přesměrovávat hovor na:"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "Zdroj:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2335
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2350
+msgid "Hang up the current call"
+msgstr "Zavěsit současný hovor"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391
-msgid "Edit"
-msgstr "Upravit"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2378
+msgid "Change the volume of your soundcard"
+msgstr "Změnit hlasitost vaší zvukové karty"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-msgid "_Add a jabber/XMPP account"
-msgstr "Přid_at účet Jabber/XMPP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2398
+msgid "Change the color settings of your video device"
+msgstr "Změnit nastavení barev vašeho obrazového zařízení"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-msgid "Please fill in the following fields:"
-msgstr "Vyplňte prosím následující pole:"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "říká:"
 
-#: ../plugins/loudmouth/loudmouth-dialect.cpp:118
-msgid "Join a discussion group"
-msgstr "Připojit se k diskuzní skupině"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "Otevřít odkaz v prohlížeči"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "Schválení zobrazovat vaši přítomnost"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "Zkopírovat odkaz"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr ""
-"%s žádá o oprávnění zobrazovat si vaši přítomnosti, konkrétně říká: „%s“"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "_Smajlík…"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
+# see the comment for 2838 line
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
 #, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "%s žádá o oprávnění zobrazovat si vaši přítomnosti."
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "Máte %d nepřečtenou textovou zprávu"
+msgstr[1] "Máte %d nepřečtené textové zprávy"
+msgstr[2] "Máte %d nepřečtených textových zpráv"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "Přečíst"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "udělit mu/jí oprávnění vidět moji přítomnost"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "Okno diskuze"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "zamítnout mu/jí oprávnění vidět moji přítomnost"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:955
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1010
+msgid "Unsorted"
+msgstr "Neseřazený"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "rozhodnout později (a zavřít toto dialogové okno)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:396
+msgid "Play sound for new voice mails"
+msgstr "Přehrávat zvuk při nové zvukové poště"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "Vaše odpověď je:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:406
+msgid "Play sound for new instant messages"
+msgstr "Přehrávat zvuk při nové rychlé zprávě"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "Přidat prvek seznamu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:457
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "Osobní informace"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
-msgstr ""
-"Vyplňte prosím tento formulář pro přidání nového prvku do vzdáleného seznamu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:459
+msgid "_Full name:"
+msgstr "_Celé jméno:"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier:"
-msgstr "Identifikátor:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:475
+msgid "Video Display"
+msgstr "Video zobrazení"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "identifikator@server"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video _above other windows"
+msgstr "Umísťovat okna zobrazující video _nad jiná okna"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-msgid "Ask him/her to see his/her status"
-msgstr "Dotázat se jej/ji na možnost zobrazovat jeho/její stav"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:481
+msgid "Network Settings"
+msgstr "Nastavení sítě"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:166
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Forbid him/her to see my status"
-msgstr "Zamítnout mu/ji zobrazovat můj stav"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable network _detection"
+msgstr "Povolit _detekci sítě"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "Dotázat se jej/ji na možnost zobrazovat jeho/její stav (projednává se)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:493
+msgid "Call Forwarding"
+msgstr "Předávání hovorů"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:179
-msgid "Stop getting his/her status"
-msgstr "Zastavit získávání jeho/jejího stavu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid "_Always forward calls to the given host"
+msgstr "_Vždy předávat hovory na daný počítač"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-msgid "Start chat"
-msgstr "Začít diskuzi"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr ""
+"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
+"nastavení protokolu"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
-msgid "Continue chat"
-msgstr "Pokračovat v diskuzi"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid "Forward calls to the given host if _no answer"
+msgstr "Předávat hovory na daný počítač, když není žád_ná odpověď"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:276
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
 msgid ""
-"Please fill in this form to change an existing element of the remote roster"
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
 msgstr ""
-"Vyplňte prosím tento formulář pro změnu existujícího prvku vzdáleného seznamu"
-
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "Nový seznam zdrojů"
+"Je-li povoleno, všechny příchozí hovory budou předávány na počítač uvedený v "
+"nastavení protokolu v případě, že na ně neodpovíte"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "Přidat nový seznam zdrojů"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid "Forward calls to the given host if _busy"
+msgstr "Předávat hovory na daný počítač, když jste zane_prázdněni"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
 msgid ""
-"Please fill in this form to add a new contact list to ekiga's remote roster"
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
 msgstr ""
-"Vyplňte prosím tento formulář pro přidání nového kontaktu do vzdáleného "
-"seznamu Ekiga"
+"Je-li povoleno, všechny příchozí hovory budou v případě, že již s někým "
+"hovoříte nebo jste v režimu Nerušit, předávány na počítač uvedený v "
+"nastavení protokolu"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "Zapisovatelný:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:503
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1311
+msgid "Call Options"
+msgstr "Možnosti hovoru"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "Uživatelské jméno:"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
+msgstr ""
+"Časový limit pro odmítnutí nebo předání nezvednutých příchozí hovorů (v "
+"sekundách):"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "Klikněte pro stažení"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "_Automatically answer incoming calls"
+msgstr "_Automaticky odpovídat na příchozí volání"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "Vzdálený kontakt"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:538
+msgid "Ekiga Sound Events"
+msgstr "Zvukové události Ekigy"
 
-#: ../plugins/resource-list/rl-entry.cpp:202
-msgid "Invalid server data"
-msgstr "Neplatná data serveru"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:575
+msgid "A"
+msgstr "A"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "_Přidat nový kontakt"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:587
+msgid "Event"
+msgstr "Událost"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "_Obnovit seznam kontaktů"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:599
+msgid "Choose a sound"
+msgstr "Zvolte zvuk"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "_Vlastnosti seznamu kontaktů"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Wavefiles"
+msgstr "Zvukové soubory"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "Upravit vlastnosti seznamu kontaktů"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:613
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:632
+msgid "Play"
+msgstr "Přehrát"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
-msgstr ""
-"Prosím upravte následující pole (neexistence identifikátoru znamená globální)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:653
+msgid "String"
+msgstr "Řetězec"
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-msgid "Contact list's name:"
-msgstr "Název seznamu kontaktů:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:654
+msgid "Tone"
+msgstr "Tón"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-msgid "Document root:"
-msgstr "Kořen dokumentů:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:655
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:707
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-msgid "Server username:"
-msgstr "Uživatelské jméno pro server:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:656
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-msgid "Server password:"
-msgstr "Heslo pro server:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+msgid "Disable H.239 Extended Video"
+msgstr "Zakázat rozšiřující video H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Allow H.239 per Content Role Mask"
+msgstr "Nechat H.239 podle masky úlohy obsahu"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:662
+msgid "Force H.239 Presentation Role"
+msgstr "Vynuceně úloha prezentace H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:663
+msgid "Force H.239 Live Role"
+msgstr "Vynuceně úloha živého videa H.239"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "Přidat vzdálený kontakt"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:714
+msgid "Misc Settings"
+msgstr "Různá nastavení"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"Vyplňte prosím tento formulář pro vytvoření nového kontaktu na vzdáleném "
-"serveru"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Forward _URI:"
+msgstr "Adresa _URI pro předávání:"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / Seznam č. %d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:677
+msgid "Advanced Settings"
+msgstr "Pokročilá nastavení"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "Seznam č. %d"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "Enable H.245 _tunneling"
+msgstr "Povolit _tunelování H.245"
 
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "Upravit vzdálený kontakt"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Enable _early H.245"
+msgstr "Povolit _brzké H.245"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid "Enable fast _start procedure"
+msgstr "Povolit proceduru rychlého _startu"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
 msgid ""
-"Please fill in this form to change an existing contact on a remote server"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"Vyplňte prosím tento formulář pro změnu existujícího kontaktu na vzdáleném "
-"serveru"
+"Připojení bude navázáno v režimu rychlého startu. Rychlý start je nový "
+"způsob rychlejšího navazování spojení zavedený v H.323v2. Není ale "
+"podporován aplikací Netmeeting a spolu s tunelováním H.245 může způsobit pád "
+"některé verze aplikace Netmeeting."
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "Název účtu"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "Enable H.239 control"
+msgstr "Povolit řízení H.239"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "This enables H.239 capability for additional video roles."
+msgstr "Povoluje podporu H.239 pro dodatečné úlohy videa."
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Extended Video Roles:"
+msgstr "Rozšiřující úlohy videa:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Select the H.239 Video Role"
+msgstr "Vyberte úlohu videa H.239"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "Stav"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:692
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:725
+msgid "DTMF Mode"
+msgstr "Režim DTMF"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "Účty"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "_Send DTMF as:"
+msgstr "_Odeslat DTMF jako:"
 
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3609
-msgid "_Accounts"
-msgstr "Úč_ty"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "Select the mode for DTMFs sending"
+msgstr "Výběr režimu pro odesílání DTMF"
 
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3692
-msgid "_Help"
-msgstr "_Nápověda"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:708
+msgid "INFO"
+msgstr "INFO"
 
-#: ../src/gui/accounts.cpp:621
-msgid "Active"
-msgstr "Aktivní"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "_Outbound proxy:"
+msgstr "_Odchozí proxy:"
 
-#: ../src/gui/accounts.cpp:689
-#| msgid "Edit"
-msgid "Edi_t"
-msgstr "Upravi_t"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:744
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "Zvuková zařízení"
 
-#: ../src/gui/assistant.cpp:341
-msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"Toto je průvodce pro obecné nastavení aplikace Ekiga. Následující kroky "
-"nastaví aplikaci Ekiga tím, že vám položí několik jednoduchých otázek.\n"
-"\n"
-"Až tyto kroky dokončíte, budete zadaná nastavení moci kdykoliv změnit "
-"zvolením Předvolby v nabídce Upravit."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Ringing device:"
+msgstr "Vyzváněcí zařízení:"
 
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Vítejte v programu Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Select the ringing audio device to use"
+msgstr "Vyberte vyzváněcí zařízení, které chcete používat"
 
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:441
-msgid "Personal Information"
-msgstr "Osobní informace"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Output device:"
+msgstr "Výstupní zařízení:"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "Zadejte prosím své křestní jméno a příjmení:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Input device:"
+msgstr "Vstupní zařízení:"
 
-#: ../src/gui/assistant.cpp:385
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"Vaše křestní jméno a příjmení se bude používat při připojení k jinému "
-"softwaru pro VoIP a videokonference."
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "_Detect devices"
+msgstr "_Detekovat zařízení"
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "Účet ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Click here to refresh the device list"
+msgstr "Klikněte sem pro obnovení seznamu zařízení"
 
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "Zadejte prosím své uživatelské jméno:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:785
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:807
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:827
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "Žádné zařízení nenalezeno"
 
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "Zadejte prosím své heslo:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:876
+msgid "PAL (Europe)"
+msgstr "PAL (Evropa)"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"Vaše uživatelské jméno a heslo se používá pro registraci k vašemu "
-"existujícímu účtu služby SIP na ekiga.net. Pokud ještě nemáte adresu SIP na "
-"ekiga.net, můžete nejdříve níže vytvořit účet. To vám poskytne adresu SIP, "
-"která umožňuje lidem volat vám.\n"
-"\n"
-"Můžete tento krok přeskočit, pokud používáte alternativní službu SIP, nebo "
-"pokud byste radši zadali informace o přihlašování později."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:877
+msgid "NTSC (America)"
+msgstr "NTSC (Amerika)"
 
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "Nechci se zdarma zaregistrovat u služby ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:878
+msgid "SECAM (France)"
+msgstr "SECAM (Francie)"
 
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Účet Ekiga pro odchozí volání"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:879
+msgid "Auto"
+msgstr "Automaticky"
 
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "Zadejte prosím své ID účtu:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid "Video Devices"
+msgstr "Video zařízení"
 
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "Vložte prosím svůj PIN:"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "Channel:"
+msgstr "Kanál:"
 
-#: ../src/gui/assistant.cpp:706
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
-msgstr ""
-"Pomocí aplikace Ekiga můžete volat na běžné a mobilní telefony po celém "
-"světě. Pro povolení této funkce musíte udělat dvě věci:\n"
-"- Nejdříve si kupte účet na adrese URL uvedené níže.\n"
-"- Pak zadejte ID a PIN svého účtu.\n"
-"Služba bude fungovat jen pokud je váš účet vytvořen pomocí adresy URL v "
-"tomto dialogovém okně.\n"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Size:"
+msgstr "Velikost:"
 
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "Nechci se zaregistrovat u služby odchozích volání Ekiga Call Out"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Select the transmitted video size"
+msgstr "Vyberte přenášenou velikost videa"
 
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1377
-msgid "Connection Type"
-msgstr "Typ připojení"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
+msgid "Format:"
+msgstr "Formát:"
 
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "Vyberte prosím svůj typ připojení:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:924
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:957
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Codecs"
+msgstr "Kodeky"
 
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "Modem (56 kb/s)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:969
+msgid "Settings"
+msgstr "Nastavení"
 
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "ISDN"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "Enable silence _detection"
+msgstr "Povolit _detekci ticha"
 
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "Pevná linka/kabel (odchozí rychlost 128 kbit/s)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "Enable echo can_celation"
+msgstr "Povolit _potlačení ozvěny"
 
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "Pevná linka/kabel (odchozí rychlost 512 kbit/s)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "Maximální vyrovnávací paměť výpadků (_jitter buffer) (v ms):"
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "LAN"
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Picture quality"
+msgstr "Kvalita obrázku"
 
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "Ponechat aktuální nastavení"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Frame rate"
+msgstr "Snímková rychlost"
 
-#: ../src/gui/assistant.cpp:878
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
 msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
 msgstr ""
-"Typ připojení umožní výběr nejlepších nastavení kvality, která bude Ekiga "
-"používat během hovorů. Později můžete nastavení jednotlivě změnit v okně "
-"předvoleb."
-
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3424
-#: ../src/gui/main_window.cpp:3428 ../src/gui/main_window.cpp:3432
-#: ../src/gui/preferences.cpp:727
-msgid "Audio Devices"
-msgstr "Zvuková zařízení"
+"Zvolte, zda chcete garantovat minimální kvalitu obrazu (možná povede k "
+"zahození snímků, aby nedošlo k přetečení limitu datového toku), nebo zda "
+"chcete udržovat rychlost snímků."
 
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "Vyberte prosím vyzváněcí zařízení:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "Maximální _datový tok videa (v kbit/s):"
 
-#: ../src/gui/assistant.cpp:989
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
 msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
 msgstr ""
-"Vyzváněcí zařízení je zařízení, které bude použito k přehrání vyzváněcího "
-"zvuku při příchozím hovoru."
+"Maximální datový tok videa v kbit/s. Kvalita videa a počet přenesených "
+"snímků za sekundu budou dynamicky upravovány tak, aby se udržel datový tok "
+"na zadané hodnotě."
 
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "Vyberte prosím zařízení výstupu zvuku:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1283
+msgid "Ekiga Preferences"
+msgstr "Předvolby Ekiga"
 
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr ""
-"Zařízení výstupu zvuku je zařízení, které bude použito k přehrání zvuku "
-"během hovoru."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1301
+msgid "General"
+msgstr "Obecné"
 
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "Vyberte prosím zařízení vstupu zvuku:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1302
+msgid "Personal Data"
+msgstr "Osobní data"
 
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr ""
-"Zařízení vstupu zvuku je zařízení, které bude použito k nahrávání vašeho "
-"hlasu během hovoru."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "General Settings"
+msgstr "Obecná nastavení"
 
-#: ../src/gui/assistant.cpp:1147 ../src/gui/assistant.cpp:1422
-msgid "Video Input Device"
-msgstr "Zařízení vstupu videa"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Sound Events"
+msgstr "Zvukové události"
 
-#: ../src/gui/assistant.cpp:1149
-msgid "Please choose your video input device:"
-msgstr "Vyberte prosím zařízení vstupu videa:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1320
+msgid "Protocols"
+msgstr "Protokoly"
 
-#: ../src/gui/assistant.cpp:1169
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr ""
-"Zařízení vstupu videa je zařízení, které bude použito k zachycení videa "
-"během hovoru."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1322
+msgid "SIP Settings"
+msgstr "Nastavení SIP"
 
-#: ../src/gui/assistant.cpp:1233 ../src/gui/assistant.cpp:1255
-#: ../src/gui/assistant.cpp:1277 ../src/gui/preferences.cpp:768
-#: ../src/gui/preferences.cpp:792 ../src/gui/preferences.cpp:814
-msgid "No device found"
-msgstr "Žádné zařízení nenalezeno"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "H.323 Settings"
+msgstr "Nastavení H.323"
 
-#: ../src/gui/assistant.cpp:1308
-msgid "Configuration Complete"
-msgstr "Nastavení dokončeno"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1333
+msgid "Audio"
+msgstr "Zvuk"
 
-#: ../src/gui/assistant.cpp:1310
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Dokončili jste nastavení aplikace Ekiga. Všechna nastavení mohou být změněna "
-"v předvolbách Ekiga. Užijte si to!"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1334
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1344
+msgid "Devices"
+msgstr "Zařízení"
 
-#: ../src/gui/assistant.cpp:1317
-msgid "Configuration summary:"
-msgstr "Souhrn nastavení:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+msgid "Video"
+msgstr "Video"
 
-#: ../src/gui/assistant.cpp:1389
-msgid "Audio Ringing Device"
-msgstr "Vyzváněcí zařízení"
+# see the comment for 2838 line
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "Máte %d zprávu"
+msgstr[1] "Máte %d zprávy"
+msgstr[2] "Máte %d zpráv"
 
-#: ../src/gui/assistant.cpp:1400
-msgid "Audio Output Device"
-msgstr "Zařízení výstupu zvuku"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1388
+msgid "Get help by reading the Ekiga manual"
+msgstr "Získat nápovědu čtením příručky aplikace Ekiga"
 
-#: ../src/gui/assistant.cpp:1411
-msgid "Audio Input Device"
-msgstr "Zařízení vstupu zvuku"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1393
+msgid "View information about Ekiga"
+msgstr "Zobrazit informace o aplikaci Ekiga"
 
-#: ../src/gui/assistant.cpp:1435
-msgid "SIP URI"
-msgstr "Adresa URI pro SIP"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1325
+msgid "Quit"
+msgstr "Ukončit"
 
-#: ../src/gui/assistant.cpp:1447
-msgid "Ekiga Call Out"
-msgstr "Odchozí volání Ekiga"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abc"
 
-#: ../src/gui/assistant.cpp:1491
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Ekiga - průvodce nastavením (%d z %d)"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
+
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
+
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
+
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
+
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
+
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
+
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "Spoluautoři:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "Grafika:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "Úplné zásluhy viz soubor AUTHORS"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2600,7 +2768,7 @@
 "Foundation; buď verze 2 této licence nebo (dle vaší volby) jakákoli novější "
 "verze."
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2615,7 +2783,7 @@
 "tomuto programu; pokud přiložena není, napište na Free Software Foundation, "
 "Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2632,7 +2800,7 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "Petr Vokáč \n"
@@ -2644,7 +2812,7 @@
 "Petr Kovář \n"
 "Marek Černocký "
 
-#: ../src/gui/callbacks.cpp:132
+#: ../lib/gui/gmcallbacks.c:132
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
@@ -2654,990 +2822,1011 @@
 "kompatibilní se SIP a H.323, která vám umožňuje provádět zvukové a video "
 "hovory se vzdálenými uživateli s hardwarem nebo softwarem SIP a H.323."
 
-#: ../src/gui/callbacks.cpp:205
+#: ../lib/gui/gmcallbacks.c:205
 msgid "Unable to open help file."
 msgstr "Nelze otevřít soubor nápovědy."
 
-#: ../src/gui/main_window.cpp:755
-msgid "Presence"
-msgstr "Přítomnost"
-
-#: ../src/gui/main_window.cpp:762
-msgid "Addressbook"
-msgstr "Adresář"
-
-#: ../src/gui/main_window.cpp:849
-msgid "Unknown"
-msgstr "Neznámo"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "Příště tento dialog nezobrazovat"
 
-#: ../src/gui/main_window.cpp:1003
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
 #, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "%d uživatel nalezen"
+msgstr[1] "%d uživatelé nenalezeni"
+msgstr[2] "%d uživatelů nenalezeno"
 
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:1049
-#, c-format
-msgid "Connected with %s"
-msgstr "Spojeno s %s"
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "Nový _kontakt"
 
-#: ../src/gui/main_window.cpp:1085 ../src/gui/main_window.cpp:3928
-msgid "Standby"
-msgstr "Pohotovost"
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "Adresa _URI pro VoIP:"
 
-#: ../src/gui/main_window.cpp:1150
-msgid "Call on hold"
-msgstr "Hovor přidržen"
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "_Domácí telefon:"
 
-#: ../src/gui/main_window.cpp:1161
-msgid "Call retrieved"
-msgstr "Hovor přijat"
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "_Pracovní telefon:"
 
-#: ../src/gui/main_window.cpp:1176
-#, c-format
-msgid "Missed call from %s"
-msgstr "Zmeškaný hovor od %s"
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "_Mobilní telefon:"
 
-#: ../src/gui/main_window.cpp:1313
-msgid "Error"
-msgstr "Chyba"
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "Pa_ger:"
 
-#: ../src/gui/main_window.cpp:1388
-msgid "Error while initializing video output"
-msgstr "Chyba při inicializaci výstupu videa"
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "Upravit kontakt"
 
-#: ../src/gui/main_window.cpp:1389
-msgid "No video will be displayed on your machine during this call"
-msgstr "Na vašem počítači nebude během tohoto volání zobrazováno žádné video"
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "Odstranit kontakt"
 
-#: ../src/gui/main_window.cpp:1399
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"Nastala chyba při otevírání nebo inicializaci video výstupu. Zkontrolujte "
-"prosím, zda žádná jiná aplikace nepoužívá akcelerovaný video výstup."
+#: ../plugins/evolution/evolution-contact.cpp:376
+#, c-format
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "Jste si jisti, že chcete odstranit %s ze seznamu kontaktů?"
 
-#: ../src/gui/main_window.cpp:1401
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"Nastala chyba při otevírání nebo inicializaci video výstupu. Zkontrolujte "
-"prosím, že používáte barevnou hloubku 24 nebo 32 bitů na pixel."
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "Test zvuku"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1514
-#, c-format
-msgid "Added video input device %s"
-msgstr "Přidáno zařízení vstupu videa %s"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:226
+msgid "Silent"
+msgstr "Tichý"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1526
-#, c-format
-msgid "Removed video input device %s"
-msgstr "Odebráno zařízení vstupu videa %s"
+#: ../plugins/gstreamer/gst-videoinput.cpp:190
+msgid "Video test"
+msgstr "Test videa"
 
-#: ../src/gui/main_window.cpp:1543
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "Chyba při přístupu k zařízení videa %s"
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Crazy"
+msgstr "Zblázněný"
 
-#: ../src/gui/main_window.cpp:1546
-msgid "A moving logo will be transmitted during calls."
-msgstr "Během volání bude vysíláno pohybující se logo."
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Screencast"
+msgstr "Obrazovkové vysílání"
 
-#: ../src/gui/main_window.cpp:1550
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"Při otevírání zařízení došlo k chybě. Pokud je to odpojitelné zařízení, může "
-"být postačující jej znovu připojit. Pokud ne nebo je zařízení stále "
-"nedostupné, zkontrolujte prosím svá oprávnění a přesvědčte se, že je načten "
-"správný ovladač."
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "_Obnovit"
 
-#: ../src/gui/main_window.cpp:1554
-msgid "Your video driver doesn't support the requested video format."
-msgstr "Váš ovladač videa nepodporuje požadovaný formát videa."
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "Odst_ranit seznam kontaktů"
 
-#: ../src/gui/main_window.cpp:1558
-msgid "Could not open the chosen channel."
-msgstr "Nelze otevřít vybraný kanál."
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "_Vlastnosti seznamu kontaktů"
 
-#: ../src/gui/main_window.cpp:1562
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
-msgstr ""
-"Váš ovladač zřejmě nepodporuje žádný formát barev podporovaný aplikací "
-"Ekiga.\n"
-"Zkontrolujte prosím dokumentaci svého modulu jádra, abyste zjistili, která "
-"paleta je podporována."
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "Interakce LDAP SASL"
 
-#: ../src/gui/main_window.cpp:1566
-msgid "Error while setting the frame rate."
-msgstr "Chyba při nastavování rychlosti snímků."
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "Výzva: "
 
-#: ../src/gui/main_window.cpp:1570
-msgid "Error while setting the frame size."
-msgstr "Chyba při nastavování velikosti snímků."
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "Interakce"
 
-#: ../src/gui/main_window.cpp:1575 ../src/gui/main_window.cpp:1678
-#: ../src/gui/main_window.cpp:1797
-msgid "Unknown error."
-msgstr "Neznámá chyba."
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "Obnovuje se"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1627
-#, c-format
-msgid "Added audio input device %s"
-msgstr "Přidáno zařízení vstupu zvuku %s"
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "Nelze inicializovat server"
 
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1643
-#, c-format
-msgid "Removed audio input device %s"
-msgstr "Odebráno zařízení vstupu zvuku %s"
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "Chyba LDAP: "
 
-#: ../src/gui/main_window.cpp:1660
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "Chyba při otevírání zařízení vstupu zvuku %s"
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "Kontaktovaný server"
 
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1665
-msgid "Only silence will be transmitted."
-msgstr "Bude přeneseno pouze ticho."
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "Nelze se připojit k serveru"
 
-#: ../src/gui/main_window.cpp:1669
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"Není možné otevřít vybrané zvukové zařízení pro záznam. Pokud je to "
-"odpojitelné zařízení, může být postačující jej znovu připojit. Pokud ne nebo "
-"je stále nedostupné, zkontrolujte prosím své nastavení zvuku, oprávnění a že "
-"se zařízení nepoužívá."
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "Nelze vyhledávat"
 
-#: ../src/gui/main_window.cpp:1673
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"Vybrané zvukové zařízení bylo úspěšně otevřeno, ale není možné z tohoto "
-"zařízení číst data. Pokud je to odpojitelné zařízení, může být postačující "
-"jej znovu připojit. Pokud ne, zkontrolujte prosím své nastavení zvuku."
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "Čeká se na výsledky hledání"
 
-#: ../src/gui/main_window.cpp:1742
-#, c-format
-msgid "Added audio output device %s"
-msgstr "Přidáno zařízení výstupu zvuku %s"
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "Upravte prosím následující pole"
 
-#: ../src/gui/main_window.cpp:1760
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "Odebráno zařízení výstupu zvuku %s"
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book _name:"
+msgstr "_Název knihy:"
 
-#: ../src/gui/main_window.cpp:1781
-#, c-format
-msgid "Error while opening audio output device %s"
-msgstr "Chyba při otevírání zařízení výstupu videa %s"
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "Název knihy, jak je zobrazen ve vašem dialogovém okně"
 
-#: ../src/gui/main_window.cpp:1784
-msgid "No incoming sound will be played."
-msgstr "Nebude přehráván žádný vyzváněcí tón."
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "Adresa _URI serveru:"
 
-#: ../src/gui/main_window.cpp:1788
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"Není možné otevřít vybrané zvukové zařízení pro přehrávání. Pokud je to "
-"odpojitelné zařízení, může být postačující jej znovu připojit. Pokud ne nebo "
-"je stále nedostupné, zkontrolujte prosím své nastavení zvuku, oprávnění a že "
-"se zařízení nepoužívá."
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "Název serveru LDAP s „ldap://“ na začátku"
 
-#: ../src/gui/main_window.cpp:1792
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"Vybrané zvukové zařízení bylo úspěšně otevřeno, ale není možné na toto "
-"zařízení zapisovat data. Pokud je to odpojitelné zařízení, může být "
-"postačující jej znovu připojit. Pokud ne nebo je stále nedostupné, "
-"zkontrolujte prosím své zvukové nastavení."
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "_Základní DN:"
 
-#: ../src/gui/main_window.cpp:1981
-msgid "Video Settings"
-msgstr "Nastavení videa"
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "Podstrom"
 
-#: ../src/gui/main_window.cpp:2006
-msgid "Adjust brightness"
-msgstr "Nastavení jasu"
+#: ../plugins/ldap/ldap-book.cpp:953
+msgid "Single level"
+msgstr "Jedna úroveň"
 
-#: ../src/gui/main_window.cpp:2025
-msgid "Adjust whiteness"
-msgstr "Nastavení světlosti"
+#: ../plugins/ldap/ldap-book.cpp:954
+msgid "_Search scope"
+msgstr "Roz_sah hledání"
 
-#: ../src/gui/main_window.cpp:2044
-msgid "Adjust color"
-msgstr "Nastavení barev"
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+msgid "_DisplayName attribute:"
+msgstr "Atribut _DisplayName (zobrazené jméno):"
 
-#: ../src/gui/main_window.cpp:2063
-msgid "Adjust contrast"
-msgstr "Nastavení kontrastu"
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "Call _attributes:"
+msgstr "_Atributy volání:"
 
-#: ../src/gui/main_window.cpp:2107
-msgid "Audio Settings"
-msgstr "Nastavení zvuku"
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "Pole, které hledáte"
 
-#: ../src/gui/main_window.cpp:2781
-msgid "_Retrieve Call"
-msgstr "_Přijmout hovor"
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "_Filter template:"
+msgstr "Šablona _filtru:"
+
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "Zde je „$“ nahrazen řetězcem, který hledáte"
 
-#: ../src/gui/main_window.cpp:2794 ../src/gui/main_window.cpp:3553
-msgid "H_old Call"
-msgstr "Přidržet h_ovor"
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "Vazební _ID:"
 
-#: ../src/gui/main_window.cpp:2826 ../src/gui/main_window.cpp:3565
-msgid "Suspend _Audio"
-msgstr "Pozastavit zv_uk"
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
+msgstr ""
+"Uživatelovo ID, pro anonymní přístup / přístup bez ověřování ponechte prázdné"
 
-#: ../src/gui/main_window.cpp:2828 ../src/gui/main_window.cpp:3570
-msgid "Suspend _Video"
-msgstr "Pozastavit vi_deo"
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "Heslo pro předchozí ID uživatele, pokud existuje"
 
-#: ../src/gui/main_window.cpp:2830
-msgid "Resume _Audio"
-msgstr "Obnovit _zvuk"
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "Použít TLS"
 
-#: ../src/gui/main_window.cpp:2832
-msgid "Resume _Video"
-msgstr "Obnovit _video"
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "Použít SASL"
 
-#: ../src/gui/main_window.cpp:3056 ../src/gui/main_window.cpp:3221
-msgid "Reject"
-msgstr "Odmítnout"
+#: ../plugins/ldap/ldap-book.cpp:1002
+msgid "SASL _mechanism"
+msgstr "_Mechanismus SASL"
 
-#: ../src/gui/main_window.cpp:3058 ../src/gui/main_window.cpp:3220
-msgid "Accept"
-msgstr "Přijmout"
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "Upravit adresář LDAP"
 
-#: ../src/gui/main_window.cpp:3064
-msgid "Incoming call from"
-msgstr "Příchozí hovor od"
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "Zadejte prosím název knihy pro tento adresář\n"
 
-#: ../src/gui/main_window.cpp:3082 ../src/gui/main_window.cpp:3201
-msgid "Remote URI:"
-msgstr "Vzdálená adresa URI:"
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "Zadejte prosím adresu URI serveru\n"
 
-#: ../src/gui/main_window.cpp:3094 ../src/gui/main_window.cpp:3203
-msgid "Remote Application:"
-msgstr "Vzdálená aplikace:"
+#: ../plugins/ldap/ldap-book.cpp:1040
+msgid "Please provide a DisplayName attribute\n"
+msgstr "Zadejte prosím atribut DisplayName (zobrazené jméno)\n"
 
-#: ../src/gui/main_window.cpp:3107 ../src/gui/main_window.cpp:3205
-msgid "Account ID:"
-msgstr "ID účtu:"
+#: ../plugins/ldap/ldap-book.cpp:1043
+msgid "Please provide a Call attribute\n"
+msgstr "Zadejte prosím atribut volání\n"
 
-#: ../src/gui/main_window.cpp:3115
-#, c-format
-msgid "Call from %s"
-msgstr "Volání od %s"
+#: ../plugins/ldap/ldap-book.cpp:1046
+msgid "Invalid Server URI\n"
+msgstr "Neplatná adresa URI serveru\n"
 
-#: ../src/gui/main_window.cpp:3329
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "Délka hovoru: %s\n"
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "Přidat adresář LDAP"
 
-#: ../src/gui/main_window.cpp:3360
-msgid "Transfer call to:"
-msgstr "Přesměrovávat hovor na:"
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Přidat adresář Ekiga.net"
 
-#: ../src/gui/main_window.cpp:3410
-msgid "No"
-msgstr "Ne"
-
-#: ../src/gui/main_window.cpp:3412
-msgid "Yes"
-msgstr "Ano"
-
-#: ../src/gui/main_window.cpp:3423
-msgid "Detected new audio input device:"
-msgstr "Detekováno nové zařízení vstupu zvuku:"
-
-#: ../src/gui/main_window.cpp:3427
-msgid "Detected new audio output device:"
-msgstr "Detekováno nové zařízení výstupu zvuku:"
-
-#: ../src/gui/main_window.cpp:3431
-msgid "Detected new ringer device:"
-msgstr "Detekováno nové vyzváněcí zařízení:"
-
-#: ../src/gui/main_window.cpp:3435
-msgid "Detected new video input device:"
-msgstr "Detekováno nové zařízení vstupu videa:"
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "Vytvořit adresář LDAP"
 
-#: ../src/gui/main_window.cpp:3436 ../src/gui/preferences.cpp:880
-msgid "Video Devices"
-msgstr "Video zařízení"
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "Adresář Ekiga.net"
 
-#: ../src/gui/main_window.cpp:3454
-msgid "Do you want to use it as default device?"
-msgstr "Chcete ho použít jako výchozí zařízení?"
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "neaktivní"
 
-#: ../src/gui/main_window.cpp:3522
-msgid "_Chat"
-msgstr "_Diskuze"
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
+#, c-format
+msgid "error connecting (%s)"
+msgstr "chyba připojování (%s)"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Ca_ll"
-msgstr "_Volat"
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "spojuje se"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Place a new call"
-msgstr "Vytvořit nový hovor"
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "ověřuje se"
 
-#: ../src/gui/main_window.cpp:3527
-msgid "_Hang up"
-msgstr "Zavěsi_t"
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "chyba připojování"
 
-#: ../src/gui/main_window.cpp:3528
-msgid "Terminate the current call"
-msgstr "Ukončit aktuální hovor"
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "odpojeno"
 
-#: ../src/gui/main_window.cpp:3534
-msgid "Co_ntact"
-msgstr "Ko_ntakt"
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "spojeno"
 
-#: ../src/gui/main_window.cpp:3535
-msgid "Act on selected contact"
-msgstr "Učinit na vybraný kontakt"
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "chyba ověřování účtu loudmouth"
 
-#: ../src/gui/main_window.cpp:3541
-msgid "A_dd Contact"
-msgstr "Při_dat kontakt"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "Server:"
 
-#: ../src/gui/main_window.cpp:3541
-msgid "Add a contact to the roster"
-msgstr "Přidat kontakt do seznamu"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "The server, e.g. jabber.org"
+msgstr "Server, např. jabber.org"
 
-#: ../src/gui/main_window.cpp:3546
-msgid "Find contacts"
-msgstr "Najít kontakty"
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "Port:"
+
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr "Port přenosového protokolu, pokud je jiný než výchozí"
 
-#: ../src/gui/main_window.cpp:3553 ../src/gui/main_window.cpp:4028
-msgid "Hold the current call"
-msgstr "Přidržet aktuální hovor"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "Zdroj:"
 
-#: ../src/gui/main_window.cpp:3557
-msgid "_Transfer Call"
-msgstr "Přesměrova_t hovor"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid ""
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
+msgstr ""
+"Zdroj, např. domácí nebo pracovní, umožňující rozlišit mezi několika "
+"terminály registrovanými pod stejným účtem; pokud nevíte, o co se jedná, "
+"ponechte prázdné"
 
-#: ../src/gui/main_window.cpp:3558
-msgid "Transfer the current call"
-msgstr "Přesměrovat aktuální hovor"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+msgid "_Add a Jabber/XMPP Account"
+msgstr "Přid_at účet Jabber/XMPP"
 
-#: ../src/gui/main_window.cpp:3566
-msgid "Suspend or resume the audio transmission"
-msgstr "Pozastavit nebo obnovit přenos zvuku"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "Vyplňte prosím následující pole:"
 
-#: ../src/gui/main_window.cpp:3571
-msgid "Suspend or resume the video transmission"
-msgstr "Pozastavit nebo obnovit přenos videa"
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "Připojit se k diskuzní skupině"
 
-#. FIXME: that isn't a very good way to do things
-#: ../src/gui/main_window.cpp:3580
-msgid "Other"
-msgstr "Další"
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "Otevřít diskuzní místnost"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+msgid "Please provide a room name"
+msgstr "Zadejte prosím název místnosti"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "Room name"
+msgstr "Název místnosti"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "Název místnosti, do které chcete vstoupit"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "Pseudonym"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "Pseudonym, pod kterým chcete v místnosti vystupovat"
 
-#: ../src/gui/main_window.cpp:3581
-msgid "Other possible actions"
-msgstr "Další možné akce"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "Schválení zobrazovat vaši přítomnost"
 
-#: ../src/gui/main_window.cpp:3588
-msgid "Close the Ekiga window"
-msgstr "Zavřít okno aplikace Ekiga"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr ""
+"%s žádá o oprávnění zobrazovat si vaši přítomnosti, konkrétně říká: „%s“"
 
-#: ../src/gui/main_window.cpp:3595 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "Ukončit"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "%s žádá o oprávnění zobrazovat si vaši přítomnosti."
 
-#: ../src/gui/main_window.cpp:3601
-msgid "_Configuration Assistant"
-msgstr "Průvod_ce nastavením"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr "udělit mu/jí oprávnění vidět moji přítomnost"
 
-#: ../src/gui/main_window.cpp:3602
-msgid "Run the configuration assistant"
-msgstr "Spustit průvodce nastavením"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "zamítnout mu/jí oprávnění vidět moji přítomnost"
 
-#: ../src/gui/main_window.cpp:3610
-msgid "Edit your accounts"
-msgstr "Upravit své účty"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr "rozhodnout později (a zavřít toto dialogové okno)"
 
-#: ../src/gui/main_window.cpp:3616
-msgid "Change your preferences"
-msgstr "Změnit své předvolby"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "Vaše odpověď je:"
 
-#: ../src/gui/main_window.cpp:3621
-msgid "_View"
-msgstr "_Zobrazit"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:306
+msgid "Add a roster element"
+msgstr "Přidat prvek seznamu"
 
-#: ../src/gui/main_window.cpp:3623
-msgid "Con_tacts"
-msgstr "Kon_takty"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:307
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"Vyplňte prosím tento formulář pro přidání nového prvku do vzdáleného seznamu"
 
-#: ../src/gui/main_window.cpp:3623
-msgid "View the contacts list"
-msgstr "Zobrazit seznam kontaktů"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "Identifikátor:"
 
-#: ../src/gui/main_window.cpp:3628
-msgid "_Dialpad"
-msgstr "Čí_selník"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+msgid "identifier@server"
+msgstr "identifikator@server"
 
-#: ../src/gui/main_window.cpp:3628
-msgid "View the dialpad"
-msgstr "Zobrazit číselník"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:171
+msgid "Ask him/her to see his/her status"
+msgstr "Dotázat se jej/ji na možnost zobrazovat jeho/její stav"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "_Call History"
-msgstr "_Historie hovorů"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
+msgid "Forbid him/her to see my status"
+msgstr "Zamítnout mu/ji zobrazovat můj stav"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "View the call history"
-msgstr "Zobrazit historii volání"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "Dotázat se jej/ji na možnost zobrazovat jeho/její stav (projednává se)"
 
-#: ../src/gui/main_window.cpp:3641
-msgid "_Show Call Panel"
-msgstr "_Zobrazit panel volání"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:177
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Stop getting his/her status"
+msgstr "Zastavit získávání jeho/jejího stavu"
 
-#: ../src/gui/main_window.cpp:3649
-msgid "_Local Video"
-msgstr "_Místní video"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
+msgid "Start chat"
+msgstr "Začít diskuzi"
 
-#: ../src/gui/main_window.cpp:3650
-msgid "Local video image"
-msgstr "Místní obraz videa"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Continue chat"
+msgstr "Pokračovat v diskuzi"
 
-#: ../src/gui/main_window.cpp:3655
-msgid "_Remote Video"
-msgstr "Vz_dálené video"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"Vyplňte prosím tento formulář pro změnu existujícího prvku vzdáleného seznamu"
 
-#: ../src/gui/main_window.cpp:3656
-msgid "Remote video image"
-msgstr "Vzdálený obraz videa"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "Nový seznam zdrojů"
 
-#: ../src/gui/main_window.cpp:3661
-msgid "_Picture-in-Picture"
-msgstr "_Obraz v obraze"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "Přidat nový seznam zdrojů"
 
-#: ../src/gui/main_window.cpp:3662 ../src/gui/main_window.cpp:3668
-msgid "Both video images"
-msgstr "Oba obrazy videa"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"Vyplňte prosím tento formulář pro přidání nového kontaktu do vzdáleného "
+"seznamu Ekiga"
 
-#: ../src/gui/main_window.cpp:3667
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "O_braz v obraze v samostatném okně"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "Zapisovatelný:"
 
-#: ../src/gui/main_window.cpp:3675
-msgid "Zoom in"
-msgstr "Přiblížit"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "Uživatelské jméno:"
 
-#: ../src/gui/main_window.cpp:3679
-msgid "Zoom out"
-msgstr "Oddálit"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "Neplatná data serveru"
 
-#: ../src/gui/main_window.cpp:3683
-msgid "Normal size"
-msgstr "Normální velikost"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "Klikněte pro stažení"
 
-#: ../src/gui/main_window.cpp:3687
-msgid "_Fullscreen"
-msgstr "_Celá obrazovka"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "Vzdálený kontakt"
 
-#: ../src/gui/main_window.cpp:3687
-msgid "Switch to fullscreen"
-msgstr "Přepnout do režimu celé obrazovky"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "_Přidat nový kontakt"
 
-#: ../src/gui/main_window.cpp:3695 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Získat nápovědu čtením příručky aplikace Ekiga"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "_Obnovit seznam kontaktů"
 
-#: ../src/gui/main_window.cpp:3700 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Zobrazit informace o aplikaci Ekiga"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "_Vlastnosti seznamu kontaktů"
 
-#: ../src/gui/main_window.cpp:3772
-msgid ""
-"Enter a URI on the left, and click this button to place a call or to hangup"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "Upravit vlastnosti seznamu kontaktů"
+
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
 msgstr ""
-"Vlevo zadejte adresu URI a stiskněte toto tlačítko k vytočení hovoru nebo "
-"jeho položení"
+"Prosím upravte následující pole (neexistence identifikátoru znamená globální)"
 
-#: ../src/gui/main_window.cpp:3817
-msgid "Contacts"
-msgstr "Kontakty"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "Název seznamu kontaktů:"
 
-#: ../src/gui/main_window.cpp:3839
-msgid "Dialpad"
-msgstr "Číselník"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "Kořen dokumentů:"
 
-#: ../src/gui/main_window.cpp:3857
-msgid "Call history"
-msgstr "Historie volání"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "Uživatelské jméno pro server:"
 
-#: ../src/gui/main_window.cpp:3965
-msgid "Change the volume of your soundcard"
-msgstr "Změnit hlasitost vaší zvukové karty"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "Heslo pro server:"
 
-#: ../src/gui/main_window.cpp:3986
-msgid "Change the color settings of your video device"
-msgstr "Změnit nastavení barev vašeho obrazového zařízení"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "Přidat vzdálený kontakt"
 
-#: ../src/gui/main_window.cpp:4054
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"Vyplňte prosím tento formulář pro vytvoření nového kontaktu na vzdáleném "
+"serveru"
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4655
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
 #, c-format
-msgid "TX: %dx%d "
-msgstr "TX: %d×%d "
+msgid "%s / List #%d"
+msgstr "%s / Seznam č. %d"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4660
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
 #, c-format
-msgid "RX: %dx%d "
-msgstr "RX: %d×%d "
+msgid "List #%d"
+msgstr "Seznam č. %d"
 
-#: ../src/gui/main_window.cpp:4662
-#, c-format
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "Upravit vzdálený kontakt"
+
+#: ../plugins/resource-list/rl-presentity.cpp:231
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"Please fill in this form to change an existing contact on a remote server"
 msgstr ""
-"Ztracené pakety: %.1f %%\n"
-"Zpožděné pakety: %.1f %%\n"
-"Pakety mimo pořadí: %.1f %%\n"
-"Vyrovnávací paměť výpadků: %d ms%s%s%s"
-
-#: ../src/gui/main_window.cpp:4776
-msgid "Prints debug messages in the console (level between 1 and 8)"
-msgstr "Vypíše ladicí zprávy na konzole (úroveň 1 až 8)"
-
-#: ../src/gui/main_window.cpp:4781
-msgid "Makes Ekiga call the given URI"
-msgstr "Nechá aplikaci Ekiga zavolat na zadanou adresu URI"
-
-#: ../src/gui/preferences.cpp:376
-msgid "Play sound for new voice mails"
-msgstr "Přehrávat zvuk při nové zvukové poště"
-
-#: ../src/gui/preferences.cpp:386
-msgid "Play sound for new instant messages"
-msgstr "Přehrávat zvuk při nové rychlé zprávě"
+"Vyplňte prosím tento formulář pro změnu existujícího kontaktu na vzdáleném "
+"serveru"
 
-#: ../src/gui/preferences.cpp:443
-msgid "_Full name:"
-msgstr "_Celé jméno:"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
+msgstr ""
+"Toto je průvodce pro obecné nastavení aplikace Ekiga. Následující kroky "
+"nastaví aplikaci Ekiga tím, že vám položí několik jednoduchých otázek.\n"
+"\n"
+"Až tyto kroky dokončíte, budete zadaná nastavení moci kdykoliv změnit "
+"zvolením Předvolby v nabídce Upravit."
 
-#: ../src/gui/preferences.cpp:460
-msgid "User Interface"
-msgstr "Uživatelské rozhraní"
-
-#: ../src/gui/preferences.cpp:462
-msgid "Start _hidden"
-msgstr "Spustit _skrytě"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Vítejte v programu Ekiga"
 
-#: ../src/gui/preferences.cpp:464
-msgid "Show offline _contacts"
-msgstr "Zobrazovat odpojené _kontakty"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "Zadejte prosím své křestní jméno a příjmení:"
 
-#: ../src/gui/preferences.cpp:468
-msgid "Video Display"
-msgstr "Video zobrazení"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"Vaše křestní jméno a příjmení se bude používat při připojení k jinému "
+"softwaru pro VoIP a videokonference."
 
-#: ../src/gui/preferences.cpp:470
-msgid "Place windows displaying video _above other windows"
-msgstr "Umísťovat okna zobrazující video _nad jiná okna"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"Pokud nemáte účet SIP nebo H323, můžete aplikaci ekiga používat pouze v "
+"místní síti (např. v rámci své firmy). Pokud chcete být dostupní pro ostatní "
+"uživatele Internetu, potřebujete mít zřízený účet. Ten nabízí řada webových "
+"stránek. Doporučujeme ekiga.net, který je zdarma a můžete se přes něj spojit "
+"s libovolnou osobou mající účet SIP. Jestli budete chtít volat i na klasické "
+"telefonní linky, doporučujeme, abyste si přiobjednali levný účet pro vnější "
+"volání.\n"
+"\n"
+"Následující stránky vám umožní si vytvořit takovéto účty."
 
-#: ../src/gui/preferences.cpp:474
-msgid "Network Settings"
-msgstr "Nastavení sítě"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "Úvod do účtů"
 
-#: ../src/gui/preferences.cpp:476
-msgid "Enable network _detection"
-msgstr "Povolit _detekci sítě"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "Účet ekiga.net"
 
-#: ../src/gui/preferences.cpp:486
-msgid "Call Forwarding"
-msgstr "Předávání hovorů"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "Zadejte prosím své uživatelské jméno:"
 
-#: ../src/gui/preferences.cpp:488
-msgid "_Always forward calls to the given host"
-msgstr "_Vždy předávat hovory na daný počítač"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "Zadejte prosím své heslo:"
 
-#: ../src/gui/preferences.cpp:488
+#: ../src/gui/assistant.cpp:628
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
 msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předány na počítač uvedený v "
-"nastavení protokolu"
+"Vaše uživatelské jméno a heslo se používá pro registraci k vašemu "
+"existujícímu účtu služby SIP na ekiga.net. Pokud ještě nemáte adresu SIP na "
+"ekiga.net, můžete nejdříve níže vytvořit účet. To vám poskytne adresu SIP, "
+"která umožňuje lidem volat vám.\n"
+"\n"
+"Můžete tento krok přeskočit, pokud používáte alternativní službu SIP, nebo "
+"pokud byste radši zadali informace o přihlašování později."
 
-#: ../src/gui/preferences.cpp:490
-msgid "Forward calls to the given host if _no answer"
-msgstr "Předávat hovory na daný počítač, když není žád_ná odpověď"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "Nechci se zdarma zaregistrovat u služby ekiga.net"
 
-#: ../src/gui/preferences.cpp:490
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
-msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předávány na počítač uvedený v "
-"nastavení protokolu v případě, že na ně neodpovíte"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Účet Ekiga pro odchozí volání"
 
-#: ../src/gui/preferences.cpp:492
-msgid "Forward calls to the given host if _busy"
-msgstr "Předávat hovory na daný počítač, když jste zane_prázdněni"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "Zadejte prosím své ID účtu:"
+
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "Vložte prosím svůj PIN:"
 
-#: ../src/gui/preferences.cpp:492
+#: ../src/gui/assistant.cpp:735
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
 msgstr ""
-"Je-li povoleno, všechny příchozí hovory budou předávány na počítač uvedený v "
-"nastavení protokolu v případě, že již s někým hovoříte nebo jste v režimu "
-"Nerušit"
+"Pomocí aplikace Ekiga můžete volat na běžné a mobilní telefony po celém "
+"světě. Pro povolení této funkce musíte udělat dvě věci:\n"
+"- Nejdříve si kupte účet na adrese URL uvedené níže.\n"
+"- Pak zadejte ID a PIN svého účtu.\n"
+"Služba bude fungovat jen pokud je váš účet vytvořen pomocí adresy URL v "
+"tomto dialogovém okně.\n"
 
-#: ../src/gui/preferences.cpp:496 ../src/gui/preferences.cpp:1300
-msgid "Call Options"
-msgstr "Možnosti hovoru"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "Nechci se zaregistrovat u služby odchozích volání Ekiga Call Out"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:499
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr ""
-"Časový limit pro odmítnutí nebo předání nezvednutých příchozí hovorů (v "
-"sekundách):"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "Typ připojení"
 
-#: ../src/gui/preferences.cpp:500
-msgid "_Automatically answer incoming calls"
-msgstr "_Automaticky odpovídat na příchozí volání"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "Vyberte prosím svůj typ připojení:"
 
-#: ../src/gui/preferences.cpp:531
-msgid "Ekiga Sound Events"
-msgstr "Zvukové události Ekigy"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "Modem (56 kb/s)"
 
-#: ../src/gui/preferences.cpp:569
-msgid "A"
-msgstr "A"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "ISDN"
 
-#: ../src/gui/preferences.cpp:581
-msgid "Event"
-msgstr "Událost"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "Pevná linka/kabel (odchozí rychlost 128 kbit/s)"
 
-#: ../src/gui/preferences.cpp:593
-msgid "Choose a sound"
-msgstr "Zvolte zvuk"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "Pevná linka/kabel (odchozí rychlost 512 kbit/s)"
 
-#: ../src/gui/preferences.cpp:598
-msgid "Wavefiles"
-msgstr "Zvukové soubory"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "LAN"
 
-#: ../src/gui/preferences.cpp:607 ../src/gui/preferences.cpp:626
-msgid "Play"
-msgstr "Přehrát"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "Ponechat aktuální nastavení"
+
+#: ../src/gui/assistant.cpp:907
+msgid ""
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
+msgstr ""
+"Typ připojení umožní výběr nejlepších nastavení kvality, která bude Ekiga "
+"používat během hovorů. Později můžete nastavení jednotlivě změnit v okně "
+"předvoleb."
 
-#: ../src/gui/preferences.cpp:647
-msgid "String"
-msgstr "Řetězec"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "Vyberte prosím vyzváněcí zařízení:"
 
-#: ../src/gui/preferences.cpp:648
-msgid "Tone"
-msgstr "Tón"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr ""
+"Vyzváněcí zařízení je zařízení, které bude použito k přehrání vyzváněcího "
+"zvuku při příchozím hovoru."
 
-#: ../src/gui/preferences.cpp:649 ../src/gui/preferences.cpp:690
-msgid "RFC2833"
-msgstr "RFC2833"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "Vyberte prosím zařízení výstupu zvuku:"
 
-#: ../src/gui/preferences.cpp:650
-msgid "Q.931"
-msgstr "Q.931"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr ""
+"Zařízení výstupu zvuku je zařízení, které bude použito k přehrání zvuku "
+"během hovoru."
 
-#: ../src/gui/preferences.cpp:655 ../src/gui/preferences.cpp:697
-msgid "Misc Settings"
-msgstr "Různá nastavení"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "Vyberte prosím zařízení vstupu zvuku:"
 
-#: ../src/gui/preferences.cpp:658 ../src/gui/preferences.cpp:702
-msgid "Forward _URI:"
-msgstr "Adresa _URI pro předávání:"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"Zařízení vstupu zvuku je zařízení, které bude použito k nahrávání vašeho "
+"hlasu během hovoru."
 
-#: ../src/gui/preferences.cpp:664
-msgid "Advanced Settings"
-msgstr "Pokročilá nastavení"
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "Zařízení vstupu videa"
 
-#. The toggles
-#: ../src/gui/preferences.cpp:667
-msgid "Enable H.245 _tunneling"
-msgstr "Povolit _tunelování H.245"
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "Vyberte prosím zařízení vstupu videa:"
 
-#: ../src/gui/preferences.cpp:669
-msgid "Enable _early H.245"
-msgstr "Povolit _brzké H.245"
+#: ../src/gui/assistant.cpp:1198
+msgid ""
+"The video input device is the device that will be used to capture video "
+"during calls."
+msgstr ""
+"Zařízení vstupu videa je zařízení, které bude použito k zachycení videa "
+"během hovoru."
 
-#: ../src/gui/preferences.cpp:671
-msgid "Enable fast _start procedure"
-msgstr "Povolit proceduru rychlého _startu"
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "Nastavení dokončeno"
 
-#: ../src/gui/preferences.cpp:671
+#: ../src/gui/assistant.cpp:1339
 msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
 msgstr ""
-"Připojení bude navázáno v režimu rychlého startu. Rychlý start je nový "
-"způsob rychlejšího navazování spojení zavedený v H.323v2. Není ale "
-"podporován aplikací Netmeeting a spolu s tunelováním H.245 může způsobit pád "
-"některé verze aplikace Netmeeting."
-
-#: ../src/gui/preferences.cpp:675 ../src/gui/preferences.cpp:708
-msgid "DTMF Mode"
-msgstr "Režim DTMF"
+"Dokončili jste nastavení aplikace Ekiga. Všechna nastavení mohou být změněna "
+"v předvolbách Ekiga. Užijte si to!"
 
-#: ../src/gui/preferences.cpp:677 ../src/gui/preferences.cpp:710
-msgid "_Send DTMF as:"
-msgstr "_Odeslat DTMF jako:"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "Souhrn nastavení:"
 
-#: ../src/gui/preferences.cpp:677 ../src/gui/preferences.cpp:710
-msgid "Select the mode for DTMFs sending"
-msgstr "Výběr režimu pro odesílání DTMF"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "Vyzváněcí zařízení"
 
-#: ../src/gui/preferences.cpp:691
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "Zařízení výstupu zvuku"
 
-#: ../src/gui/preferences.cpp:699
-msgid "_Outbound Proxy:"
-msgstr "_Odchozí proxy:"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "Zařízení vstupu zvuku"
 
-#: ../src/gui/preferences.cpp:735
-msgid "Ringing Device"
-msgstr "Vyzváněcí zařízení"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "Adresa URI pro SIP"
 
-#: ../src/gui/preferences.cpp:735
-msgid "Select the ringing audio device to use"
-msgstr "Vyberte vyzváněcí zařízení, které chcete používat"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "Odchozí volání Ekiga"
 
-#: ../src/gui/preferences.cpp:737
-msgid "Output device:"
-msgstr "Výstupní zařízení:"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Ekiga - průvodce nastavením (%d z %d)"
 
-#: ../src/gui/preferences.cpp:744 ../src/gui/preferences.cpp:886
-msgid "Input device:"
-msgstr "Vstupní zařízení:"
+#: ../src/gui/main.cpp:126
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr "Vypíše ladicí zprávy na konzole (úroveň 1 až 8)"
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:748 ../src/gui/preferences.cpp:897
-msgid "_Detect devices"
-msgstr "_Detekovat zařízení"
+#: ../src/gui/main.cpp:131
+msgid "Makes Ekiga call the given URI"
+msgstr "Nechá aplikaci Ekiga zavolat na zadanou adresu URI"
 
-#: ../src/gui/preferences.cpp:748 ../src/gui/preferences.cpp:897
-msgid "Click here to refresh the device list"
-msgstr "Klikněte sem pro obnovení seznamu zařízení"
+#: ../src/gui/main_window.cpp:372
+msgid "Presence"
+msgstr "Přítomnost"
 
-#: ../src/gui/preferences.cpp:865
-msgid "PAL (Europe)"
-msgstr "PAL (Evropa)"
+#: ../src/gui/main_window.cpp:379
+msgid "Addressbook"
+msgstr "Adresář"
 
-#: ../src/gui/preferences.cpp:866
-msgid "NTSC (America)"
-msgstr "NTSC (Amerika)"
+#: ../src/gui/main_window.cpp:408
+msgid "Unknown"
+msgstr "Neznámo"
 
-#: ../src/gui/preferences.cpp:867
-msgid "SECAM (France)"
-msgstr "SECAM (Francie)"
+#: ../src/gui/main_window.cpp:709
+#, c-format
+msgid "Missed call from %s"
+msgstr "Zmeškaný hovor od %s"
 
-#: ../src/gui/preferences.cpp:868
-msgid "Auto"
-msgstr "Automaticky"
+#: ../src/gui/main_window.cpp:743
+msgid "Error"
+msgstr "Chyba"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:890
-msgid "Channel:"
-msgstr "Kanál:"
+#: ../src/gui/main_window.cpp:1172
+msgid ""
+"Enter a URI on the left, and click this button to place a call or to hangup"
+msgstr ""
+"Vlevo zadejte adresu URI a stiskněte toto tlačítko k vytočení hovoru nebo "
+"jeho položení"
 
-#: ../src/gui/preferences.cpp:892
-msgid "Size:"
-msgstr "Velikost:"
+#: ../src/gui/main_window.cpp:1223 ../src/gui/main_window.cpp:1361
+msgid "View the contacts list"
+msgstr "Zobrazit seznam kontaktů"
 
-#: ../src/gui/preferences.cpp:892
-msgid "Select the transmitted video size"
-msgstr "Vyberte přenášenou velikost videa"
+#: ../src/gui/main_window.cpp:1234 ../src/gui/main_window.cpp:1366
+msgid "View the dialpad"
+msgstr "Zobrazit číselník"
 
-#: ../src/gui/preferences.cpp:894
-msgid "Format:"
-msgstr "Formát:"
+#: ../src/gui/main_window.cpp:1245 ../src/gui/main_window.cpp:1371
+msgid "View the call history"
+msgstr "Zobrazit historii volání"
 
-#: ../src/gui/preferences.cpp:913 ../src/gui/preferences.cpp:946
-#: ../src/gui/preferences.cpp:1329 ../src/gui/preferences.cpp:1340
-msgid "Codecs"
-msgstr "Kodeky"
+#: ../src/gui/main_window.cpp:1283
+msgid "_Chat"
+msgstr "_Diskuze"
 
-#: ../src/gui/preferences.cpp:925 ../src/gui/preferences.cpp:958
-msgid "Settings"
-msgstr "Nastavení"
+#: ../src/gui/main_window.cpp:1285
+msgid "Co_ntact"
+msgstr "Ko_ntakt"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:929
-msgid "Enable silence _detection"
-msgstr "Povolit _detekci ticha"
+#: ../src/gui/main_window.cpp:1286
+msgid "Act on selected contact"
+msgstr "Učinit na vybraný kontakt"
 
-#: ../src/gui/preferences.cpp:931
-msgid "Enable echo can_celation"
-msgstr "Povolit _potlačení ozvěny"
+#: ../src/gui/main_window.cpp:1290
+msgid "Ca_ll a Number"
+msgstr "Vo_lat číslo"
 
-#: ../src/gui/preferences.cpp:933
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "Maximální vyrovnávací paměť výpadků (_jitter buffer) (v ms):"
+#: ../src/gui/main_window.cpp:1290
+msgid "Place a new call"
+msgstr "Vytvořit nový hovor"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:961
-msgid "Picture Quality"
-msgstr "Kvalita obrázku"
+#: ../src/gui/main_window.cpp:1296
+msgid "A_dd Contact"
+msgstr "Při_dat kontakt"
 
-#: ../src/gui/preferences.cpp:961
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate"
-msgstr ""
-"Zvolte, zda chcete garantovat minimální kvalitu obrazu (možná povede k "
-"zahození snímků, aby nedošlo k přetečení limitu datového toku), nebo zda "
-"chcete udržovat rychlost snímků."
+#: ../src/gui/main_window.cpp:1296
+msgid "Add a contact to the roster"
+msgstr "Přidat kontakt do seznamu"
 
-#: ../src/gui/preferences.cpp:963
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "Maximální _datový tok videa (v kbit/s):"
+#: ../src/gui/main_window.cpp:1301
+msgid "Find contacts"
+msgstr "Najít kontakty"
 
-#: ../src/gui/preferences.cpp:963
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"Maximální datový tok videa v kbit/s. Kvalita videa a počet přenesených "
-"snímků za sekundu budou dynamicky upravovány tak, aby se udržel datový tok "
-"na zadané hodnotě."
+#. FIXME: that isn't a very good way to do things
+#: ../src/gui/main_window.cpp:1310
+msgid "Other"
+msgstr "Další"
 
-#: ../src/gui/preferences.cpp:1272
-msgid "Ekiga Preferences"
-msgstr "Předvolby Ekiga"
+#: ../src/gui/main_window.cpp:1311
+msgid "Other possible actions"
+msgstr "Další možné akce"
 
-#: ../src/gui/preferences.cpp:1290
-msgid "General"
-msgstr "Obecné"
+#: ../src/gui/main_window.cpp:1331
+msgid "_Configuration Assistant"
+msgstr "Průvod_ce nastavením"
 
-#: ../src/gui/preferences.cpp:1291
-msgid "Personal Data"
-msgstr "Osobní data"
+#: ../src/gui/main_window.cpp:1332
+msgid "Run the configuration assistant"
+msgstr "Spustit průvodce nastavením"
 
-#: ../src/gui/preferences.cpp:1296
-msgid "General Settings"
-msgstr "Obecná nastavení"
+#: ../src/gui/main_window.cpp:1340
+msgid "Edit your accounts"
+msgstr "Upravit své účty"
 
-#: ../src/gui/preferences.cpp:1305
-msgid "Sound Events"
-msgstr "Zvukové události"
+#: ../src/gui/main_window.cpp:1346
+msgid "Change your preferences"
+msgstr "Změnit své předvolby"
 
-#: ../src/gui/preferences.cpp:1309
-msgid "Protocols"
-msgstr "Protokoly"
+#: ../src/gui/main_window.cpp:1353
+msgid "_Video Preview"
+msgstr "Náhled _videa"
 
-#: ../src/gui/preferences.cpp:1311
-msgid "SIP Settings"
-msgstr "Nastavení SIP"
+#: ../src/gui/main_window.cpp:1361
+msgid "Con_tacts"
+msgstr "Kon_takty"
 
-#: ../src/gui/preferences.cpp:1316
-msgid "H.323 Settings"
-msgstr "Nastavení H.323"
+#: ../src/gui/main_window.cpp:1366
+msgid "_Dialpad"
+msgstr "Čí_selník"
 
-#. The player
-#: ../src/gui/preferences.cpp:1322
-msgid "Audio"
-msgstr "Zvuk"
+#: ../src/gui/main_window.cpp:1371
+msgid "_Call History"
+msgstr "_Historie hovorů"
 
-#: ../src/gui/preferences.cpp:1325 ../src/gui/preferences.cpp:1336
-msgid "Devices"
-msgstr "Zařízení"
+#: ../src/gui/main_window.cpp:1379
+msgid "Show Offline _Contacts"
+msgstr "Zobrazovat odpojené _kontakty"
 
-#: ../src/gui/preferences.cpp:1334
-msgid "Video"
-msgstr "Video"
+#: ../src/gui/main_window.cpp:1472
+msgid "Dialpad"
+msgstr "Číselník"
 
-# see the comment for 2838 line
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "Máte %d zprávu"
-msgstr[1] "Máte %d zprávy"
-msgstr[2] "Máte %d zpráv"
+#: ../src/gui/main_window.cpp:1490
+msgid "Call history"
+msgstr "Historie volání"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "Následující účty jsou neaktivní:"
+#: ../src/gui/main_window.cpp:1502
+msgid "Ekiga"
+msgstr "Ekiga"
 
 #: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "Připojen"
+msgid "Available"
+msgstr "Přítomen"
 
 #: ../src/gui/statusmenu.cpp:88
 msgid "Away"
-msgstr "Nepřítomný"
+msgstr "Nepřítomen"
 
 #: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "Nerušit"
+msgid "Busy"
+msgstr "Zaneprázdněn"
 
 #: ../src/gui/statusmenu.cpp:387
 msgid "Custom message..."
 msgstr "Vlastní zpráva…"
 
-#: ../src/gui/statusmenu.cpp:430
+#: ../src/gui/statusmenu.cpp:432
 msgid "Clear"
 msgstr "Vyčistit"
 
 #. Build the dialog
-#: ../src/gui/statusmenu.cpp:519 ../src/gui/statusmenu.cpp:669
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
 msgid "Custom Message"
 msgstr "Vlastní zpráva"
 
-#: ../src/gui/statusmenu.cpp:535
+#: ../src/gui/statusmenu.cpp:536
 msgid "Delete custom messages:"
 msgstr "Smazat vlastní zprávy:"
 
-#: ../src/gui/statusmenu.cpp:690
+#: ../src/gui/statusmenu.cpp:685
 msgid "Define a custom message:"
 msgstr "Definovat vlastní zprávy:"
diff -Nru ekiga-3.3.2/po/de.po ekiga-4.0.1/po/de.po
--- ekiga-3.3.2/po/de.po	2011-08-08 18:41:09.000000000 +0000
+++ ekiga-4.0.1/po/de.po	2012-11-07 20:43:51.000000000 +0000
@@ -1,37 +1,39 @@
 # German translation of Ekiga
 # German Ekiga translation.
 # Copyright (C) 2001-2003, 2004 Free Software Foundation, Inc.
+#
 # Christian Neumair , 2002.
 # Christian Meyer , 2002.
 # Stefan Brüns , 2001-2004, 2006.
 # Hendrik Richter , 2005-2008.
 # Philipp Kerling , 2008.
 # Jochen Skulj , 2008.
-# Wolfgang Stöggl , 2009-2011.
-# Christian Kirbach , 2011.
+# Wolfgang Stöggl , 2009-2012.
 # Mario Blättermann , 2011.
+# Christian Kirbach , 2011, 2012.
+# Hedda Peters , 2012.
+# Mario Blättermann , 2012.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: Ekiga master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 "product=ekiga&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2011-08-04 22:07+0000\n"
-"PO-Revision-Date: 2011-08-05 10:47+0100\n"
-"Last-Translator: Christian Kirbach \n"
-"Language-Team: Deutsch \n"
+"POT-Creation-Date: 2012-09-29 20:20+0000\n"
+"PO-Revision-Date: 2012-09-28 19:41+0100\n"
+"Last-Translator: Mario Blättermann \n"
+"Language-Team: German \n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: \n"
-"X-Generator: KBabel 1.11\n"
+"X-Generator: Lokalize 1.0\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Poedit-Language: German\n"
 "X-Poedit-Country: GERMANY\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4753
-#: ../src/gui/main_window.cpp:4755
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Ekiga-Softfon"
 
@@ -44,449 +46,487 @@
 msgstr "Leute über das Internet sehen und mit ihnen sprechen"
 
 #: ../ekiga.schemas.in.in.h:1
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56 kbit/s, 1: ISDN, 2: DSL 128, 3: DSL 512, 4: LAN, 5: Angepasst"
+msgid "Audio output device"
+msgstr "Gerät für Audiowiedergabe"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"Ekiga erlauben, auf die softwaremäßige Skalierung der Bild-in-Bild-"
-"Darstellung zurückzugreifen, wenn keine Hardware-Unterstützung verfügbar "
-"ist. Wenn dieser Schlüssel nicht gesetzt ist, wird Ekiga nicht versuchen, "
-"die Bild-in-Bild-Darstellung zu öffnen, wenn keine Hardware-Unterstützung "
-"verfügbar ist."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Select the audio output device to use"
+msgstr "Wählen Sie das Audiowiedergabe-Gerät"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "Softwaremäßige Bild-in-Bild-Skalierung verwenden"
+msgid "Audio input device"
+msgstr "Gerät für Audioaufnahme"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "Alternatives Gerät für Audiowiedergabe"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+msgid "Select the audio input device to use"
+msgstr "Wählen Sie das Audioaufnahme-Gerät"
 
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "Immer an den angegebenen Rechner weiterleiten"
+msgid "Video input device"
+msgstr "Gerät für Video-Aufzeichnung"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "Gerät für Audioaufnahme"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"Wählen Sie das Video-Aufnahmegerät, das verwendet werden soll. Wenn ein "
+"Fehler bei Benutzung dieses Gerätes auftritt, wird ein Testbild übertragen."
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "Gerät für Audiowiedergabe"
+msgid "Video size"
+msgstr "Videogröße"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "Automatische Antwort"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:499
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"Anrufe, die innerhalb der angegebenen Zeit (in Sekunden) nicht angenommen "
-"wurden, automatisch ablehnen oder weiterleiten"
+"Wählen Sie die zu übertragende Videogröße aus: Klein (QCIF 176x144) oder "
+"Groß (CIF 352x288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "Videokanal"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "Anrufchronik"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"Die zu verwendende Video-Kanalnummer (um Kamera, TV oder andere Quellen "
+"auszuwählen)"
 
 #: ../ekiga.schemas.in.in.h:11
-msgid "Change the panel section of the main window"
-msgstr "Leistenbereich des Hauptfensters ändern"
+msgid "Video format"
+msgstr "Videoformat"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
+"Select the format for video cameras (does not apply to most USB cameras)"
 msgstr ""
-"Leistenbereich des Hauptfensters ändern (0=Kontakte, 1=Wähltastatur, "
-"2=Anrufchronik)"
+"Wählen Sie das Format für Videokameras aus. (Irrelevant für die meisten USB-"
+"Kameras)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"Verbindungen werden im Schnellstart-Modus hergestellt. Der Schnellstart-"
-"Modus ist ein neuer Weg um Verbindungen schneller herzustellen, er wurde mit "
-"H.323v2 eingeführt. Dies wird von Netmeeting nicht unterstützt, die "
-"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
-"Versionen von Netmeeting zum Abstürzen bringen"
+msgid "Video preview"
+msgstr "Videovorschau"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "Ausführlicher Kontaktstatus"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1204
+#: ../src/gui/main_window.cpp:1354
+msgid "Display images from your camera device"
+msgstr "Bilder von der eigenen Kamera anzeigen"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "Kurzer Kontaktstatus"
+msgid "Frame Rate"
+msgstr "Bildrate"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "DTMF-Übertragung"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"Das Maximum der übertragenden Bildrate in Bilder/s. Diese Rate wird "
+"möglicherweise nicht erreicht, wenn eine minimale Qualität durch einen TSTO-"
+"Wert unter 31 konfiguriert wurde und die ausgewählte Bitrate nicht "
+"ausreichend ist, um diese minimale Qualität zu erreichen."
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "Hardware-Videobeschleunigung deaktivieren"
+msgid "Full name"
+msgstr "Voller Name"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:4008
-msgid "Display images from your camera device"
-msgstr "Bilder von der eigenen Kamera anzeigen"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:461
+msgid "Enter your full name"
+msgstr "Tragen Sie Ihren vollen Namen ein"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "»Schnellstart« aktivieren"
+msgid "Contact short status"
+msgstr "Kurzer Kontaktstatus"
 
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "H.245-Tunnel aktivieren"
+msgid "The short status information"
+msgstr "Die kurze Status-Information"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable STUN network detection"
-msgstr "STUN-Netzwerkerkennung aktivieren"
+msgid "Contact long status"
+msgstr "Ausführlicher Kontaktstatus"
 
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "Frühzeitige Verwendung von H.245 aktivieren"
+msgid "The long status information"
+msgstr "Die ausführlichen Statusinformationen"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancellation"
-msgstr "Echo-Unterdrückung aktivieren"
+msgid "The Audio Codecs List"
+msgstr "Liste der Audio-Codecs"
 
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "Liste der Audio-Codecs"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "Sprechpausenerkennung einschalten"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:476
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr ""
-"Automatische Netzwerkeinrichtung basierend auf dem STUN-Test aktivieren"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "If enabled, use silence detection with the codecs supporting it"
 msgstr ""
-"Zeitraum in Sekunden, nach dem Ekiga versuchen soll, die NAT-Bindung bei "
-"Verwendung von STUN zu erneuern"
+"Wenn aktiviert, Sprechpausenerkennung für Codecs verwenden, die dies "
+"unterstützen"
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:445
-msgid "Enter your full name"
-msgstr "Tragen Sie Ihren vollen Namen ein"
+#: ../ekiga.schemas.in.in.h:27
+msgid "Enable echo cancellation"
+msgstr "Echo-Unterdrückung aktivieren"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "Anrufe an Rechner weiterleiten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "If enabled, use echo cancellation"
+msgstr "Wenn aktiviert, wird Echo-Unterdrückung verwendet"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "An den angegebenen Rechner weiterleiten, wenn besetzt ist"
+msgid "Alternative audio output device"
+msgstr "Alternatives Gerät für Audiowiedergabe"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "An den angegebenen Rechner weiterleiten, wenn nicht geantwortet wird"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr ""
+"Wählen Sie ein alternatives Audiowiedergabe-Gerät für die Ausgabe von "
+"Klängen bei Ereignissen."
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:961
-msgid "Frame Rate"
-msgstr "Bildrate"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "Klang bei eingehendem Anruf"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "Voller Name"
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "Der Klang, der bei eingehendem Anruf abgespielt wird (wenn aktiviert)"
 
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:462
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr ""
-"Wenn aktiviert, wird Ekiga versteckt gestartet, unter der Voraussetzung, "
-"dass der Benachrichtigungsbereich in der Kontrollleiste vorhanden ist"
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:366
+msgid "Play sound on incoming calls"
+msgstr "Klang bei eingehendem Anruf abspielen"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
+msgid "The chosen sound will be played on incoming calls, if enabled"
 msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe an den obenstehenden Rechner "
-"weitergeleitet"
+"Der gewählte Klang wird (wenn aktiviert) bei eingehenden Anrufen abgespielt"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe an den obenstehenden Rechner "
-"weitergeleitet, wenn besetzt ist oder der »Nicht stören«-Modus ausgewählt "
-"wurde"
+msgid "The new instant message sound"
+msgstr "Klang für eingehende Nachrichten"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
+"The sound that will be played when there is a new instant message, if enabled"
 msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe, die nicht entgegengenommen "
-"werden, an den obenstehenden Rechner weitergeleitet"
+"Der Klang, der (wenn aktiviert) abgespielt wird, wenn eine neue Nachricht "
+"eintrifft"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:500
-msgid "If enabled, automatically answer incoming calls"
-msgstr "Wenn aktiviert, werden eingehende Anrufe automatisch beantwortet"
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "Klang bei neuer Nachricht abspielen"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:464
-msgid "If enabled, offline contacts will be shown in the roster"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
 msgstr ""
-"Wenn aktiviert, werden abgemeldete Kontakte in der Kontaktliste angezeigt."
+"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn eine neue "
+"Nachricht eingetroffen ist"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:931
-msgid "If enabled, use echo cancellation"
-msgstr "Wenn aktiviert, wird Echo-Unterdrückung verwendet"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "Klang für Sprachnachrichten"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:929
-msgid "If enabled, use silence detection with the codecs supporting it"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
 msgstr ""
-"Wenn aktiviert, Sprechpausenerkennung für Codecs verwenden, die dies "
-"unterstützen"
+"Der Klang, der bei einer neuen Sprachnachricht abgespielt wird (wenn "
+"aktiviert)"
 
 #: ../ekiga.schemas.in.in.h:41
-msgid "Kind of network selected in the assistant"
-msgstr "Art des im Assistenten ausgewählten Netzwerkes"
+msgid "Play sound on new voice mail"
+msgstr "Klang bei neuer Sprachnachricht abspielen"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "LDAP-Server"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr ""
+"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn eine neue "
+"Sprachnachricht eingetroffen ist"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "Liste der konfigurierten LDAP-Server"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:376
+msgid "Play ring tone"
+msgstr "Freizeichen abspielen"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "Liste der eingeklappten Gruppen der Kontaktliste"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr ""
+"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn man jemanden anruft"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "Überwachter Port"
+msgid "The dial tone sound"
+msgstr "Klang für den Wählton"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "Maximale RX Video-Bitrate"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr ""
+"Der Klang, der (wenn aktiviert) abgespielt wird, wenn man jemanden anruft"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "Maximale TX Video-Bitrate"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:386
+msgid "Play busy tone"
+msgstr "Besetztton abspielen"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "Jitter-Puffer-Maximalgröße"
-
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"Der gewählte Klang wird (wenn aktiviert) bei Beendigung einer Verbindung "
+"oder bei Anruf einer Person, die beschäftigt ist, abgespielt"
+
 #: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "Zeitüberschreitung für NAT-Bindung"
+msgid "The busy tone sound"
+msgstr "Klang des Besetzttons"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "Kein Zeitlimit für Rufannahme"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"Der Klang, der bei Beendigung einer Verbindung oder bei Anruf einer Person, "
+"die beschäftigt ist, abgespielt wird (wenn aktiviert)"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Proxy für ausgehende Verbindungen"
+msgid "The accounts list"
+msgstr "Die Konten-Liste"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:470
-msgid "Place windows displaying video above other windows during calls"
-msgstr ""
-"Fenster mit Video während einer Verbindung vor anderen Fenstern platzieren"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "Die Liste der Konten, für die Ekiga eine Anmeldung vornehmen soll"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "Besetztton abspielen"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "Type of Service (TOS) Byte bei ausgehenden RTP IP-Paketen"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "Freizeichen abspielen"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"Das Type of Service (TOS) Byte bei ausgehenden RTP IP-Paketen. Dieses Byte "
+"wird vom Netzwerk verwendet, um einen gewissen Grad an Quality of Service "
+"(QoS) zur Verfügung zu stellen. Der Standardwert 184 (0xB8) entspricht "
+"Expedited Forwarding (EF) PHB laut RFC 3246."
 
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "Klang bei eingehendem Anruf abspielen"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "Überwachter Port"
 
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "Klang bei neuer Nachricht abspielen"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"Der Port, der für eingehende Verbindungen überwacht werden soll. Ekiga muss "
+"neu gestartet werden, damit die Einstellung in Kraft tritt"
 
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "Klang bei neuer Sprachnachricht abspielen"
+msgid "Outbound Proxy"
+msgstr "Proxy für ausgehende Verbindungen"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "Position des Adressbuch-Fensters auf dem Bildschirm"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr "Der Ausgangs-Proxy für ausgehende SIP-Verbindungen"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "Position des Fensters für die Audio-Einstellungen auf dem Bildschirm"
+msgid "Forward calls to host"
+msgstr "Anrufe an Rechner weiterleiten"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "Position des Chat-Fensters auf dem Bildschirm"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"Der Rechner, zu dem Anrufe bei Verwendung von Anrufweiterleitung "
+"weitergeleitet werden sollen"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "Position des Fensters für den Druiden auf dem Bildschirm"
+msgid "DTMF sending"
+msgstr "DTMF-Übertragung"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "Position des Hauptfensters auf dem Bildschirm"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für "
+"»RFC2833«) und 1 (für »INFO«)"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "Position des Einstellungsfensters auf dem Bildschirm"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"Der Port, der für eingehende Verbindungen überwacht werden soll. Ekiga muss "
+"neu gestartet werden, damit die Einstellung in Kraft tritt."
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "Position des Fensters für Video-Einstellungen auf dem Bildschirm"
+msgid "TCP port range"
+msgstr "TCP-Port-Bereich"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "Position des Videofensters der Gegenseite"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"Der Bereich von TCP-Ports, der von Ekiga für den H.245-Kanal von H.323 "
+"verwendet wird. Dieser Port-Bereich hat keine Auswirkungen, wenn beide "
+"Teilnehmer der Konferenz H.245-Tunneling verwenden."
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "Größe des Videofensters der Gegenseite"
+msgid "UDP port range"
+msgstr "UDP-Portbereich"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr ""
-"Wählen Sie ein alternatives Audiowiedergabe-Gerät für die Ausgabe von "
-"Klängen bei Ereignissen."
-
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:744
-msgid "Select the audio input device to use"
-msgstr "Wählen Sie das Audioaufnahme-Gerät"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "Der Bereich der UDP-Ports, die Ekiga benutzen wird."
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:737
-msgid "Select the audio output device to use"
-msgstr "Wählen Sie das Audiowiedergabe-Gerät"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "H.245-Tunnel aktivieren"
 
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:894
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
 msgid ""
-"Select the format for video cameras (does not apply to most USB cameras)"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
 msgstr ""
-"Wählen Sie das Format für Videokameras aus. (Irrelevant für die meisten USB-"
-"Kameras)"
+"Hiermit wird der H.245-Tunnelmodus aktiviert. Im H.245-Tunnelmodus werden "
+"H.245-Nachrichten im H.225-Kanal (Port 1720) eingekapselt. Dadurch wird "
+"während eines Anrufes eine TCP-Verbindung weniger benötigt. H.245-Tunnel "
+"wurden mit H.323v2 eingeführt, Netmeeting unterstützt diese nicht. Die "
+"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
+"Versionen von Netmeeting zum Abstürzen bringen."
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "Frühzeitige Verwendung von H.245 aktivieren"
 
 #: ../ekiga.schemas.in.in.h:71
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
-msgstr ""
-"Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für "
-"»RFC2833«) und 1 (für »INFO«)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "This enables H.245 early in the setup"
+msgstr "H.245 beim Verbindungsaufbau frühzeitig verwenden"
 
 #: ../ekiga.schemas.in.in.h:72
-msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
-"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
-"\"String\"). Choosing other values than \"String\" disables the Text Chat."
-msgstr ""
-"Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für "
-"»Zeichenkette«), 1 (für »Ton«), 2 (für »RFC2833«) oder 3 (für »Q.931«) "
-"(Vorgabewert ist »Zeichenkette«). Wenn ein anderer Wert als »Zeichenkette« "
-"gewählt wird, so wird der Text-Chat deaktiviert."
+msgid "Enable 'Fast Start'"
+msgstr "»Schnellstart« aktivieren"
 
 #: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"Wählen sie die zu übertragende Videogröße aus: Klein (QCIF 176x144) oder "
-"Groß (CIF 352x288)"
+"Verbindungen werden im Schnellstart-Modus hergestellt. Der Schnellstart-"
+"Modus ist ein neuer Weg um Verbindungen schneller herzustellen, er wurde mit "
+"H.323v2 eingeführt. Dies wird von Netmeeting nicht unterstützt, die "
+"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
+"Versionen von Netmeeting zum Abstürzen bringen"
 
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:886
-msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
-msgstr ""
-"Wählen Sie das Video-Aufnahmegerät, das verwendet werden soll. Wenn ein "
-"Fehler bei Benutzung dieses Gerätes auftritt, wird ein Testbild übertragen."
+#: ../ekiga.schemas.in.in.h:74
+msgid "Enable H.239"
+msgstr "H.239 aktivieren"
 
 #: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "Abgemeldete Kontakte anzeigen"
+msgid "This enables H.239 capability for additional video roles"
+msgstr ""
+"Hiermit wird das H.239-Verfahren für zusätzliche Videofunktionen aktiviert"
 
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3641
-msgid "Show the call panel"
-msgstr "Anrufleiste anzeigen"
+#: ../ekiga.schemas.in.in.h:76
+msgid "Extended Video Roles"
+msgstr "Erweiterte Videofunktionen"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "Größe des Adressbuch-Fensters"
+msgid ""
+"Select the H.239 Video Role. The values can be 0 (for \"disable extended "
+"video\"), 1 (for \"allow per content role mask\"), 2 (for \"force "
+"presentation\"), or 3 (for \"force live role\")"
+msgstr ""
+"Wählen Sie die H.239-Videofunktion. Die Werte können 0 (für »erweitertes "
+"Video deaktivieren«), 1 (für »Inhaltsfunktionsmaske zulassen«), 2 (für "
+"»Präsentation erzwingen«) oder 3 (für »Live-Funktion erzwingen«) sein"
 
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "Größe des Fensters für die Audio-Einstellungen"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
+"(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
+"\"String\"). Choosing other values than \"String\" disables the Text Chat."
+msgstr ""
+"Wählen Sie den Modus für die DTMF-Übertragung. Mögliche Werte sind 0 (für "
+"»Zeichenkette«), 1 (für »Ton«), 2 (für »RFC2833«) oder 3 (für »Q.931«) "
+"(Vorgabewert ist »Zeichenkette«). Wenn ein anderer Wert als »Zeichenkette« "
+"gewählt wird, so wird der Text-Chat deaktiviert."
 
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "Größe des Chat-Fensters"
+msgid "Always forward calls to the given host"
+msgstr "Immer an den angegebenen Rechner weiterleiten"
 
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "Größe des Druiden-Fensters"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
+msgstr ""
+"Wenn aktiviert, werden alle ankommenden Anrufe an den obenstehenden Rechner "
+"weitergeleitet"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "Größe des Einstellungen-Fensters"
+msgid "Forward calls to the given host if busy"
+msgstr "An den angegebenen Rechner weiterleiten, wenn besetzt ist"
 
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "Größe des Fensters für die Video-Einstellungen"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"Wenn aktiviert, so werden alle eingehenden Anrufe an den im Feld unten "
+"stehenden Rechner weitergeleitet, wenn besetzt ist oder der »Nicht stören«-"
+"Modus ausgewählt wurde"
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "Algorithmus zur Software-Skalierung festlegen"
+msgid "Forward calls to the given host if no answer"
+msgstr "An den angegebenen Rechner weiterleiten, wenn nicht geantwortet wird"
 
 #: ../ekiga.schemas.in.in.h:84
 msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
 msgstr ""
-"Legt den Algorithmus zur Software-Skalierung fest: 0: nächster Nachbar, 1: "
-"nächster Nachbar mit Box-Filter, 2: bilinearer Filter, 2: hyperbolischer "
-"Filter. Dies wird auf Windows-Systemen nicht angewandt."
+"Wenn aktiviert, werden alle ankommenden Anrufe, die nicht entgegengenommen "
+"werden, an den obenstehenden Rechner weitergeleitet"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "Versteckt starten"
-
-#: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "TCP-Port-Bereich"
-
-# CHECK
-#: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "Temporärer räumlicher Ausgleich"
-
-#: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "Liste der Audio-Codecs"
-
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:699
-msgid "The SIP Outbound Proxy to use for outgoing calls"
-msgstr "Der Ausgangs-Proxy für ausgehende SIP-Verbindungen"
-
-#: ../ekiga.schemas.in.in.h:90
 msgid "The STUN Server"
 msgstr "STUN-Server"
 
-#: ../ekiga.schemas.in.in.h:91
+#: ../ekiga.schemas.in.in.h:86
 msgid ""
 "The STUN server to use for STUN Support. STUN is a technology that permits "
 "passage through some types of NAT gateway"
@@ -495,334 +535,349 @@
 "das es ermöglicht, durch einige NAT-Gateways hindurch eine Verbindung "
 "aufzubauen"
 
-#: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
+#: ../ekiga.schemas.in.in.h:87
+msgid "Enable STUN network detection"
+msgstr "STUN-Netzwerkerkennung aktivieren"
+
+#: ../ekiga.schemas.in.in.h:88
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable the automatic network setup resulting from the STUN test"
 msgstr ""
-"Das Type of Service (TOS) Byte bei ausgehenden RTP IP-Paketen. Dieses Byte "
-"wird vom Netzwerk verwendet, um einen gewissen Grad an Quality of Service "
-"(QoS) zur Verfügung zu stellen. Der Standardwert 184 (0xB8) entspricht "
-"Expedited Forwarding (EF) PHB laut RFC 3246."
+"Automatische Netzwerkeinrichtung basierend auf dem STUN-Test aktivieren"
+
+#: ../ekiga.schemas.in.in.h:89
+msgid "NAT Binding Timeout"
+msgstr "Zeitüberschreitung für NAT-Bindung"
+
+#: ../ekiga.schemas.in.in.h:90
+msgid ""
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
+msgstr ""
+"Zeitraum in Sekunden, nach dem Ekiga versuchen soll, die NAT-Bindung bei "
+"Verwendung von STUN zu erneuern"
+
+#: ../ekiga.schemas.in.in.h:91
+msgid "Position on the screen of the call window"
+msgstr "Position des Anruf-Fensters auf dem Bildschirm"
+
+#: ../ekiga.schemas.in.in.h:92
+msgid "Size of the call window"
+msgstr "Größe des Anruf-Fensters"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "Die Konten-Liste"
+msgid "Position on the screen of the main window"
+msgstr "Position des Hauptfensters auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "Liste der Audio-Codecs"
+msgid "Change the panel section of the main window"
+msgstr "Leistenbereich des Hauptfensters ändern"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "Klang des Besetzttons"
-
-#: ../ekiga.schemas.in.in.h:96
 msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"Der gewählte Klang wird (wenn aktiviert) bei Beendigung einer Verbindung "
-"oder bei Anruf einer Person, die beschäftigt ist, abgespielt"
+"Leistenbereich des Hauptfensters ändern (0=Kontakte, 1=Wähltastatur, "
+"2=Anrufchronik)"
+
+#: ../ekiga.schemas.in.in.h:96
+msgid "Size of the chat window"
+msgstr "Größe des Chat-Fensters"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr ""
-"Der gewählte Klang wird (wenn aktiviert) bei eingehenden Anrufen abgespielt"
+msgid "Position on the screen of the chat window"
+msgstr "Position des Chat-Fensters auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr ""
-"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn eine neue "
-"Nachricht eingetroffen ist"
+msgid "Size of the druid window"
+msgstr "Größe des Druiden-Fensters"
 
 #: ../ekiga.schemas.in.in.h:99
-msgid ""
-"The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr ""
-"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn eine neue "
-"Sprachnachricht eingetroffen ist"
+msgid "Position on the screen of the druid window"
+msgstr "Position des Fensters für den Druiden auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr ""
-"Der gewählte Klang wird (wenn aktiviert) abgespielt, wenn man jemanden anruft"
+msgid "Position on the screen of the address book window"
+msgstr "Position des Adressbuch-Fensters auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "Die Voreinstellung für die Videoansicht"
+msgid "Size of the address book window"
+msgstr "Größe des Adressbuch-Fensters"
 
 #: ../ekiga.schemas.in.in.h:102
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"Die voreingestellte Videoansicht (0: Lokal, 1: Gegenseite, 2: Beide "
-"zusammen, 3: Beide in einem eigenen Fenster)"
+msgid "Position on the screen of the audio settings window"
+msgstr "Position des Fensters für die Audio-Einstellungen auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "Klang für den Wählton"
+msgid "Size of the audio settings window"
+msgstr "Größe des Fensters für die Audio-Einstellungen"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "Die Chronik der letzten 100 Anrufe"
+msgid "Position on the screen of the video settings window"
+msgstr "Position des Fensters für Video-Einstellungen auf dem Bildschirm"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:658
-#: ../src/gui/preferences.cpp:702
-msgid "The host where calls should be forwarded if call forwarding is enabled"
-msgstr ""
-"Der Rechner, zu dem Anrufe bei Verwendung von Anruf-Weiterleitung "
-"weitergeleitet werden sollen"
+#: ../ekiga.schemas.in.in.h:105
+msgid "Size of the video settings window"
+msgstr "Größe des Fensters für die Video-Einstellungen"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "Klang für eingehendem Anruf"
+msgid "Position on the screen of the preferences window"
+msgstr "Position des Einstellungsfensters auf dem Bildschirm"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "Die Liste der Konten, für die Ekiga eine Anmeldung vornehmen soll"
+msgid "Size of the preferences window"
+msgstr "Größe des Einstellungen-Fensters"
 
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "Die ausführlichen Statusinformationen"
+msgid "Disable video hardware acceleration"
+msgstr "Hardware-Videobeschleunigung deaktivieren"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"Die maximale RX Video-Bitrate in kbit/s. Dieser Wert wird an den beteiligten "
-"Endpunkt übertragen, der (sofern unterstützt) seine TX Bitrate anpassen "
-"kann, falls diese über dem übertragenden Wert liegt"
+"Dieser Schlüssel deaktiviert die Hardware-Videobeschleunigung durch DirectX "
+"(unter Windows) und XVideo (unter Linux)"
 
 #: ../ekiga.schemas.in.in.h:110
-msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
-msgstr ""
-"Die maximale TX Video-Bitrate in kbit/s. Die Videoqualität und die Anzahl "
-"der übertragenden Bilder pro Sekunde (abhängig vom gewählten Codec) wird "
-"dynamisch während eines Anrufes über ihre Minimalwerte angepasst, um zu "
-"versuchen, die Bandbreite auf den gegebenen Wert zu minimieren"
+msgid "Allow picture-in-picture software scaling"
+msgstr "Softwaremäßige Bild-in-Bild-Skalierung verwenden"
 
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:933
-msgid "The maximum jitter buffer size for audio reception (in ms)"
+#: ../ekiga.schemas.in.in.h:111
+msgid ""
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
 msgstr ""
-"Die maximale Größe des Jitter-Puffers, um den Audiodaten beim Empfang "
-"verzögert werden (in Millisekunden)"
+"Ekiga erlauben, auf die softwaremäßige Skalierung der Bild-in-Bild-"
+"Darstellung zurückzugreifen, wenn keine Hardware-Unterstützung verfügbar "
+"ist. Wenn dieser Schlüssel nicht gesetzt ist, wird Ekiga nicht versuchen, "
+"die Bild-in-Bild-Darstellung zu öffnen, wenn keine Hardware-Unterstützung "
+"verfügbar ist."
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
-msgstr ""
-"Das Maximum der übertragenden Bildrate in Bilder/s. Diese Rate wird "
-"möglicherweise nicht erreicht, wenn eine minimale Qualität durch einen TSTO-"
-"Wert unter 31 konfiguriert wurde und die ausgewählte Bitrate nicht "
-"ausreichend ist, um diese minimale Qualität zu erreichen."
+msgid "Specify the software scaling algorithm"
+msgstr "Algorithmus zur Software-Skalierung festlegen"
 
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "Klang für eingehende Nachrichten"
+msgid ""
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
+msgstr ""
+"Legt den Algorithmus zur Software-Skalierung fest: 0: nächster Nachbar, 1: "
+"nächster Nachbar mit Box-Filter, 2: bilinearer Filter, 2: hyperbolischer "
+"Filter. Dies wird auf Windows-Systemen nicht angewandt."
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "Klang für Sprachnachrichten"
+msgid "The zoom value"
+msgstr "Der Vergrößerungsfaktor"
 
 #: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"Der Port, der für eingehende Verbindungen überwacht werden soll. Ekiga muss "
-"neu gestartet werden, damit die Einstellung in Kraft tritt"
+"Der Vergrößerungsfaktor in Prozent, der für Bilder im Hauptfenster gelten "
+"soll (Mögliche Werte sind 50, 100 oder 200)"
 
 #: ../ekiga.schemas.in.in.h:116
-msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video above other windows during calls"
 msgstr ""
-"Der Port, der für eingehende Verbindungen überwacht werden soll. Ekiga muss "
-"neu gestartet werden, damit die Einstellung in Kraft tritt."
+"Fenster mit Video während einer Verbindung vor anderen Fenstern platzieren"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "Position des Videofensters der Gegenseite"
+msgid "The default video view"
+msgstr "Die Voreinstellung für die Videoansicht"
 
 #: ../ekiga.schemas.in.in.h:118
 msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"Der Bereich von TCP-Ports, der von Ekiga für den H.245-Kanal von H.323 "
-"verwendet wird. Dieser Port-Bereich hat keine Auswirkungen, wenn beide "
-"Teilnehmer der Konferenz H.245-Tunneling verwenden."
+"Die voreingestellte Videoansicht (0: Lokal, 1: Gegenseite, 2: Beide "
+"zusammen, 3: Beide in einem eigenen Fenster)"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "Der Bereich der UDP-Ports, die Ekiga benutzen wird."
+msgid "The video view before having switched to fullscreen"
+msgstr "Die Video-Ansicht, bevor in das Vollbild umgeschaltet wurde"
 
+# CHECK
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "Die kurze Status-Information"
+msgid ""
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
+msgstr ""
+"Die Video-Ansicht, bevor in das Vollbild umgeschaltet wurde (dieselben Werte "
+"wie video_view)"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
-msgstr "Größe des Video-Fensters der Gegenseite"
+msgid "Remote video window size"
+msgstr "Größe des Videofensters der Gegenseite"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"Der Klang, der bei Beendigung einer Verbindung oder bei Anruf einer Person, "
-"die beschäftigt ist, abgespielt wird (wenn aktiviert)"
+msgid "The size of the remote video window"
+msgstr "Größe des Video-Fensters der Gegenseite"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "Der Klang, der bei eingehendem Anruf abgespielt wird (wenn aktiviert)"
+msgid "Remote video window position"
+msgstr "Position des Videofensters der Gegenseite"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr ""
-"Der Klang, der (wenn aktiviert) abgespielt wird, wenn man jemanden anruft"
+msgid "The position of the remote video window"
+msgstr "Position des Videofensters der Gegenseite"
 
 #: ../ekiga.schemas.in.in.h:125
-msgid ""
-"The sound that will be played when there is a new instant message, if enabled"
-msgstr ""
-"Der Klang, der (wenn aktiviert) abgespielt wird, wenn eine neue Nachricht "
-"eintrifft"
+msgid "Maximum jitter buffer"
+msgstr "Jitter-Puffer-Maximalgröße"
 
 #: ../ekiga.schemas.in.in.h:126
-msgid ""
-"The sound that will be played when there is a new voice mail, if enabled"
-msgstr ""
-"Der Klang, der bei einer neuen Sprachnachricht abgespielt wird (wenn "
-"aktiviert)"
-
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:890
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "The maximum jitter buffer size for audio reception (in ms)"
 msgstr ""
-"Die zu verwendende Video-Kanalnummer (um Kamera, TV oder andere Quellen "
-"auszuwählen)"
+"Die maximale Größe des Jitter-Puffers, um den Audiodaten beim Empfang "
+"verzögert werden (in Millisekunden)"
 
-#: ../ekiga.schemas.in.in.h:128
+#: ../ekiga.schemas.in.in.h:127
 msgid "The video codecs list"
 msgstr "Die Liste der Video-Codecs"
 
+#: ../ekiga.schemas.in.in.h:128
+msgid "Maximum TX video bitrate"
+msgstr "Maximale TX Video-Bitrate"
+
 #: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "Die Video-Ansicht, bevor in das Vollbild umgeschaltet wurde"
-
-# CHECK
-#: ../ekiga.schemas.in.in.h:130
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
 msgstr ""
-"Die Video-Ansicht, bevor in das Vollbild umgeschaltet wurde (dieselben Werte "
-"wie video_view)"
+"Die maximale TX Video-Bitrate in kbit/s. Die Videoqualität und die Anzahl "
+"der übertragenden Bilder pro Sekunde (abhängig vom gewählten Codec) wird "
+"dynamisch während eines Anrufes über ihre Minimalwerte angepasst, um zu "
+"versuchen, die Bandbreite auf den gegebenen Wert zu minimieren"
 
-#: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "Der Vergrößerungsfaktor"
+#: ../ekiga.schemas.in.in.h:130
+msgid "Maximum RX video bitrate"
+msgstr "Maximale RX Video-Bitrate"
 
-#: ../ekiga.schemas.in.in.h:132
+#: ../ekiga.schemas.in.in.h:131
 msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
 msgstr ""
-"Der Vergrößerungsfaktor in Prozent, der für Bilder im Hauptfenster gelten "
-"soll (Mögliche Werte sind 50, 100 oder 200)"
+"Die maximale RX-Video-Bitrate in kbit/s. Dieser Wert wird an den beteiligten "
+"Endpunkt übertragen, der (sofern unterstützt) seine TX-Bitrate anpassen "
+"kann, falls diese über dem übertragenden Wert liegt"
+
+# CHECK
+#: ../ekiga.schemas.in.in.h:132
+msgid "Temporal Spatial Trade Off"
+msgstr "Temporärer räumlicher Ausgleich"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:667
+#: ../ekiga.schemas.in.in.h:133
 msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"Hiermit wird der H.245-Tunnelmodus aktiviert. Im H.245-Tunnelmodus werden "
-"H.245-Nachrichten im H.225-Kanal (Port 1720) eingekapselt. Dadurch wird "
-"während eines Anrufes eine TCP-Verbindung weniger benötigt. H.245-Tunnel "
-"wurden mit H.323v2 eingeführt, Netmeeting unterstützt diese nicht. Die "
-"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
-"Versionen von Netmeeting zum Abstürzen bringen."
+"Legt fest, ob die maximale Bildrate erhalten werden soll oder möglicherweise "
+"gesenkt werden kann, um ein minimales (räumliches) Qualitätsniveau für alle "
+"Bilder zu erhalten. 0: höchste Minimalqualität, 31: niedrigste "
+"Minimalqualität"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:669
-msgid "This enables H.245 early in the setup"
-msgstr "H.245 beim Verbindungsaufbau frühzeitig verwenden"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of folded groups in the roster"
+msgstr "Liste der eingeklappten Gruppen der Kontaktliste"
 
-#: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"Dieser Schlüssel deaktiviert die Hardware-Videobeschleunigung durch DirectX "
-"(unter Windows) und XVideo (unter Linux)"
+#: ../ekiga.schemas.in.in.h:135 ../src/gui/main_window.cpp:1379
+msgid "Show offline contacts"
+msgstr "Abgemeldete Kontakte anzeigen"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "Type of Service (TOS) Byte bei ausgehenden RTP IP-Paketen"
+msgid "If enabled, offline contacts will be shown in the roster"
+msgstr ""
+"Wenn aktiviert, werden abgemeldete Kontakte in der Kontaktliste angezeigt."
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "UDP-Portbereich"
+msgid "LDAP servers"
+msgstr "LDAP-Server"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "Videokanal"
+msgid "List of configured LDAP servers"
+msgstr "Liste der konfigurierten LDAP-Server"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "Videoformat"
+msgid "Calls history"
+msgstr "Anrufchronik"
 
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "Gerät für Video-Aufzeichnung"
+msgid "The history of the 100 last calls"
+msgstr "Die Chronik der letzten 100 Anrufe"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "Videovorschau"
+msgid "Kind of network selected in the assistant"
+msgstr "Art des im Assistenten ausgewählten Netzwerkes"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "Videogröße"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56 kbit/s, 1: ISDN, 2: DSL 128, 3: DSL 512, 4: LAN, 5: Angepasst"
 
 #: ../ekiga.schemas.in.in.h:143
+msgid "No answer timeout"
+msgstr "Kein Zeitlimit für Rufannahme"
+
+#: ../ekiga.schemas.in.in.h:144
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
 msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
 msgstr ""
-"Legt fest, ob die maximale Bildrate erhalten werden soll oder möglicherweise "
-"gesenkt werden kann, um ein minimales (räumliches) Qualitätsniveau für alle "
-"Bilder zu erhalten. 0: höchste Minimalqualität, 31: niedrigste "
-"Minimalqualität"
+"Anrufe, die innerhalb der angegebenen Zeit (in Sekunden) nicht angenommen "
+"wurden, automatisch ablehnen oder weiterleiten"
+
+#: ../ekiga.schemas.in.in.h:145
+msgid "Automatic answer"
+msgstr "Automatische Antwort"
+
+#: ../ekiga.schemas.in.in.h:146
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "If enabled, automatically answer incoming calls"
+msgstr "Wenn aktiviert, werden eingehende Anrufe automatisch beantwortet"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "_Suchen"
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "Ein neues Gerät wurde erkannt"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "Dieses verwenden"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "Gerät wurde entfernt"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
 #: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "Nachbarn"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:188
 msgid "Clear List"
 msgstr "Liste löschen"
 
@@ -838,120 +893,60 @@
 msgid "Missed"
 msgstr "Versäumt"
 
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "Neuer Kontakt"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "Namenlos"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:371
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:159
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3599
-msgid "_Edit"
-msgstr "_Bearbeiten"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:192
-#: ../plugins/resource-list/rl-presentity.cpp:214 ../src/gui/accounts.cpp:692
-msgid "_Remove"
-msgstr "_Entfernen"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:277
-msgid "Edit roster element"
-msgstr "Kontaktlistenelement bearbeiten"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Bitte füllen Sie dieses Formular aus, um ein bestehendes Element der "
-"internen Ekiga-Kontaktliste zu bearbeiten"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "Name:"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:988
+#, c-format
+msgid "Incoming call from %s"
+msgstr "Eingehender Anruf von %s"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "Adresse:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "Adresse der Gegenseite:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-msgid "Is a preferred contact"
-msgstr "Ist ein bevorzugter Kontakt"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "Zurückweisen"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:282
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "Gruppen auswählen"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "Annehmen"
 
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "Zur lokalen Kontaktliste hinzufügen"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "_New Contact"
+msgstr "_Neuer Kontakt"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "Dienste"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "Echo-Test"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "Konferenzraum"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "Rückruftest"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
 msgid "Local roster"
 msgstr "Lokale Kontaktliste"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "Umbenennen"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "Familie"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "Freund"
 
@@ -959,7 +954,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "Kollege"
 
@@ -967,7 +962,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "Mitarbeiter"
 
@@ -975,34 +970,64 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "Vorgesetzter"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "Selbst"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "Zur lokalen Kontaktliste hinzufügen"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
 msgid ""
 "Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
 "Bitte füllen Sie dieses Formular aus, um einen neuen Kontakt zu Ekigas "
 "interne Kontaktliste hinzuzufügen"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:425
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "Name:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
 msgid "Name of the contact, as shown in your roster"
 msgstr "Name des Kontakts, wie er in Ihrer Kontaktliste angezeigt wird"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "Adresse:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "Adresse, z. B. sip:xyz@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "Kontakt in Gruppen einfügen:"
 
@@ -1022,137 +1047,209 @@
 msgid "Please edit this group name"
 msgstr "Bitte bearbeiten Sie diesen Gruppennamen"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "Namenlos"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:380
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1329
+msgid "_Edit"
+msgstr "_Bearbeiten"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:382
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:683
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "_Entfernen"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "Kontaktlistenelement bearbeiten"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Bitte füllen Sie dieses Formular aus, um ein bestehendes Element der "
+"internen Ekiga-Kontaktliste zu bearbeiten"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "Ist ein bevorzugter Kontakt"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "Gruppen auswählen"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
 msgid "Call"
 msgstr "Anruf"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3361
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2124
 msgid "Transfer"
 msgstr "Weiterleiten"
 
 #. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
+#: ../lib/engine/components/opal/h323-endpoint.cpp:340
 msgid "Duplicate alias"
 msgstr "Doppelter Alias"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
+#: ../lib/engine/components/opal/h323-endpoint.cpp:343
 msgid "Bad username/password"
 msgstr "Benutzername oder Passwort fehlerhaft"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:563
+#: ../lib/engine/components/opal/h323-endpoint.cpp:346
+#: ../lib/engine/components/opal/sip-endpoint.cpp:603
 msgid "Transport error"
 msgstr "Übertragungsfehler"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:772
+#: ../lib/engine/components/opal/h323-endpoint.cpp:357
+#: ../lib/engine/components/opal/h323-endpoint.cpp:362
+#: ../lib/engine/components/opal/sip-endpoint.cpp:816
 msgid "Failed"
 msgstr "Gescheitert"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:69
+#: ../lib/engine/components/opal/opal-account.cpp:328
+#: ../lib/engine/components/opal/opal-account.cpp:611
+msgid "Unregistered"
+msgstr "Abgemeldet"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:216
+#: ../lib/engine/components/opal/opal-account.cpp:223
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (mit %d Sprachnachricht)"
 msgstr[1] "%s (mit %d Sprachnachrichten)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:363
-#: ../plugins/loudmouth/loudmouth-account.cpp:381 ../src/gui/accounts.cpp:686
+#: ../lib/engine/components/opal/opal-account.cpp:301
+#: ../lib/engine/components/opal/opal-account.cpp:681
+msgid "Processing..."
+msgstr "Verarbeitung läuft …"
+
+#: ../lib/engine/components/opal/opal-account.cpp:372
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:677
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "_Deaktivieren"
 
-#: ../lib/engine/components/opal/opal-account.cpp:366
-#: ../plugins/loudmouth/loudmouth-account.cpp:385 ../src/gui/accounts.cpp:683
+#: ../lib/engine/components/opal/opal-account.cpp:375
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:674
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "_Aktivieren"
 
-#: ../lib/engine/components/opal/opal-account.cpp:387
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:396
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "Konto aufladen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:392
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:401
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "Den Verlauf des Kontostandes anzeigen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:397
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:406
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "Die Anrufchronik abfragen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:412
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:421
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "Konto bearbeiten"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:423
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "Bitte aktualisieren Sie die folgenden Felder:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:425
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
 msgid "Account name, e.g. MyAccount"
 msgstr "Konto-Bezeichnung, z. B. MeinKonto"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
+#: ../lib/engine/components/opal/opal-account.cpp:427
 msgid "Registrar:"
 msgstr "Registrar:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:427
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "Der Registrar, z. B. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:429
 msgid "Gatekeeper:"
 msgstr "Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:429
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "Der Gatekeeper, z. B. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:421
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "Benutzer:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:421
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
+#: ../plugins/loudmouth/loudmouth-bank.cpp:126
 msgid "The user name, e.g. jim"
 msgstr "Der Benutzername, z. B. jim"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
-#. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:426
-msgid "Authentication User:"
+#. * for the authentication procedure ("Authentication user")
+#: ../lib/engine/components/opal/opal-account.cpp:435
+msgid "Authentication user:"
 msgstr "Legitimationsname:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:426
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
@@ -1160,290 +1257,306 @@
 "Der Benutzername während der Legitimation, falls er sich vom eigentlichen "
 "Benutzernamen unterscheidet. Lassen Sie ihn frei, falls Sie keinen besitzen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:427
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:436
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "Passwort:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:427
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-account.cpp:436
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
+#: ../plugins/loudmouth/loudmouth-bank.cpp:129
 msgid "Password associated to the user"
 msgstr "Zum Benutzer gehörendes Passwort"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
+#: ../lib/engine/components/opal/opal-account.cpp:437
 msgid "Timeout:"
 msgstr "Zeitüberschreitung:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-account.cpp:437
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid ""
 "Time in seconds after which the account registration is automatically retried"
 msgstr ""
 "Zeit in Sekunden, nach der die Kontoregistrierung automatisch erneut "
 "versucht wird"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
-msgid "Enable Account"
+msgid "Enable account"
 msgstr "Konto aktivieren"
 
-#: ../lib/engine/components/opal/opal-account.cpp:455
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:464
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "Sie haben keinen Namen für dieses Konto angegeben."
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:466
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
-msgstr "Sie haben keinen Rechner angegeben, um sich bei diesem anzumelden"
+msgstr "Sie haben keinen Rechner angegeben, um sich bei diesem anzumelden."
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:468
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "Sie haben keinen Benutzernamen für dieses Konto angegeben."
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:183
+#: ../lib/engine/components/opal/opal-account.cpp:470
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "Die Wartezeit sollte mindestens 10 Sekunden betragen."
 
-#: ../lib/engine/components/opal/opal-account.cpp:549
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:588
 msgid "Registered"
 msgstr "Angemeldet"
 
-#: ../lib/engine/components/opal/opal-account.cpp:561
-msgid "Unregistered"
-msgstr "Abgemeldet"
-
-#: ../lib/engine/components/opal/opal-account.cpp:571
+#: ../lib/engine/components/opal/opal-account.cpp:625
 msgid "Could not unregister"
 msgstr "Abmelden nicht möglich"
 
-#. since limited did not work, put it back to false, to avoid being stuck to limited=true when retrying register later
-#: ../lib/engine/components/opal/opal-account.cpp:585
+#: ../lib/engine/components/opal/opal-account.cpp:658
 msgid "Could not register"
 msgstr "Anmelden nicht möglich"
 
-#: ../lib/engine/components/opal/opal-account.cpp:594
-msgid "Processing..."
-msgstr "Verarbeitung läuft …"
+#: ../lib/engine/components/opal/opal-account.cpp:663
+msgid "Could not register to "
+msgstr "Anmelden nicht möglich bei "
+
+#: ../lib/engine/components/opal/opal-account.cpp:664
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "Bearbeiten"
 
-#. Translators: see RFC 4480 for more information about activities
-#: ../lib/engine/components/opal/opal-account.cpp:728
+#: ../lib/engine/components/opal/opal-account.cpp:803
 msgid "Appointment"
 msgstr "Termin"
 
-#: ../lib/engine/components/opal/opal-account.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:808
 msgid "Breakfast"
 msgstr "Frühstück"
 
-#: ../lib/engine/components/opal/opal-account.cpp:736
+#: ../lib/engine/components/opal/opal-account.cpp:813
 msgid "Dinner"
 msgstr "Abendessen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:740
+#: ../lib/engine/components/opal/opal-account.cpp:819
 msgid "Holiday"
 msgstr "Urlaub"
 
-#: ../lib/engine/components/opal/opal-account.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:824
 msgid "In transit"
 msgstr "Unterwegs"
 
-#: ../lib/engine/components/opal/opal-account.cpp:748
+#: ../lib/engine/components/opal/opal-account.cpp:829
 msgid "Looking for work"
 msgstr "Arbeitssuchend"
 
-#: ../lib/engine/components/opal/opal-account.cpp:752
+#: ../lib/engine/components/opal/opal-account.cpp:834
 msgid "Lunch"
 msgstr "Mittagessen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:839
 msgid "Meal"
 msgstr "Mahlzeit"
 
-#: ../lib/engine/components/opal/opal-account.cpp:760
+#: ../lib/engine/components/opal/opal-account.cpp:844
 msgid "Meeting"
 msgstr "Besprechung"
 
-#: ../lib/engine/components/opal/opal-account.cpp:764
+#: ../lib/engine/components/opal/opal-account.cpp:849
 msgid "On the phone"
 msgstr "Am Telefon"
 
-#: ../lib/engine/components/opal/opal-account.cpp:768
+#: ../lib/engine/components/opal/opal-account.cpp:854
 msgid "Playing"
 msgstr "Spielen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:772
+#: ../lib/engine/components/opal/opal-account.cpp:859
 msgid "Shopping"
 msgstr "Einkaufen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:776
+#: ../lib/engine/components/opal/opal-account.cpp:864
 msgid "Sleeping"
 msgstr "Schlafen"
 
-#: ../lib/engine/components/opal/opal-account.cpp:780
+#: ../lib/engine/components/opal/opal-account.cpp:869
 msgid "Working"
 msgstr "Arbeiten"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "_ekiga.net-Konto hinzufügen"
 
 # CHECK: Übersetzung »PC zu Telefon« für »Call Out« korrekt?
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "Ekiga »_PC zu Telefon«-Konto hinzufügen"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "_SIP-Konto _hinzufügen"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "H._323-Konto hinzufügen"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "Ein ekiga.net SIP-Konto anlegen"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "_Benutzer:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "_Passwort:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "»PC zu Telefon«-Konto für Ekiga erstellen"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "_Kontokennung:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-msgid "_PIN Code:"
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+msgid "_PIN code:"
 msgstr "_PIN-Code:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "_Name:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "_Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "_Zeitüberschreitung:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "_Registrar:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
-msgid "_Authentication User:"
+#: ../lib/engine/components/opal/opal-bank.cpp:136
+msgid "_Authentication user:"
 msgstr "_Legitimationsname:"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "Lokaler Benutzer hat Verbindung beendet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "Lokaler Benutzer hat Anruf abgewiesen"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "Gegenseite hat Verbindung beendet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "Gegenseite hat Anruf abgewiesen"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "Gegenseite ruft nicht mehr an"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "Verbindung wurde aufgrund eines Fehlers beendet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1903
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "Verbindung mit Gegenseite konnte nicht hergestellt werden"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "Der Gatekeeper hat die Verbindung beendet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "Benutzer nicht gefunden"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "Bandbreite nicht ausreichend"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "Kein gemeinsamer Codec vorhanden"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "Anruf weitergeleitet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "Sicherheitsüberprüfung fehlgeschlagen"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "Lokaler Benutzer ist beschäftigt"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "Verbindung zur Gegenseite ausgelastet"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "Gegenseite ist besetzt"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "Gegenseite ist offline"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "Benutzer ist nicht verfügbar"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:781
+msgid "Service unavailable"
+msgstr "Dienst nicht verfügbar"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "Verbindung beendet"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:792
+#: ../lib/engine/components/opal/opal-call.cpp:679
+msgid "Missed call from"
+msgstr "Entgangener Anruf von"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+msgid "Missed call"
+msgstr "Entgangener Anruf"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:830
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1458,104 +1571,108 @@
 "Weitere Anweisungen dazu sind unter http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually zu finden"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "Sofortnachricht"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:558
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Illegal status code"
 msgstr "Illegaler Status-Code"
 
+#: ../lib/engine/components/opal/sip-endpoint.cpp:607
+msgid "Invalid address"
+msgstr "Ungültige Adresse"
+
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:569
+#: ../lib/engine/components/opal/sip-endpoint.cpp:613
 msgid "Remote party host is offline"
 msgstr "Gegenseite ist offline"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:585
+#: ../lib/engine/components/opal/sip-endpoint.cpp:629
 msgid "Multiple choices"
 msgstr "Mehrfachauswahl"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:589
+#: ../lib/engine/components/opal/sip-endpoint.cpp:633
 msgid "Moved permanently"
 msgstr "Dauerhaft verschoben"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:593
+#: ../lib/engine/components/opal/sip-endpoint.cpp:637
 msgid "Moved temporarily"
 msgstr "Temporär verschoben"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:597
+#: ../lib/engine/components/opal/sip-endpoint.cpp:641
 msgid "Use proxy"
 msgstr "Proxy verwenden"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:601
+#: ../lib/engine/components/opal/sip-endpoint.cpp:645
 msgid "Alternative service"
 msgstr "Alternativer Dienst"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:605
+#: ../lib/engine/components/opal/sip-endpoint.cpp:649
 msgid "Bad request"
 msgstr "Ungültige Anfrage"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:609
+#: ../lib/engine/components/opal/sip-endpoint.cpp:653
 msgid "Unauthorized"
 msgstr "Nicht autorisiert"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:613
+#: ../lib/engine/components/opal/sip-endpoint.cpp:657
 msgid "Payment required"
 msgstr "Kostenpflichtig"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:617
+#: ../lib/engine/components/opal/sip-endpoint.cpp:661
 msgid "Forbidden, please check that username and password are correct"
 msgstr ""
 "Verweigert, bitte überprüfen Sie, dass Benutzername und Passwort korrekt sind"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:621
+#: ../lib/engine/components/opal/sip-endpoint.cpp:665
 msgid "Not found"
 msgstr "Nicht gefunden"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:625
+#: ../lib/engine/components/opal/sip-endpoint.cpp:669
 msgid "Method not allowed"
 msgstr "Methode nicht zulässig"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:629
+#: ../lib/engine/components/opal/sip-endpoint.cpp:673
 msgid "Not acceptable"
 msgstr "Nicht annehmbar"
 
 # CHECK
-#: ../lib/engine/components/opal/sip-endpoint.cpp:633
+#: ../lib/engine/components/opal/sip-endpoint.cpp:677
 msgid "Proxy authentication required"
 msgstr "Proxy-Legitimierung erforderlich"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:637
+#: ../lib/engine/components/opal/sip-endpoint.cpp:681
 msgid "Timeout"
 msgstr "Zeitüberschreitung"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:641
+#: ../lib/engine/components/opal/sip-endpoint.cpp:685
 msgid "Conflict"
 msgstr "Konflikt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:645
+#: ../lib/engine/components/opal/sip-endpoint.cpp:689
 msgid "Length required"
 msgstr "Länge erforderlich"
 
 # CHECK
-#: ../lib/engine/components/opal/sip-endpoint.cpp:649
+#: ../lib/engine/components/opal/sip-endpoint.cpp:693
 msgid "Request entity too big"
 msgstr "Anfrageeinheit zu groß"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:653
+#: ../lib/engine/components/opal/sip-endpoint.cpp:697
 msgid "Request URI too long"
 msgstr "Anfrageadresse zu lang"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:657
+#: ../lib/engine/components/opal/sip-endpoint.cpp:701
 msgid "Unsupported media type"
 msgstr "Nicht unterstützter Medientyp"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:661
+#: ../lib/engine/components/opal/sip-endpoint.cpp:705
 msgid "Unsupported URI scheme"
 msgstr "Nicht unterstütztes Adressenschema"
 
@@ -1563,139 +1680,125 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:669
+#: ../lib/engine/components/opal/sip-endpoint.cpp:713
 msgid "Bad extension"
 msgstr "Falsche Erweiterung"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:673
+#: ../lib/engine/components/opal/sip-endpoint.cpp:717
 msgid "Extension required"
 msgstr "Erweiterung erforderlich"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:677
+#: ../lib/engine/components/opal/sip-endpoint.cpp:721
 msgid "Interval too brief"
 msgstr "Intervall zu kurz"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:681
+#: ../lib/engine/components/opal/sip-endpoint.cpp:725
 msgid "Temporarily unavailable"
 msgstr "Zeitweilig nicht verfügbar"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:685
+#: ../lib/engine/components/opal/sip-endpoint.cpp:729
 msgid "Loop detected"
 msgstr "Schleife entdeckt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:689
+#: ../lib/engine/components/opal/sip-endpoint.cpp:733
 msgid "Too many hops"
 msgstr "Zu viele Hops"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:693
+#: ../lib/engine/components/opal/sip-endpoint.cpp:737
 msgid "Address incomplete"
 msgstr "Adresse unvollständig"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:697
+#: ../lib/engine/components/opal/sip-endpoint.cpp:741
 msgid "Ambiguous"
 msgstr "Nicht eindeutig"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:701
+#: ../lib/engine/components/opal/sip-endpoint.cpp:745
 msgid "Busy Here"
 msgstr "Hier beschäftigt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:705
+#: ../lib/engine/components/opal/sip-endpoint.cpp:749
 msgid "Request terminated"
 msgstr "Anfrage abgebrochen"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:709
+#: ../lib/engine/components/opal/sip-endpoint.cpp:753
 msgid "Not acceptable here"
 msgstr "Hier nicht annehmbar"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:713
+#: ../lib/engine/components/opal/sip-endpoint.cpp:757
 msgid "Bad event"
 msgstr "Ungültiges Ereignis"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:717
+#: ../lib/engine/components/opal/sip-endpoint.cpp:761
 msgid "Request pending"
 msgstr "Wartende Anfrage"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:721
+#: ../lib/engine/components/opal/sip-endpoint.cpp:765
 msgid "Undecipherable"
 msgstr "Nicht entzifferbar"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:725
+#: ../lib/engine/components/opal/sip-endpoint.cpp:769
 msgid "Internal server error"
 msgstr "Interner Server-Fehler"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:729
+#: ../lib/engine/components/opal/sip-endpoint.cpp:773
 msgid "Not implemented"
 msgstr "Nicht implementiert"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:733
+#: ../lib/engine/components/opal/sip-endpoint.cpp:777
 msgid "Bad gateway"
 msgstr "Ungültiges Gateway"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:737
-msgid "Service unavailable"
-msgstr "Dienst nicht verfügbar"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:741
+#: ../lib/engine/components/opal/sip-endpoint.cpp:785
 msgid "Server timeout"
 msgstr "Wartezeit für Server abgelaufen"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:745
+#: ../lib/engine/components/opal/sip-endpoint.cpp:789
 msgid "SIP version not supported"
 msgstr "SIP-Version nicht unterstützt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:749
+#: ../lib/engine/components/opal/sip-endpoint.cpp:793
 msgid "Message too large"
 msgstr "Benachrichtigung zu lang"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:753
+#: ../lib/engine/components/opal/sip-endpoint.cpp:797
 msgid "Busy everywhere"
 msgstr "Anderswo beschäftigt"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:757
+#: ../lib/engine/components/opal/sip-endpoint.cpp:801
 msgid "Decline"
 msgstr "Ablehnen"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:761
+#: ../lib/engine/components/opal/sip-endpoint.cpp:805
 msgid "Does not exist anymore"
 msgstr "Besteht nicht mehr"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:765
+#: ../lib/engine/components/opal/sip-endpoint.cpp:809
 msgid "Globally not acceptable"
 msgstr "Überall nicht annehmbar"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:906
+#: ../lib/engine/components/opal/sip-endpoint.cpp:947
 msgid "Could not send message: "
 msgstr "Nachricht konnte nicht verschickt werden: "
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:908
+#: ../lib/engine/components/opal/sip-endpoint.cpp:949
 msgid "user offline"
 msgstr "Benutzer ist abgemeldet"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:947
-#: ../src/gui/main_window.cpp:3198
-#, c-format
-msgid "Incoming call from %s"
-msgstr "Eingehender Anruf von %s"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:949
+#: ../lib/engine/components/opal/sip-endpoint.cpp:990
 #, c-format
 msgid "Incoming call"
 msgstr "Eingehender Anruf"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:955
+#: ../lib/engine/components/opal/sip-endpoint.cpp:996
 #, c-format
 msgid "In a call with %s"
 msgstr "In einem Gespräch mit %s"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:957
+#: ../lib/engine/components/opal/sip-endpoint.cpp:998
 #, c-format
 msgid "In a call"
 msgstr "In einem Gespräch"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "Erweitert"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "Priorität des ausgewählten Codecs erhöhen"
@@ -1704,918 +1807,993 @@
 msgid "Move selected codec priority downwards"
 msgstr "Priorität des ausgewählten Codecs verringern"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:635
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "Erweitert"
+
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:1306
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Account Name"
+msgstr "Konto-Bezeichnung"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:568
+msgid "Status"
+msgstr "Status"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:575
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:613
+msgid "Accounts"
+msgstr "Konten"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:584
+#: ../src/gui/main_window.cpp:1339
+msgid "_Accounts"
+msgstr "_Konten"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:588
+#: ../src/gui/main_window.cpp:1385
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:680
+msgid "Edi_t"
+msgstr "_Bearbeiten"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "Adressbuch"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:651
-#: ../src/gui/main_window.cpp:3545
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1300
 msgid "Address _Book"
 msgstr "A_dressbuch"
 
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:660
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "_Aktion"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:705
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "Kategorie"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1366
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1394
 msgid "Full Name"
 msgstr "Voller Name"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "_Suchfilter:"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "sagt:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:776
+msgid "Error while initializing video output"
+msgstr "Fehler beim Initialisieren der Videoausgabe"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "Link im Browser öffnen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:777
+msgid "No video will be displayed on your machine during this call"
+msgstr "Während dieses Gesprächs wird kein Video auf Ihrem Rechner angezeigt"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "Link-Adresse kopieren"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:787
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"Beim Öffnen oder Initialisieren der Videoausgabe trat ein Fehler auf. Bitte "
+"stellen Sie sicher, dass keine andere Anwendung die beschleunigte "
+"Videoausgabe gleichzeitig verwendet."
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
-msgid "_Smile..."
-msgstr "_Lächeln …"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:789
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"Beim Öffnen oder Initialisieren der Videoausgabe trat ein Fehler auf. Bitte "
+"stellen Sie sicher, dass eine Farbtiefe von 24 oder 32 Bit pro Pixel "
+"eingestellt ist."
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:409
-msgid "Chat Window"
-msgstr "Chat-Fenster"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:899
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "Fehler beim Zugriff auf das Video-Gerät %s"
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:987
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1040
-msgid "Unsorted"
-msgstr "Unsortiert"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:902
+msgid "A moving logo will be transmitted during calls."
+msgstr "Ein sich bewegendes Logo wird während der Gespräche übertragen."
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abc"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:906
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"Beim Öffnen des Gerätes ist ein Fehler aufgetreten. Im Fall von "
+"einsteckbaren Geräten kann es ausreichend sein, das Gerät neu zu verbinden. "
+"Wenn dies nicht der Fall ist und auf das Gerät weiterhin nicht zugegriffen "
+"werden kann, überprüfen Sie bitte die Berechtigungen und stellen Sie sicher, "
+"dass der entsprechende Treiber geladen wurde."
 
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:910
+msgid "Your video driver doesn't support the requested video format."
+msgstr "Videogerät unterstützt angefordertes Videoformat nicht."
 
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:914
+msgid "Could not open the chosen channel."
+msgstr "Ausgewählter Kanal konnte nicht geöffnet werden."
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:918
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"Der Treiber unterstützt anscheinend kein Farbformat, das von Ekiga verwendet "
+"werden kann.\n"
+" In der Dokumentation für den Kerneltreiber kann überprüft werden, welche "
+"Palette unterstützt wird."
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:922
+msgid "Error while setting the frame rate."
+msgstr "Fehler beim Setzen der Bildrate."
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
-
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
-
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:926
+msgid "Error while setting the frame size."
+msgstr "Fehler beim Setzen der Bildgröße."
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "Diesen Dialog nicht mehr zeigen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:931
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1001
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1082
+msgid "Unknown error."
+msgstr "Unbekannter Fehler."
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:983
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "%d Benutzer gefunden"
-msgstr[1] "%d Benutzer gefunden"
+msgid "Error while opening audio input device %s"
+msgstr "Fehler beim Öffnen des Gerätes für Audio-Aufnahme %s"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "Neuer _Kontakt"
+# CHECK
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:988
+msgid "Only silence will be transmitted."
+msgstr "Nur Geräuschlosigkeit wird übertragen."
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "VoIP-_Adresse:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:992
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Das gewählte Gerät für Audio-Aufnahme konnte nicht für die Aufnahme geöffnet "
+"werden. Im Fall von einsteckbaren Geräten kann es ausreichend sein, das "
+"Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das Gerät "
+"weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die Audio-"
+"Einstellungen, die Berechtigungen und ob das Gerät bereits verwendet wird."
 
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "_Privat:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:996
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Das gewählte Audiogerät wurde erfolgreich geöffnet, es konnten jedoch keine "
+"Daten gelesen werden. Im Fall von einsteckbaren Geräten kann es ausreichend "
+"sein, das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das "
+"Gerät weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die "
+"Audio-Einstellungen."
 
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "_Geschäftlich:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1066
+#, c-format
+msgid "Error while opening audio output device %s"
+msgstr "Fehler beim Öffnen des Gerätes für Audio-Wiedergabe %s"
 
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "_Mobiltelefon:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1069
+msgid "No incoming sound will be played."
+msgstr "Bei eingehenden Anrufen wird kein Klang abgespielt."
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "_Pager:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1073
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Das gewählte Gerät für Audio-Wiedergabe konnte nicht für die Wiedergabe "
+"geöffnet werden. Im Fall von einsteckbaren Geräten kann es ausreichend sein, "
+"das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das Gerät "
+"weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die Audio-"
+"Einstellungen, die Berechtigungen und ob das Gerät bereits verwendet wird."
 
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "Neuer Kontakt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1077
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Das gewählte Audiogerät wurde erfolgreich geöffnet, es konnten jedoch keine "
+"Daten gesendet werden. Im Fall von einsteckbaren Geräten kann es ausreichend "
+"sein, das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das "
+"Gerät weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die "
+"Audio-Einstellungen."
 
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "Kontakt entfernen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1118
+#, c-format
+msgid "Calling %s..."
+msgstr "%s wird angerufen …"
 
-#: ../plugins/evolution/evolution-contact.cpp:376
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1134
+#: ../src/gui/main_window.cpp:649
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr "Sind sie sicher, dass Sie %s aus dem Adressbuch löschen möchten?"
+msgid "Connected with %s"
+msgstr "Verbunden mit %s"
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "Audio-Test"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1157
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2449
+msgid "Standby"
+msgstr "Bereit"
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "Stumm"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1174
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1183
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2661
+msgid "Call Window"
+msgstr "Anruf-Fenster"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "Video-Test"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1194
+msgid "Call on hold"
+msgstr "Wartender Anruf"
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Verrückt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1205
+msgid "Call retrieved"
+msgstr "Anruf zurückgeholt"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "Bildschirmaufzeichnung"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1293
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"Verbunden mit %s\n"
+"%s"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "_Aktualisieren"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1489
+#, c-format
+msgid "TX: %dx%d"
+msgstr "TX: %dx%d "
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "Adressbuch _entfernen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1491
+msgid "TX: / "
+msgstr "TX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "Adressbuch-Ei_genschaften"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1496
+#, c-format
+msgid "RX: %dx%d"
+msgstr "RX: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "LDAP-SASL-Interaktion"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1498
+msgid "RX: / "
+msgstr "RX: / "
 
-# Zusammenhang: Teil des Authentifizierungsprotokolls
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "Challenge: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1507
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Verlorene Pakete: %.1f %%\n"
+"Verspätete Pakete: %.1f %%\n"
+"Pakete in falscher Folge: %.1f %%\n"
+"Jitter-Puffer: %d ms\n"
+"Codecs: %s\n"
+"Auflösung: %s %s"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "Interagieren"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1601
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "Aktualisieren"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1625
+msgid "_Retrieve Call"
+msgstr "Verbindung _fortsetzen"
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "Server konnte nicht initialisiert werden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1638
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1947
+msgid "H_old Call"
+msgstr "Verbindung ha_lten"
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "LDAP-Fehler: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1669
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1959
+msgid "Suspend _Audio"
+msgstr "A_udio abschalten"
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "Mit Server verbunden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1671
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1964
+msgid "Suspend _Video"
+msgstr "V_ideo anhalten"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "Verbindung zum Server konnte nicht hergestellt werden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1673
+msgid "Resume _Audio"
+msgstr "_Audio fortsetzen"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "Konnte nicht gesucht werden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1675
+msgid "Resume _Video"
+msgstr "_Video fortsetzen"
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "Auf Suchergebnisse wird gewartet"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1709
+msgid "Video Settings"
+msgstr "Video-Einstellungen"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "Bitte bearbeiten Sie die folgenden Felder"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1734
+msgid "Adjust brightness"
+msgstr "Helligkeit einstellen"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book _Name:"
-msgstr "Adressbuch_name:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1753
+msgid "Adjust whiteness"
+msgstr "Gammawert einstellen"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "Adressbuchname, wie er in Ihrem Dialogfenster angezeigt wird"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1772
+msgid "Adjust color"
+msgstr "Farbe einstellen"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Server _URI:"
-msgstr "Server-Ad_resse:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1791
+msgid "Adjust contrast"
+msgstr "Kontrast einstellen"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "Name des LDAP-Servers, mit ldap:// vorangestellt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1833
+msgid "Audio Settings"
+msgstr "Audio-Einstellungen"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-msgid "_Base DN:"
-msgstr "_Basis DN:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1935
+msgid "_Call"
+msgstr "_Anrufen"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1937
+msgid "_Pick up"
+msgstr "_Abnehmen"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1937
+msgid "Pick up the current call"
+msgstr "Aktuellen Anruf annehmen"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "Teilbaum"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1941
+msgid "_Hangup"
+msgstr "_Auflegen"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "Eine Ebene"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1941
+msgid "Hangup the current call"
+msgstr "Aktuellen Anruf auflegen"
 
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "_Suchbereich"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1947
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2418
+msgid "Hold the current call"
+msgstr "Aktuelle Verbindung halten"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-msgid "_DisplayName Attribute:"
-msgstr "An_zeigename-Attribut:"
-
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "Call _Attributes:"
-msgstr "Anruf_attribute:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1951
+msgid "_Transfer Call"
+msgstr "Anruf _weiterleiten"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "Das Feld nach dem Sie suchen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1952
+msgid "Transfer the current call"
+msgstr "Den aktuellen Anruf weiterleiten"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "_Filter Template:"
-msgstr "_Filtervorlage:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1960
+msgid "Suspend or resume the audio transmission"
+msgstr "Audioübertragung anhalten oder fortsetzen"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "Hier wird »$« durch den Suchausdruck ersetzt"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1965
+msgid "Suspend or resume the video transmission"
+msgstr "Videoübertragung anhalten oder fortsetzen"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "Bind _ID:"
-msgstr "B_ind-Kennung:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1972
+#: ../src/gui/main_window.cpp:1318
+msgid "Close the Ekiga window"
+msgstr "Ekiga-Fenster schließen"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr "Benutzerkennung; frei lassen für anonym / ohne Legitimation"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1977
+#: ../src/gui/main_window.cpp:1351
+msgid "_View"
+msgstr "_Ansicht"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "Passwort für die oben angegebene Benutzerkennung, falls vorhanden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1979
+msgid "_Local Video"
+msgstr "_Lokales Video"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "TLS verwenden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1980
+msgid "Local video image"
+msgstr "Lokales Videobild"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "SASL verwenden"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1984
+msgid "_Remote Video"
+msgstr "_Video der Gegenseite"
 
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "SASL-_Mechanismus"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1985
+msgid "Remote video image"
+msgstr "Videobild der Gegenseite"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "LDAP-Verzeichnis bearbeiten"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1989
+msgid "_Picture-in-Picture"
+msgstr "_Bild-in-Bild"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "Bitte geben Sie einen Adressbuchnamen für dieses Verzeichnis an\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1990
+msgid "Both video images"
+msgstr "Beide Videobilder"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "Bitte geben Sie eine Server-Adresse an\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1996
+msgid "Zoom in"
+msgstr "Vergrößern"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "Bitte geben Sie ein Anzeigenamen-Attribut an\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2000
+msgid "Zoom out"
+msgstr "Verkleinern"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "Bitte geben Sie ein Anruf-Attribut an\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2004
+msgid "Normal size"
+msgstr "Normale Größe"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "Ungültige Server-Adresse\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2008
+msgid "_Fullscreen"
+msgstr "V_ollbild"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "Ein LDAP-Adressbuch hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2008
+msgid "Switch to fullscreen"
+msgstr "In den Vollbildmodus wechseln"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Das Ekiga.net-Verzeichnis hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2123
+msgid "Transfer call to:"
+msgstr "Anruf weiterleiten an:"
 
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "LDAP-Verzeichnis erstellen"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2336
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2351
+msgid "Hang up the current call"
+msgstr "Aktuellen Anruf auflegen"
 
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "Ekiga.net-Verzeichnis"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2379
+msgid "Change the volume of your soundcard"
+msgstr "Lautstärke Ihrer Sound-Karte ändern"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "inaktiv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2399
+msgid "Change the color settings of your video device"
+msgstr "Farbeinstellungen Ihrer Grafikkarte ändern"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
-#, c-format
-msgid "error connecting (%s)"
-msgstr "Fehler beim Verbinden (%s)"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "sagt:"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-msgid "connecting"
-msgstr "Verbindung wird hergestellt"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "Link im Browser öffnen"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-msgid "authenticating"
-msgstr "Legitimation läuft"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "Link-Adresse kopieren"
 
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "Fehler beim Verbinden"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "_Lächeln …"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "getrennt"
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
+#, c-format
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "Sie haben %d ungelesene Nachricht"
+msgstr[1] "Sie haben %d ungelesene Nachrichten"
+
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "Lesen"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-msgid "connected"
-msgstr "verbunden"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "Chat-Fenster"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "Fehler bei Legitimation des Loudmouth-Kontos"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:953
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1008
+msgid "Unsorted"
+msgstr "Unsortiert"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-msgid "Server:"
-msgstr "Server:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:396
+msgid "Play sound for new voice mails"
+msgstr "Klang bei neuen Sprachnachrichten abspielen"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "Quelle:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:406
+msgid "Play sound for new instant messages"
+msgstr "Klang bei neuen Nachrichten abspielen"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391
-msgid "Edit"
-msgstr "Bearbeiten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:457
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "Persönliche Daten"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-msgid "_Add a jabber/XMPP account"
-msgstr "_Jabber/XMPP-Konto hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:459
+msgid "_Full name:"
+msgstr "_Voller Name:"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-msgid "Please fill in the following fields:"
-msgstr "Bitte füllen Sie die folgenden Felder aus:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:475
+msgid "Video Display"
+msgstr "Videoanzeige"
 
-#: ../plugins/loudmouth/loudmouth-dialect.cpp:118
-msgid "Join a discussion group"
-msgstr "Einer Diskussionsgruppe beitreten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:477
+msgid "Place windows displaying video _above other windows"
+msgstr "Video-Fenster vor _anderen Fenstern platzieren"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "Genehmigung, Ihre Anwesenheit zu sehen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:481
+msgid "Network Settings"
+msgstr "Netzwerk-Einstellungen"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "%s fragt um Erlaubnis, Ihre Anwesenheit sehen zu dürfen und sagt: »%s«."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:483
+msgid "Enable network _detection"
+msgstr "Netzwerk_erkennung aktivieren"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
-#, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "%s fragt um Erlaubnis, Ihre Anwesenheit sehen zu dürfen."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:493
+msgid "Call Forwarding"
+msgstr "Anrufweiterleitung"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "Ihr/ihm erlauben, die eigene Anwesenheit zu sehen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid "_Always forward calls to the given host"
+msgstr "_Immer an den angegebenen Rechner weiterleiten"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "Ihr/ihm nicht gestatten, die eigene Anwesenheit zu sehen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:495
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr ""
+"Wenn aktiviert, werden alle ankommenden Anrufe an den in den Protokoll-"
+"Einstellungen angegebenen Rechner weitergeleitet"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "Später entscheiden (und auch diesen Dialog schließen oder abbrechen)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid "Forward calls to the given host if _no answer"
+msgstr "Wenn _nicht geantwortet wird, an den angegebenen Rechner weiterleiten"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "Ihre Antwort lautet: "
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:497
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
+msgstr ""
+"Wenn aktiviert, werden alle ankommenden Anrufe, die nicht entgegengenommen "
+"werden, an den in den Protokoll-Einstellungen angegebenen Rechner "
+"weitergeleitet"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "Ein Kontaktlistenelement hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid "Forward calls to the given host if _busy"
+msgstr "Wenn _besetzt ist, an den angegebenen Rechner weiterleiten"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:499
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
 msgstr ""
-"Bitte füllen Sie dieses Formular aus, um ein neues Element zur entfernten "
-"Kontaktliste hinzuzufügen"
+"Wenn aktiviert, so werden alle ankommenden Anrufe an den in den Protokoll-"
+"Einstellungen angegebenen Rechner weitergeleitet, wenn besetzt ist oder der "
+"»Nicht stören«-Modus ausgewählt wurde"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier:"
-msgstr "Kennung:"
+# missing accelerator
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:503
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1311
+msgid "Call Options"
+msgstr "Verbindungs-Optionen"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "kennung@server"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:506
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
+msgstr ""
+"Zeitdauer, nach denen unbeantwortete Anrufe abgelehnt oder weitergeleitet "
+"werden sollen (in Sekunden):"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:164
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status"
-msgstr "Anfragen, ihre/seinen Status einsehen zu dürfen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:507
+msgid "_Automatically answer incoming calls"
+msgstr "Ankommende Anrufe _automatisch beantworten"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:180
-msgid "Forbid him/her to see my status"
-msgstr "Ihr/ihm nicht gestatten, meinen Status zu sehen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:538
+msgid "Ekiga Sound Events"
+msgstr "Ekiga Klangereignisse"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:172
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "Anfragen, ihren/seinen Status einsehen zu dürfen (ausstehend)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:575
+msgid "A"
+msgstr "A"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:176
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
-msgid "Stop getting his/her status"
-msgstr "Ihre/seine Statusabfrage beenden"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:587
+msgid "Event"
+msgstr "Ereignis"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:186
-msgid "Start chat"
-msgstr "Chat starten"
-
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:189
-msgid "Continue chat"
-msgstr "Chat fortsetzen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:599
+msgid "Choose a sound"
+msgstr "Einen Klang auswählen"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-msgid ""
-"Please fill in this form to change an existing element of the remote roster"
-msgstr ""
-"Bitte füllen Sie dieses Formular aus, um ein bestehendes Element der "
-"entfernten Kontaktliste zu ändern"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Wavefiles"
+msgstr "Audiodateien"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "Neue Quellenliste"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:613
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:632
+msgid "Play"
+msgstr "Abspielen"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "Neue Quellenliste hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:653
+msgid "String"
+msgstr "Zeichenkette"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
-msgid ""
-"Please fill in this form to add a new contact list to ekiga's remote roster"
-msgstr ""
-"Bitte füllen Sie dieses Formular aus, um eine neue Liste zu Ekigas "
-"entfernter Kontaktliste hinzuzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:654
+msgid "Tone"
+msgstr "Ton"
 
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "Beschreibbar:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:655
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:707
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "Benutzername:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:656
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "Zum Heranholen klicken"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+msgid "Disable H.239 Extended Video"
+msgstr "H.239 erweitertes Video deaktivieren"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Allow H.239 per Content Role Mask"
+msgstr "H.239-Inhaltsfunktionsmaske zulassen"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:662
+msgid "Force H.239 Presentation Role"
+msgstr "H.239-Präsentationsfunktion erzwingen"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:663
+msgid "Force H.239 Live Role"
+msgstr "H.239 Live-Funktion erzwingen"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "Entfernter Kontakt"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:668
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:714
+msgid "Misc Settings"
+msgstr "Verschiedene Einstellungen"
 
-#: ../plugins/resource-list/rl-entry.cpp:202
-msgid "Invalid server data"
-msgstr "Ungültige Serverdaten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:671
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "Forward _URI:"
+msgstr "_Weiterleitungsadresse:"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "_Neuen Kontakt hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:677
+msgid "Advanced Settings"
+msgstr "Erweiterte Einstellungen"
 
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "_Kontaktliste aktualisieren"
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "Enable H.245 _tunneling"
+msgstr "H.245-_Tunnel aktivieren"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "_Eigenschaften der Kontaktliste"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Enable _early H.245"
+msgstr "Verwende H.245 _frühzeitig"
 
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "Kontaktlisten-Eigenschaften bearbeiten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid "Enable fast _start procedure"
+msgstr "»_Schnellstart« aktivieren"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:684
+msgid ""
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"Bitte bearbeiten Sie die folgenden Felder (keine Kennung bedeutet global)"
+"Verbindungen werden im Schnellstart-Modus hergestellt. Der Schnellstart-"
+"Modus ist ein neuer Weg um Verbindungen schneller herzustellen, er wurde mit "
+"H.323v2 eingeführt. Dies wird von Netmeeting nicht unterstützt, die "
+"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
+"Versionen von Netmeeting zum Abstürzen bringen."
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-msgid "Contact list's name:"
-msgstr "Name der Kontaktliste:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "Enable H.239 control"
+msgstr "H.239-Steuerung aktivieren"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-msgid "Document root:"
-msgstr "Basisordner für Dokumente:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+msgid "This enables H.239 capability for additional video roles."
+msgstr ""
+"Hiermit wird das H.239-Verfahren für zusätzliche Videofunktionen aktiviert."
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-msgid "Server username:"
-msgstr "Server-Benutzername:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Extended Video Roles:"
+msgstr "Erweiterte Videofunktionen:"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-msgid "Server password:"
-msgstr "Server-Passwort:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+msgid "Select the H.239 Video Role"
+msgstr "Wählen Sie die H.239-Videofunktion"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "Entfernten Kontakt hinzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:692
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:725
+msgid "DTMF Mode"
+msgstr "DTMF-Modus"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"Bitte füllen Sie dieses Formular aus, um einen neuen Kontakt auf dem "
-"entfernten Server hinzuzufügen"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "_Send DTMF as:"
+msgstr "_DTMF übertragen als:"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / Liste #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:694
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:727
+msgid "Select the mode for DTMFs sending"
+msgstr "Wählen Sie den Modus für DTMF-Übertragung"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "Liste #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:708
+msgid "INFO"
+msgstr "INFO"
 
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "Entfernten Kontakt bearbeiten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:716
+msgid "_Outbound proxy:"
+msgstr "_Ausgangs-Proxy:"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
-msgid ""
-"Please fill in this form to change an existing contact on a remote server"
-msgstr ""
-"Bitte füllen Sie dieses Formular aus, um einen bestehenden Kontakt auf einem "
-"entfernten Server zu ändern"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:744
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "Audiogeräte"
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "Konto-Bezeichnung"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Ringing device:"
+msgstr "Gerät für Klingelton"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "Status"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:752
+msgid "Select the ringing audio device to use"
+msgstr "Wählen Sie das Gerät für den Klingelton"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "Konten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:754
+msgid "Output device:"
+msgstr "Wiedergabe-Gerät:"
 
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3609
-msgid "_Accounts"
-msgstr "_Konten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:761
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Input device:"
+msgstr "Aufnahmegerät:"
 
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3692
-msgid "_Help"
-msgstr "_Hilfe"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "_Detect devices"
+msgstr "Geräte _suchen"
 
-#: ../src/gui/accounts.cpp:621
-msgid "Active"
-msgstr "Aktiv"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:765
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:908
+msgid "Click here to refresh the device list"
+msgstr "Hier klicken, um die Geräteliste zu aktualisieren"
 
-#: ../src/gui/accounts.cpp:689
-msgid "Edi_t"
-msgstr "_Bearbeiten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:785
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:807
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:827
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "Kein Gerät gefunden"
 
-#: ../src/gui/assistant.cpp:341
-msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
-msgstr ""
-"Willkommen zum Assistenten für die grundlegende Ekiga-Konfiguration. In den "
-"folgenden Schritten wird durch ein paar einfache Fragen eine Ekiga-"
-"Konfiguration erstellt.\n"
-"\n"
-"Nach Beendigung dieser Schritte kann diese jederzeit unter »Einstellungen« im "
-"»Bearbeiten«-Menü verändert werden."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:876
+msgid "PAL (Europe)"
+msgstr "PAL (Europa)"
 
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Willkommen bei Ekiga"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:877
+msgid "NTSC (America)"
+msgstr "NTSC (Amerika)"
 
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:441
-msgid "Personal Information"
-msgstr "Persönliche Daten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:878
+msgid "SECAM (France)"
+msgstr "SECAM (Frankreich)"
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "Bitte tragen Sie Ihren Vor- und Nachnamen ein:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:879
+msgid "Auto"
+msgstr "Automatisch"
 
-#: ../src/gui/assistant.cpp:385
-msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
-msgstr ""
-"Ihr Vor- und Nachname werden bei einer Verbindung zu anderer VoIP- oder "
-"Videokonferenz-Software benutzt."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid "Video Devices"
+msgstr "Videogeräte"
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "ekiga.net Konto"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:901
+msgid "Channel:"
+msgstr "Kanal:"
 
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "Tragen Sie Ihren Benutzer-Namen ein:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Size:"
+msgstr "Größe:"
 
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "Tragen Sie Ihr Passwort ein:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:903
+msgid "Select the transmitted video size"
+msgstr "Wählen Sie die übertragende Video-Größe"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"Benutzername und Passwort werden verwendet, um sich in Ihr bestehendes Konto "
-"beim kostenlosen ekiga.net SIP-Service anzumelden. Falls Sie noch keine "
-"ekiga.net SIP-Adresse haben, können Sie nun ein Konto erstellen, sodass Sie "
-"unter einer SIP-Adresse von anderen angerufen werden können.\n"
-"\n"
-"Sie können diesen Schritt überspringen, wenn Sie einen anderen SIP-Service "
-"nutzen oder die Anmeldeinformationen später festlegen möchten."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:905
+msgid "Format:"
+msgstr "Format:"
 
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "Ich möchte mich nicht beim kostenlosen ekiga.net Dienst anmelden"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:924
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:957
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1348
+msgid "Codecs"
+msgstr "Codecs"
 
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Ekiga »PC zu Telefon«-Konto"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:969
+msgid "Settings"
+msgstr "Einstellungen"
 
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "Tragen Sie Ihre Kontonummer ein:"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:940
+msgid "Enable silence _detection"
+msgstr "_Sprechpausenerkennung einschalten"
 
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "Tragen Sie Ihre PIN ein:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:942
+msgid "Enable echo can_celation"
+msgstr "_Echo-Unterdrückung aktivieren"
 
-#: ../src/gui/assistant.cpp:706
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
-msgstr ""
-"Sie können mit Ekiga Anrufe zu normalen Telefonen und Mobiltelefonen "
-"weltweit durchführen. Um dieses Merkmal zu aktivieren, müssen Sie die "
-"folgenden zwei Schritte befolgen:\n"
-"- Zuerst erwerben Sie ein Konto über die unten stehende Adresse.\n"
-"- Danach geben Sie die Kontokennung sowie den PIN-Code ein.\n"
-"Dieser Dienst funktioniert nur, wenn die unten stehende Adresse für die "
-"Erstellung ihres Kontos verwenden wurde.\n"
-
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "Ich möchte mich nicht beim »PC zu Telefon«-Dienst anmelden"
-
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1377
-msgid "Connection Type"
-msgstr "Verbindungstyp"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:944
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "_Jitter-Puffer-Maximalgröße (in ms):"
 
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "Bitte wählen Sie Ihren Verbindungstyp:"
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Picture quality"
+msgstr "Bildqualität"
 
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "56K Modem"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid "Frame rate"
+msgstr "Bildrate"
 
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "ISDN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:972
+msgid ""
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
+msgstr ""
+"Wählen Sie, ob Sie eine minimale Bildqualität garantieren möchten (das kann "
+"möglicherweise dazu führen, dass Frames übersprungen werden, um die "
+"Obergrenze der Bitrate nicht zu übersteigen) oder ob Sie möchten, dass die "
+"Frame-Rate erhalten bleibt"
 
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/Kabel (128 kbit/s Uplink)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "Maximale Video_bandbreite (in kbit/s):"
 
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/Kabel (512 kbit/s Uplink)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:974
+msgid ""
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
+msgstr ""
+"Die maximale Bandbreite für Video in kbit/s. Die Videoqualität und Bildrate "
+"wird während der dynamisch an den gegebenen Wert angepasst."
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "LAN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1283
+msgid "Ekiga Preferences"
+msgstr "Ekiga Einstellungen"
 
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "Aktuelle Einstellungen beibehalten"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1301
+msgid "General"
+msgstr "Allgemein"
 
-#: ../src/gui/assistant.cpp:878
-msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
-msgstr ""
-"Der Verbindungstyp wird benutzt, um möglichst passende Werte für die "
-"Qualitätseinstellungen zu wählen, die Ekiga während einer Verbindung "
-"benutzt. Sie können diese Einstellungen später individuell anpassen."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1302
+msgid "Personal Data"
+msgstr "Persönliche Daten"
 
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3424
-#: ../src/gui/main_window.cpp:3428 ../src/gui/main_window.cpp:3432
-#: ../src/gui/preferences.cpp:727
-msgid "Audio Devices"
-msgstr "Audiogeräte"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1307
+msgid "General Settings"
+msgstr "Allgemeine Einstellungen"
 
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "Bitte wählen Sie das Gerät für den Klingelton:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "Sound Events"
+msgstr "Klangereignisse"
 
-#: ../src/gui/assistant.cpp:989
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr ""
-"Das Gerät für den Klingelton ist das Gerät, das verwendet wird, um bei "
-"eingehenden Anrufen einen Klingelton abzuspielen."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1320
+msgid "Protocols"
+msgstr "Protokolle"
 
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "Bitte wählen Sie das Gerät für die Audio-Wiedergabe:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1322
+msgid "SIP Settings"
+msgstr "SIP-Einstellungen"
 
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr ""
-"Das Gerät für die Audio-Wiedergabe ist das Gerät, das verwendet wird, um "
-"Audio während eines Anrufs abzuspielen."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "H.323 Settings"
+msgstr "H.323-Einstellungen"
 
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "Bitte wählen Sie das Gerät für die Audio-Aufnahme:"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1333
+msgid "Audio"
+msgstr "Audio"
 
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr ""
-"Das Gerät für die Audio-Aufnahme ist das Gerät, das verwendet wird, um Ihre "
-"Stimme während eines Anrufes aufzuzeichnen."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1334
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1344
+msgid "Devices"
+msgstr "Geräte"
 
-#: ../src/gui/assistant.cpp:1147 ../src/gui/assistant.cpp:1422
-msgid "Video Input Device"
-msgstr "Gerät für Video-Aufnahme"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1343
+msgid "Video"
+msgstr "Video"
 
-#: ../src/gui/assistant.cpp:1149
-msgid "Please choose your video input device:"
-msgstr "Bitte wählen Sie ein Gerät für die Video-Aufnahme:"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "Sie haben %d Nachricht"
+msgstr[1] "Sie haben %d Nachrichten"
 
-#: ../src/gui/assistant.cpp:1169
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr ""
-"Das Gerät für die Video-Aufnahme ist das Gerät, das verwendet wird, um das "
-"Video-Bild während eines Anrufes aufzuzeichnen."
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1388
+msgid "Get help by reading the Ekiga manual"
+msgstr "Das Ekiga-Handbuch lesen, um Hilfe zu finden"
 
-#: ../src/gui/assistant.cpp:1233 ../src/gui/assistant.cpp:1255
-#: ../src/gui/assistant.cpp:1277 ../src/gui/preferences.cpp:768
-#: ../src/gui/preferences.cpp:792 ../src/gui/preferences.cpp:814
-msgid "No device found"
-msgstr "Kein Gerät gefunden"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1393
+msgid "View information about Ekiga"
+msgstr "Informationen über Ekiga ansehen"
 
-#: ../src/gui/assistant.cpp:1308
-msgid "Configuration Complete"
-msgstr "Konfiguration vollständig"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1325
+msgid "Quit"
+msgstr "Beenden"
 
-#: ../src/gui/assistant.cpp:1310
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Sie haben die Konfiguration von Ekiga jetzt abgeschlossen. Alle "
-"Einstellungen können im Einstellungen-Dialog von Ekiga geändert werden. Viel "
-"Vergnügen!"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abc"
 
-#: ../src/gui/assistant.cpp:1317
-msgid "Configuration summary:"
-msgstr "Konfigurationszusammenfassung"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
 
-#: ../src/gui/assistant.cpp:1389
-msgid "Audio Ringing Device"
-msgstr "Gerät für Audio-Klingelton"
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/assistant.cpp:1400
-msgid "Audio Output Device"
-msgstr "Gerät für Audio-Wiedergabe"
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
 
-#: ../src/gui/assistant.cpp:1411
-msgid "Audio Input Device"
-msgstr "Gerät für Audio-Aufnahme"
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1435
-msgid "SIP URI"
-msgstr "SIP-Adresse"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1447
-msgid "Ekiga Call Out"
-msgstr "Ekiga »PC zu Telefon«"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1490
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Ekiga Konfigurations-Assistent – (%d von %d)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "Mitwirkende:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "Artwork:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "Eine Liste aller Beteiligten finden Sie in der AUTHORS-Datei"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2628,7 +2806,7 @@
 "entweder in Version 2 der Lizenz oder (nach Ihrem Ermessen) in jeder "
 "folgenden Lizenz. "
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2646,7 +2824,7 @@
 "an die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, "
 "Boston, MA 02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2663,7 +2841,7 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "Christian Neumair \n"
@@ -2672,9 +2850,12 @@
 "Hendrik Richter \n"
 "Philipp Kerling \n"
 "Jochen Skulj \n"
-"Wolfgang Stöggl "
+"Wolfgang Stöggl \n"
+"Christian Kirbach \n"
+"Hedda Peters \n"
+"Mario Blättermann "
 
-#: ../src/gui/callbacks.cpp:132
+#: ../lib/gui/gmcallbacks.c:132
 msgid ""
 "Ekiga is full-featured SIP and H.323 compatible VoIP, IP-Telephony and "
 "Videoconferencing application that allows you to make audio and video calls "
@@ -2685,1020 +2866,1154 @@
 "ermöglicht, sowohl Audio- als auch Video-Verbindungen mit Benutzern "
 "herzustellen, die SIP- oder H.323-Hardware oder -Software verwenden."
 
-#: ../src/gui/callbacks.cpp:205
+#: ../lib/gui/gmcallbacks.c:205
 msgid "Unable to open help file."
 msgstr "Hilfedatei kann nicht geöffnet werden."
 
-#: ../src/gui/main_window.cpp:755
-msgid "Presence"
-msgstr "Anwesenheit"
+#: ../lib/gui/gmdialog.c:327
+msgid "Do not show this dialog again"
+msgstr "Diesen Dialog nicht mehr zeigen"
 
-#: ../src/gui/main_window.cpp:762
-msgid "Addressbook"
-msgstr "Adressbuch"
+#: ../plugins/evolution/evolution-book.cpp:75
+#: ../plugins/ldap/ldap-book.cpp:920
+#, c-format
+msgid "%d user found"
+msgid_plural "%d users found"
+msgstr[0] "%d Benutzer gefunden"
+msgstr[1] "%d Benutzer gefunden"
 
-#: ../src/gui/main_window.cpp:849
-msgid "Unknown"
-msgstr "Unbekannt"
+#: ../plugins/evolution/evolution-book.cpp:301
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:71
+msgid "New _Contact"
+msgstr "Neuer _Kontakt"
 
-#: ../src/gui/main_window.cpp:1003
-#, c-format
-msgid "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
-msgstr "A:%.1f/%.1f   V:%.1f/%.1f   FPS:%d/%d"
+#: ../plugins/evolution/evolution-book.cpp:348
+#: ../plugins/evolution/evolution-contact.cpp:333
+msgid "VoIP _URI:"
+msgstr "VoIP-_Adresse:"
 
-#. %s is the SIP/H.323 address of the remote user, this text is shown
-#. below video during a call
-#: ../src/gui/main_window.cpp:1049
-#, c-format
-msgid "Connected with %s"
-msgstr "Verbunden mit %s"
+#: ../plugins/evolution/evolution-book.cpp:349
+#: ../plugins/evolution/evolution-contact.cpp:334
+msgid "_Home phone:"
+msgstr "_Privat:"
 
-#: ../src/gui/main_window.cpp:1085 ../src/gui/main_window.cpp:3928
-msgid "Standby"
-msgstr "Bereit"
+#: ../plugins/evolution/evolution-book.cpp:350
+#: ../plugins/evolution/evolution-contact.cpp:335
+msgid "_Office phone:"
+msgstr "_Geschäftlich:"
 
-#: ../src/gui/main_window.cpp:1150
-msgid "Call on hold"
-msgstr "Wartender Anruf"
+#: ../plugins/evolution/evolution-book.cpp:351
+#: ../plugins/evolution/evolution-contact.cpp:336
+msgid "_Cell phone:"
+msgstr "_Mobiltelefon:"
 
-#: ../src/gui/main_window.cpp:1161
-msgid "Call retrieved"
-msgstr "Anruf zurückgeholt"
+#: ../plugins/evolution/evolution-book.cpp:352
+#: ../plugins/evolution/evolution-contact.cpp:337
+msgid "_Pager:"
+msgstr "_Pager:"
+
+#: ../plugins/evolution/evolution-contact.cpp:320
+msgid "Edit contact"
+msgstr "Kontakt bearbeiten"
+
+#: ../plugins/evolution/evolution-contact.cpp:374
+msgid "Remove contact"
+msgstr "Kontakt entfernen"
 
-#: ../src/gui/main_window.cpp:1176
+#: ../plugins/evolution/evolution-contact.cpp:376
 #, c-format
-msgid "Missed call from %s"
-msgstr "Entgangener Anruf von %s"
+msgid "Are you sure you want to remove %s from the addressbook?"
+msgstr "Sind sie sicher, dass Sie %s aus dem Adressbuch löschen möchten?"
 
-#: ../src/gui/main_window.cpp:1313
-msgid "Error"
-msgstr "Fehler"
+#: ../plugins/gstreamer/gst-audioinput.cpp:196
+msgid "Audio test"
+msgstr "Audio-Test"
 
-#: ../src/gui/main_window.cpp:1388
-msgid "Error while initializing video output"
-msgstr "Fehler beim Initialisieren der Videoausgabe"
+#: ../plugins/gstreamer/gst-audiooutput.cpp:223
+msgid "Silent"
+msgstr "Stumm"
 
-#: ../src/gui/main_window.cpp:1389
-msgid "No video will be displayed on your machine during this call"
-msgstr "Während dieses Gesprächs wird kein Video auf Ihrem Rechner angezeigt"
+#: ../plugins/gstreamer/gst-videoinput.cpp:190
+msgid "Video test"
+msgstr "Video-Test"
 
-#: ../src/gui/main_window.cpp:1399
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that no other application is using the accelerated video output."
-msgstr ""
-"Beim Öffnen oder Initialisieren der Videoausgabe trat ein Fehler auf. Bitte "
-"stellen Sie sicher, dass keine andere Anwendung die beschleunigte "
-"Videoausgabe gleichzeitig verwendet."
+#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
+#: ../plugins/gstreamer/gst-videoinput.cpp:342
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Crazy"
+msgstr "Verrückt"
 
-#: ../src/gui/main_window.cpp:1401
-msgid ""
-"There was an error opening or initializing the video output. Please verify "
-"that you are using a color depth of 24 or 32 bits per pixel."
-msgstr ""
-"Beim Öffnen oder Initialisieren der Videoausgabe trat ein Fehler auf. Bitte "
-"stellen Sie sicher, dass eine Farbtiefe von 24 oder 32 Bit pro Pixel "
-"eingestellt ist."
+#: ../plugins/gstreamer/gst-videoinput.cpp:347
+msgid "Screencast"
+msgstr "Bildschirmaufzeichnung"
 
-# CHECK
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1514
-#, c-format
-msgid "Added video input device %s"
-msgstr "Gerät für Audio-Aufnahme %s hinzugefügt"
+#: ../plugins/ldap/ldap-book.cpp:427 ../plugins/resource-list/rl-entry.cpp:160
+#: ../plugins/resource-list/rl-entry-ref.cpp:138
+msgid "_Refresh"
+msgstr "_Aktualisieren"
 
-# CHECK
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1526
-#, c-format
-msgid "Removed video input device %s"
-msgstr "Gerät für Video-Aufnahme %s entfernt"
+#: ../plugins/ldap/ldap-book.cpp:430
+msgid "_Remove addressbook"
+msgstr "Adressbuch _entfernen"
 
-#: ../src/gui/main_window.cpp:1543
-#, c-format
-msgid "Error while accessing video device %s"
-msgstr "Fehler beim Zugriff auf das Video-Gerät %s"
+#: ../plugins/ldap/ldap-book.cpp:432
+msgid "Addressbook _properties"
+msgstr "Adressbuch-Ei_genschaften"
 
-#: ../src/gui/main_window.cpp:1546
-msgid "A moving logo will be transmitted during calls."
-msgstr "Ein sich bewegendes Logo wird während der Gespräche übertragen."
+#: ../plugins/ldap/ldap-book.cpp:563
+msgid "LDAP SASL Interaction"
+msgstr "LDAP-SASL-Interaktion"
 
-#: ../src/gui/main_window.cpp:1550
-msgid ""
-"There was an error while opening the device. In case it is a pluggable "
-"device it may be sufficient to reconnect it. If not, or if it still is not "
-"accessible, please check your permissions and make sure that the appropriate "
-"driver is loaded."
-msgstr ""
-"Beim Öffnen des Gerätes ist ein Fehler aufgetreten. Im Fall von "
-"einsteckbaren Geräten kann es ausreichend sein, das Gerät neu zu verbinden. "
-"Wenn dies nicht der Fall ist und auf das Gerät weiterhin nicht zugegriffen "
-"werden kann, überprüfen Sie bitte die Berechtigungen und stellen Sie sicher, "
-"dass der entsprechende Treiber geladen wurde."
+# Zusammenhang: Teil des Authentifizierungsprotokolls
+#. Translators, Howard explained : "Challenge" is a generic term
+#. * in authentication. It's a prompt from the authentication mechanism
+#. * for some type of credential. Exactly what kind of challenge and
+#. * what kind of credential depends on the specific authentication
+#. * mechanism. Since SASL is a generic interface, and can dynamically
+#. * load arbitrary mechanisms, there's not much more specific you can
+#. * say about it. You might google for "challenge response
+#. * authentication" if you'd like more background context.
+#.
+#: ../plugins/ldap/ldap-book.cpp:605
+msgid "Challenge: "
+msgstr "Challenge: "
 
-#: ../src/gui/main_window.cpp:1554
-msgid "Your video driver doesn't support the requested video format."
-msgstr "Videogerät unterstützt angefordertes Videoformat nicht."
+#: ../plugins/ldap/ldap-book.cpp:613
+msgid "Interact"
+msgstr "Interagieren"
 
-#: ../src/gui/main_window.cpp:1558
-msgid "Could not open the chosen channel."
-msgstr "Ausgewählter Kanal konnte nicht geöffnet werden."
+#: ../plugins/ldap/ldap-book.cpp:680
+msgid "Refreshing"
+msgstr "Aktualisieren"
 
-#: ../src/gui/main_window.cpp:1562
-msgid ""
-"Your driver doesn't seem to support any of the color formats supported by "
-"Ekiga.\n"
-" Please check your kernel driver documentation in order to determine which "
-"Palette is supported."
-msgstr ""
-"Der Treiber unterstützt anscheinend kein Farbformat, das von Ekiga verwendet "
-"werden kann.\n"
-" In der Dokumentation für den Kerneltreiber kann überprüft werden, welche "
-"Palette unterstützt wird."
+#: ../plugins/ldap/ldap-book.cpp:686
+msgid "Could not initialize server"
+msgstr "Server konnte nicht initialisiert werden"
 
-#: ../src/gui/main_window.cpp:1566
-msgid "Error while setting the frame rate."
-msgstr "Fehler beim Setzen der Bildrate."
+#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
+msgid "LDAP Error: "
+msgstr "LDAP-Fehler: "
 
-#: ../src/gui/main_window.cpp:1570
-msgid "Error while setting the frame size."
-msgstr "Fehler beim Setzen der Bildgröße."
+#: ../plugins/ldap/ldap-book.cpp:754
+msgid "Contacted server"
+msgstr "Mit Server verbunden"
 
-#: ../src/gui/main_window.cpp:1575 ../src/gui/main_window.cpp:1678
-#: ../src/gui/main_window.cpp:1797
-msgid "Unknown error."
-msgstr "Unbekannter Fehler"
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:793
+msgid "Could not connect to server"
+msgstr "Verbindung zum Server konnte nicht hergestellt werden"
 
-# CHECK
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1627
-#, c-format
-msgid "Added audio input device %s"
-msgstr "Gerät für Audio-Aufnahme %s hinzugefügt"
+#. patience == 0
+#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
+msgid "Could not search"
+msgstr "Konnte nicht gesucht werden"
 
-# CHECK
-#. Translators: This is a hotplug status
-#: ../src/gui/main_window.cpp:1643
-#, c-format
-msgid "Removed audio input device %s"
-msgstr "Gerät für Audio-Aufnahme %s entfernt"
+#: ../plugins/ldap/ldap-book.cpp:849
+msgid "Waiting for search results"
+msgstr "Auf Suchergebnisse wird gewartet"
 
-#: ../src/gui/main_window.cpp:1660
-#, c-format
-msgid "Error while opening audio input device %s"
-msgstr "Fehler beim Öffnen des Gerätes für Audio-Aufnahme %s"
+#: ../plugins/ldap/ldap-book.cpp:942
+msgid "Please edit the following fields"
+msgstr "Bitte bearbeiten Sie die folgenden Felder"
 
-# CHECK
-#. Translators: This happens when there is an error with audio input:
-#. * Nothing ("silence") will be transmitted
-#: ../src/gui/main_window.cpp:1665
-msgid "Only silence will be transmitted."
-msgstr "Nur Geräuschlosigkeit wird übertragen."
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book _name:"
+msgstr "Adressbuch_name:"
 
-#: ../src/gui/main_window.cpp:1669
-msgid ""
-"Unable to open the selected audio device for recording. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"Das gewählte Gerät für Audio-Aufnahme konnte nicht für die Aufnahme geöffnet "
-"werden. Im Fall von einsteckbaren Geräten kann es ausreichend sein, das "
-"Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das Gerät "
-"weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die Audio-"
-"Einstellungen, die Berechtigungen und ob das Gerät bereits verwendet wird."
+#: ../plugins/ldap/ldap-book.cpp:944
+msgid "Book name, as shown in your dialog box"
+msgstr "Adressbuchname, wie er in Ihrem Dialogfenster angezeigt wird"
 
-#: ../src/gui/main_window.cpp:1673
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"read data from this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"Das gewählte Audiogerät wurde erfolgreich geöffnet, es konnten jedoch keine "
-"Daten gelesen werden. Im Fall von einsteckbaren Geräten kann es ausreichend "
-"sein, das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das "
-"Gerät weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die "
-"Audio-Einstellungen."
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Server _URI:"
+msgstr "Server-Ad_resse:"
 
-# CHECK
-#: ../src/gui/main_window.cpp:1742
-#, c-format
-msgid "Added audio output device %s"
-msgstr "Gerät für Audio-Wiedergabe %s hinzugefügt"
+#: ../plugins/ldap/ldap-book.cpp:945
+msgid "Name of LDAP server, prefixed by ldap://"
+msgstr "Name des LDAP-Servers, mit ldap:// vorangestellt"
 
-# CHECK
-#: ../src/gui/main_window.cpp:1760
-#, c-format
-msgid "Removed audio output device %s"
-msgstr "Gerät für Audio-Wiedergabe %s entfernt"
+#: ../plugins/ldap/ldap-book.cpp:946
+msgid "_Base DN:"
+msgstr "_Basis DN:"
 
-#: ../src/gui/main_window.cpp:1781
-#, c-format
-msgid "Error while opening audio output device %s"
-msgstr "Fehler beim Öffnen des Gerätes für Audio-Wiedergabe %s"
+#: ../plugins/ldap/ldap-book.cpp:952
+msgid "Subtree"
+msgstr "Teilbaum"
 
-#: ../src/gui/main_window.cpp:1784
-msgid "No incoming sound will be played."
-msgstr "Bei eingehenden Anrufen wird kein Klang abgespielt."
+#: ../plugins/ldap/ldap-book.cpp:953
+msgid "Single level"
+msgstr "Eine Ebene"
 
-#: ../src/gui/main_window.cpp:1788
-msgid ""
-"Unable to open the selected audio device for playing. In case it is a "
-"pluggable device it may be sufficient to reconnect it. If not, or if it "
-"still is not accessible, please check your audio setup, the permissions and "
-"that the device is not busy."
-msgstr ""
-"Das gewählte Gerät für Audio-Wiedergabe konnte nicht für die Wiedergabe "
-"geöffnet werden. Im Fall von einsteckbaren Geräten kann es ausreichend sein, "
-"das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das Gerät "
-"weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die Audio-"
-"Einstellungen, die Berechtigungen und ob das Gerät bereits verwendet wird."
+#: ../plugins/ldap/ldap-book.cpp:954
+msgid "_Search scope"
+msgstr "_Suchbereich"
 
-#: ../src/gui/main_window.cpp:1792
-msgid ""
-"The selected audio device was successfully opened but it is impossible to "
-"write data to this device. In case it is a pluggable device it may be "
-"sufficient to reconnect it. If not, or if it still is not accessible, please "
-"check your audio setup."
-msgstr ""
-"Das gewählte Audiogerät wurde erfolgreich geöffnet, es konnten jedoch keine "
-"Daten gesendet werden. Im Fall von einsteckbaren Geräten kann es ausreichend "
-"sein, das Gerät neu zu verbinden. Wenn dies nicht der Fall ist und auf das "
-"Gerät weiterhin nicht zugegriffen werden kann, überprüfen Sie bitte die "
-"Audio-Einstellungen."
+#. Translators: DisplayName Attribute is the name of the LDAP
+#. * attribute whose value will be used to name an addressbook entry.
+#. * On Microsoft systems the actual attribute is literally named
+#. * "DisplayName" (i.e., "the name that will be displayed") but on
+#. * most LDAP servers it's "CommonName".
+#.
+#: ../plugins/ldap/ldap-book.cpp:969
+msgid "_DisplayName attribute:"
+msgstr "An_zeigename-Attribut:"
 
-#: ../src/gui/main_window.cpp:1981
-msgid "Video Settings"
-msgstr "Video-Einstellungen"
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "Call _attributes:"
+msgstr "Anruf_attribute:"
 
-#: ../src/gui/main_window.cpp:2006
-msgid "Adjust brightness"
-msgstr "Helligkeit einstellen"
+#: ../plugins/ldap/ldap-book.cpp:970
+msgid "The field you are searching for"
+msgstr "Das Feld nach dem Sie suchen"
 
-#: ../src/gui/main_window.cpp:2025
-msgid "Adjust whiteness"
-msgstr "Gammawert einstellen"
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "_Filter template:"
+msgstr "_Filtervorlage:"
 
-#: ../src/gui/main_window.cpp:2044
-msgid "Adjust color"
-msgstr "Farbe einstellen"
+#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
+msgid "Here, a \"$\" is replaced by the search string"
+msgstr "Hier wird »$« durch den Suchausdruck ersetzt"
 
-#: ../src/gui/main_window.cpp:2063
-msgid "Adjust contrast"
-msgstr "Kontrast einstellen"
+#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
+#. * session and authenticates the user to the directory is called a
+#. * Bind operation.  There are two types of Binds supported in the
+#. * standard protocol - Simple Bind and SASL Bind.  Since both of
+#. * them are used for authentication, both of them require some type
+#. * of user ID as a parameter, and that is supplied here.  (Of
+#. * course, the Bind ID can be left blank, in which case the session
+#. * is anonymous / unauthenticated.)
+#.
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "Bind _ID:"
+msgstr "B_ind-Kennung:"
 
-#: ../src/gui/main_window.cpp:2107
-msgid "Audio Settings"
-msgstr "Audio-Einstellungen"
+#: ../plugins/ldap/ldap-book.cpp:985
+msgid "User ID; leave blank for anonymous / nonauthenticated"
+msgstr "Benutzerkennung; frei lassen für anonym / ohne Legitimation"
 
-#: ../src/gui/main_window.cpp:2781
-msgid "_Retrieve Call"
-msgstr "Verbindung _fortsetzen"
+#: ../plugins/ldap/ldap-book.cpp:986
+msgid "The password for the user ID above, if any"
+msgstr "Passwort für die oben angegebene Benutzerkennung, falls vorhanden"
 
-#: ../src/gui/main_window.cpp:2794 ../src/gui/main_window.cpp:3553
-msgid "H_old Call"
-msgstr "Verbindung ha_lten"
+#: ../plugins/ldap/ldap-book.cpp:987
+msgid "Use TLS"
+msgstr "TLS verwenden"
 
-#: ../src/gui/main_window.cpp:2826 ../src/gui/main_window.cpp:3565
-msgid "Suspend _Audio"
-msgstr "A_udio abschalten"
+#: ../plugins/ldap/ldap-book.cpp:988
+msgid "Use SASL"
+msgstr "SASL verwenden"
 
-#: ../src/gui/main_window.cpp:2828 ../src/gui/main_window.cpp:3570
-msgid "Suspend _Video"
-msgstr "V_ideo anhalten"
+#: ../plugins/ldap/ldap-book.cpp:1002
+msgid "SASL _mechanism"
+msgstr "SASL-_Mechanismus"
 
-#: ../src/gui/main_window.cpp:2830
-msgid "Resume _Audio"
-msgstr "_Audio anhalten"
+#: ../plugins/ldap/ldap-book.cpp:1012
+msgid "Edit LDAP directory"
+msgstr "LDAP-Verzeichnis bearbeiten"
 
-#: ../src/gui/main_window.cpp:2832
-msgid "Resume _Video"
-msgstr "_Video fortsetzen"
+#: ../plugins/ldap/ldap-book.cpp:1034
+msgid "Please provide a Book Name for this directory\n"
+msgstr "Bitte geben Sie einen Adressbuchnamen für dieses Verzeichnis an\n"
 
-#: ../src/gui/main_window.cpp:3056 ../src/gui/main_window.cpp:3221
-msgid "Reject"
-msgstr "Zurückweisen"
+#: ../plugins/ldap/ldap-book.cpp:1037
+msgid "Please provide a Server URI\n"
+msgstr "Bitte geben Sie eine Server-Adresse an\n"
 
-#: ../src/gui/main_window.cpp:3058 ../src/gui/main_window.cpp:3220
-msgid "Accept"
-msgstr "Annehmen"
+#: ../plugins/ldap/ldap-book.cpp:1040
+msgid "Please provide a DisplayName attribute\n"
+msgstr "Bitte geben Sie ein Anzeigenamen-Attribut an\n"
 
-#: ../src/gui/main_window.cpp:3064
-msgid "Incoming call from"
-msgstr "Eingehender Anruf von"
+#: ../plugins/ldap/ldap-book.cpp:1043
+msgid "Please provide a Call attribute\n"
+msgstr "Bitte geben Sie ein Anruf-Attribut an\n"
 
-#: ../src/gui/main_window.cpp:3082 ../src/gui/main_window.cpp:3201
-msgid "Remote URI:"
-msgstr "Adresse der Gegenseite:"
+#: ../plugins/ldap/ldap-book.cpp:1046
+msgid "Invalid Server URI\n"
+msgstr "Ungültige Server-Adresse\n"
 
-#: ../src/gui/main_window.cpp:3094 ../src/gui/main_window.cpp:3203
-msgid "Remote Application:"
-msgstr "Programm der Gegenseite:"
-
-#: ../src/gui/main_window.cpp:3107 ../src/gui/main_window.cpp:3205
-msgid "Account ID:"
-msgstr "Kontokennung:"
+#: ../plugins/ldap/ldap-source.cpp:130
+msgid "Add an LDAP Address Book"
+msgstr "Ein LDAP-Adressbuch hinzufügen"
 
-#: ../src/gui/main_window.cpp:3115
-#, c-format
-msgid "Call from %s"
-msgstr "Anruf von %s"
+#: ../plugins/ldap/ldap-source.cpp:134
+msgid "Add the Ekiga.net Directory"
+msgstr "Das Ekiga.net-Verzeichnis hinzufügen"
 
-# missing accelerator
-#: ../src/gui/main_window.cpp:3329
-#, c-format
-msgid "Call Duration: %s\n"
-msgstr "Verbindungsdauer: %s\n"
+#: ../plugins/ldap/ldap-source.cpp:155
+msgid "Create LDAP directory"
+msgstr "LDAP-Verzeichnis erstellen"
 
-#: ../src/gui/main_window.cpp:3360
-msgid "Transfer call to:"
-msgstr "Anruf weiterleiten an:"
+#: ../plugins/ldap/ldap-source.cpp:164
+msgid "Ekiga.net Directory"
+msgstr "Ekiga.net-Verzeichnis"
 
-#: ../src/gui/main_window.cpp:3410
-msgid "No"
-msgstr "Nein"
-
-#: ../src/gui/main_window.cpp:3412
-msgid "Yes"
-msgstr "Ja"
-
-#: ../src/gui/main_window.cpp:3423
-msgid "Detected new audio input device:"
-msgstr "Neues Gerät für Audio-Aufnahme erkannt:"
-
-#: ../src/gui/main_window.cpp:3427
-msgid "Detected new audio output device:"
-msgstr "Neues Gerät für Audio-Wiedergabe erkannt:"
-
-#: ../src/gui/main_window.cpp:3431
-msgid "Detected new ringer device:"
-msgstr "Neues Gerät für den Klingelton erkannt:"
-
-#: ../src/gui/main_window.cpp:3435
-msgid "Detected new video input device:"
-msgstr "Neues Gerät für Video-Aufnahme erkannt:"
+#: ../plugins/loudmouth/loudmouth-account.cpp:112
+#: ../plugins/loudmouth/loudmouth-account.cpp:159
+msgid "inactive"
+msgstr "inaktiv"
 
-#: ../src/gui/main_window.cpp:3436 ../src/gui/preferences.cpp:880
-msgid "Video Devices"
-msgstr "Videogeräte"
+#: ../plugins/loudmouth/loudmouth-account.cpp:238
+#, c-format
+msgid "error connecting (%s)"
+msgstr "Fehler beim Verbinden (%s)"
 
-#: ../src/gui/main_window.cpp:3454
-msgid "Do you want to use it as default device?"
-msgstr "Möchten Sie dieses als vorgegebenes Gerät verwenden?"
+#: ../plugins/loudmouth/loudmouth-account.cpp:244
+msgid "connecting"
+msgstr "Verbindung wird hergestellt"
 
-#: ../src/gui/main_window.cpp:3522
-msgid "_Chat"
-msgstr "_Chat"
+#: ../plugins/loudmouth/loudmouth-account.cpp:284
+msgid "authenticating"
+msgstr "Legitimation läuft"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Ca_ll"
-msgstr "An_rufen"
+#. FIXME: can't we report better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:294
+msgid "error connecting"
+msgstr "Fehler beim Verbinden"
 
-#: ../src/gui/main_window.cpp:3524
-msgid "Place a new call"
-msgstr "Einen neuen Anruf tätigen"
+#: ../plugins/loudmouth/loudmouth-account.cpp:304
+msgid "disconnected"
+msgstr "getrennt"
 
-#: ../src/gui/main_window.cpp:3527
-msgid "_Hang up"
-msgstr "_Auflegen"
+#: ../plugins/loudmouth/loudmouth-account.cpp:314
+msgid "connected"
+msgstr "verbunden"
 
-#: ../src/gui/main_window.cpp:3528
-msgid "Terminate the current call"
-msgstr "Die aktuelle Verbindung beenden"
+#. FIXME: can't we report something better?
+#: ../plugins/loudmouth/loudmouth-account.cpp:320
+msgid "error authenticating loudmouth account"
+msgstr "Fehler bei Legitimation des Loudmouth-Kontos"
 
-#: ../src/gui/main_window.cpp:3534
-msgid "Co_ntact"
-msgstr "_Kontakt"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "Server:"
+msgstr "Server:"
 
-# CHECK: Übersetzung bestimmt falsch, aber was bedeutet der String?
-#: ../src/gui/main_window.cpp:3535
-msgid "Act on selected contact"
-msgstr "Aktionen zum ausgewählten Kontakt ausführen"
+#: ../plugins/loudmouth/loudmouth-account.cpp:350
+#: ../plugins/loudmouth/loudmouth-bank.cpp:127
+msgid "The server, e.g. jabber.org"
+msgstr "Der Server, z. B. jabber.org"
 
-#: ../src/gui/main_window.cpp:3541
-msgid "A_dd Contact"
-msgstr "Kontakt _hinzufügen"
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "Port:"
+msgstr "Port:"
 
-#: ../src/gui/main_window.cpp:3541
-msgid "Add a contact to the roster"
-msgstr "Kontakt zur Kontaktliste hinzufügen"
+#: ../plugins/loudmouth/loudmouth-account.cpp:354
+msgid "The transport protocol port, if different than the default"
+msgstr ""
+"Der Protokoll-Port für die Übertragung, falls verschieden von der "
+"Voreinstellung"
 
-# CHECK: Oder »Kontakt suchen«?
-#: ../src/gui/main_window.cpp:3546
-msgid "Find contacts"
-msgstr "Kontakt finden"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid "Resource:"
+msgstr "Quelle:"
 
-#: ../src/gui/main_window.cpp:3553 ../src/gui/main_window.cpp:4028
-msgid "Hold the current call"
-msgstr "Aktuelle Verbindung halten"
+#: ../plugins/loudmouth/loudmouth-account.cpp:358
+#: ../plugins/loudmouth/loudmouth-bank.cpp:128
+msgid ""
+"The resource, such as home or work, allowing to distinguish among several "
+"terminals registered to the same account; leave empty if you do not know "
+"what it is"
+msgstr ""
+"Die Quelle, wie zum Beispiel daheim oder Arbeit, welche es ermöglicht, "
+"zwischen verschiedenen Terminals zu unterscheiden, die unter demselben Konto "
+"registriert sind. Sie können es leer lassen, falls nicht bekannt"
 
-#: ../src/gui/main_window.cpp:3557
-msgid "_Transfer Call"
-msgstr "Anruf _weiterleiten"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:111
+msgid "_Add a Jabber/XMPP Account"
+msgstr "_Jabber/XMPP-Konto hinzufügen"
 
-#: ../src/gui/main_window.cpp:3558
-msgid "Transfer the current call"
-msgstr "Den aktuellen Anruf weiterleiten"
+#: ../plugins/loudmouth/loudmouth-bank.cpp:123
+msgid "Please fill in the following fields:"
+msgstr "Bitte füllen Sie die folgenden Felder aus:"
 
-#: ../src/gui/main_window.cpp:3566
-msgid "Suspend or resume the audio transmission"
-msgstr "Audioübertragung anhalten oder fortsetzen"
+#. FIXME: this is here until the feature is ready
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:121
+msgid "Join a discussion group"
+msgstr "Einer Diskussionsgruppe beitreten"
 
-#: ../src/gui/main_window.cpp:3571
-msgid "Suspend or resume the video transmission"
-msgstr "Videoübertragung anhalten oder fortsetzen"
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:132
+msgid "Open a group chat room"
+msgstr "Einen Gruppenunterhaltungsraum öffnen"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:134
+msgid "Please provide a room name"
+msgstr "Bitte geben Sie einen Raumnamen an"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "Room name"
+msgstr "Raumname"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:136
+msgid "The name of the room you want to enter"
+msgstr "Der Name des Raums, den Sie betreten wollen"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "Pseudonym"
+msgstr "Pseudonym"
+
+#: ../plugins/loudmouth/loudmouth-dialect.cpp:138
+msgid "The pseudonym you'll have in the room"
+msgstr "Das Pseudonym, das Sie in dem Raum verwenden wollen"
 
-#. FIXME: that isn't a very good way to do things
-#: ../src/gui/main_window.cpp:3580
-msgid "Other"
-msgstr "Andere"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:172
+msgid "Authorization to see your presence"
+msgstr "Genehmigung, Ihre Anwesenheit zu sehen"
 
-#: ../src/gui/main_window.cpp:3581
-msgid "Other possible actions"
-msgstr "Andere mögliche Aktionen"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:176
+#, c-format
+msgid "%s asks the permission to see your presence, saying: \"%s\"."
+msgstr ""
+"%s fragt um Erlaubnis, Ihre Anwesenheit sehen zu dürfen und sagt: »%s«."
 
-#: ../src/gui/main_window.cpp:3588
-msgid "Close the Ekiga window"
-msgstr "Ekiga-Fenster schließen"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:180
+#, c-format
+msgid "%s asks the permission to see your presence."
+msgstr "%s fragt um Erlaubnis, Ihre Anwesenheit sehen zu dürfen."
 
-#: ../src/gui/main_window.cpp:3595 ../src/gui/statusicon.cpp:465
-msgid "Quit"
-msgstr "Beenden"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:187
+msgid "grant him/her the permission to see your presence"
+msgstr "Ihr/ihm erlauben, die eigene Anwesenheit zu sehen"
 
-#: ../src/gui/main_window.cpp:3601
-msgid "_Configuration Assistant"
-msgstr "Konfigurations-_Assistent"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:188
+msgid "refuse him/her the permission to see your presence"
+msgstr "Ihr/ihm nicht gestatten, die eigene Anwesenheit zu sehen"
 
-#: ../src/gui/main_window.cpp:3602
-msgid "Run the configuration assistant"
-msgstr "Konfigurations-Assistenten starten"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:189
+msgid "decide later (also close or cancel this dialog)"
+msgstr "Später entscheiden (und auch diesen Dialog schließen oder abbrechen)"
 
-#: ../src/gui/main_window.cpp:3610
-msgid "Edit your accounts"
-msgstr "Konten bearbeiten"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:190
+msgid "Your answer is: "
+msgstr "Ihre Antwort lautet: "
 
-#: ../src/gui/main_window.cpp:3616
-msgid "Change your preferences"
-msgstr "Ihre Einstellungen ändern"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:306
+msgid "Add a roster element"
+msgstr "Ein Kontaktlistenelement hinzufügen"
 
-#: ../src/gui/main_window.cpp:3621
-msgid "_View"
-msgstr "_Ansicht"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:307
+msgid "Please fill in this form to add a new element to the remote roster"
+msgstr ""
+"Bitte füllen Sie dieses Formular aus, um ein neues Element zur entfernten "
+"Kontaktliste hinzuzufügen"
 
-#: ../src/gui/main_window.cpp:3623
-msgid "Con_tacts"
-msgstr "_Kontakte"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+#: ../plugins/resource-list/rl-heap.cpp:470
+msgid "Identifier:"
+msgstr "Kennung:"
 
-#: ../src/gui/main_window.cpp:3623
-msgid "View the contacts list"
-msgstr "Liste der Kontakte anzeigen"
+#: ../plugins/loudmouth/loudmouth-heap-roster.cpp:309
+msgid "identifier@server"
+msgstr "kennung@server"
 
-#: ../src/gui/main_window.cpp:3628
-msgid "_Dialpad"
-msgstr "Wähl_tastatur"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:165
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:171
+msgid "Ask him/her to see his/her status"
+msgstr "Anfragen, ihre/seinen Status einsehen zu dürfen"
 
-#: ../src/gui/main_window.cpp:3628
-msgid "View the dialpad"
-msgstr "Wähltastatur anzeigen"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:169
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:181
+msgid "Forbid him/her to see my status"
+msgstr "Ihr/ihm nicht gestatten, meinen Status zu sehen"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "_Call History"
-msgstr "Anruf_chronik"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:173
+msgid "Ask him/her to see his/her status (pending)"
+msgstr "Anfragen, ihren/seinen Status einsehen zu dürfen (ausstehend)"
 
-#: ../src/gui/main_window.cpp:3633
-msgid "View the call history"
-msgstr "Die Anrufchronik anzeigen"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:177
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:182
+msgid "Stop getting his/her status"
+msgstr "Ihre/seine Statusabfrage beenden"
 
-#: ../src/gui/main_window.cpp:3641
-msgid "_Show Call Panel"
-msgstr "_Anrufleiste anzeigen"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
+msgid "Start chat"
+msgstr "Chat starten"
 
-#: ../src/gui/main_window.cpp:3649
-msgid "_Local Video"
-msgstr "_Lokales Video"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
+msgid "Continue chat"
+msgstr "Chat fortsetzen"
 
-#: ../src/gui/main_window.cpp:3650
-msgid "Local video image"
-msgstr "Lokales Videobild"
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:281
+msgid ""
+"Please fill in this form to change an existing element of the remote roster"
+msgstr ""
+"Bitte füllen Sie dieses Formular aus, um ein bestehendes Element der "
+"entfernten Kontaktliste zu ändern"
 
-#: ../src/gui/main_window.cpp:3655
-msgid "_Remote Video"
-msgstr "_Video der Gegenseite"
+#: ../plugins/resource-list/rl-cluster.cpp:102
+msgid "New resource list"
+msgstr "Neue Quellenliste"
 
-#: ../src/gui/main_window.cpp:3656
-msgid "Remote video image"
-msgstr "Videobild der Gegenseite"
+#: ../plugins/resource-list/rl-cluster.cpp:166
+msgid "Add new resource-list"
+msgstr "Neue Quellenliste hinzufügen"
 
-#: ../src/gui/main_window.cpp:3661
-msgid "_Picture-in-Picture"
-msgstr "_Bild-in-Bild"
+#: ../plugins/resource-list/rl-cluster.cpp:167
+msgid ""
+"Please fill in this form to add a new contact list to ekiga's remote roster"
+msgstr ""
+"Bitte füllen Sie dieses Formular aus, um eine neue Liste zu Ekigas "
+"entfernter Kontaktliste hinzuzufügen"
 
-#: ../src/gui/main_window.cpp:3662 ../src/gui/main_window.cpp:3668
-msgid "Both video images"
-msgstr "Beide Videobilder"
+#: ../plugins/resource-list/rl-cluster.cpp:171
+#: ../plugins/resource-list/rl-heap.cpp:471
+msgid "Writable:"
+msgstr "Beschreibbar:"
 
-#: ../src/gui/main_window.cpp:3667
-msgid "Picture-in-Picture in Separate _Window"
-msgstr "Bild-in-Bild in eigenem _Fenster"
+#: ../plugins/resource-list/rl-cluster.cpp:172
+msgid "Username:"
+msgstr "Benutzername:"
 
-#: ../src/gui/main_window.cpp:3675
-msgid "Zoom in"
-msgstr "Vergrößern"
+#: ../plugins/resource-list/rl-entry.cpp:202
+msgid "Invalid server data"
+msgstr "Ungültige Serverdaten"
 
-#: ../src/gui/main_window.cpp:3679
-msgid "Zoom out"
-msgstr "Verkleinern"
+#: ../plugins/resource-list/rl-entry-ref.cpp:53
+msgid "Click to fetch"
+msgstr "Zum Heranholen klicken"
 
-#: ../src/gui/main_window.cpp:3683
-msgid "Normal size"
-msgstr "Normale Größe"
+#: ../plugins/resource-list/rl-entry-ref.cpp:120
+msgid "Distant contact"
+msgstr "Entfernter Kontakt"
 
-#: ../src/gui/main_window.cpp:3687
-msgid "_Fullscreen"
-msgstr "V_ollbild"
+#: ../plugins/resource-list/rl-heap.cpp:198
+msgid "_Add a new contact"
+msgstr "_Neuen Kontakt hinzufügen"
 
-#: ../src/gui/main_window.cpp:3687
-msgid "Switch to fullscreen"
-msgstr "In den Vollbildmodus wechseln"
+#: ../plugins/resource-list/rl-heap.cpp:200
+msgid "_Refresh contact list"
+msgstr "_Kontaktliste aktualisieren"
 
-#: ../src/gui/main_window.cpp:3695 ../src/gui/statusicon.cpp:453
-msgid "Get help by reading the Ekiga manual"
-msgstr "Das Ekiga-Handbuch lesen, um Hilfe zu finden"
+#: ../plugins/resource-list/rl-heap.cpp:202
+msgid "Contact list _properties"
+msgstr "_Eigenschaften der Kontaktliste"
 
-#: ../src/gui/main_window.cpp:3700 ../src/gui/statusicon.cpp:458
-msgid "View information about Ekiga"
-msgstr "Informationen über Ekiga ansehen"
+#: ../plugins/resource-list/rl-heap.cpp:462
+msgid "Edit contact list properties"
+msgstr "Kontaktlisten-Eigenschaften bearbeiten"
 
-#: ../src/gui/main_window.cpp:3772
-msgid ""
-"Enter a URI on the left, and click this button to place a call or to hangup"
+#: ../plugins/resource-list/rl-heap.cpp:464
+msgid "Please edit the following fields (no identifier means global)"
 msgstr ""
-"Geben Sie links eine Adresse an und klicken Sie dann auf diesen Knopf, um "
-"eine Verbindung herzustellen oder aufzulegen"
+"Bitte bearbeiten Sie die folgenden Felder (keine Kennung bedeutet global)"
 
-#: ../src/gui/main_window.cpp:3817
-msgid "Contacts"
-msgstr "Kontakte"
+#: ../plugins/resource-list/rl-heap.cpp:467
+msgid "Contact list's name:"
+msgstr "Name der Kontaktliste:"
 
-#: ../src/gui/main_window.cpp:3839
-msgid "Dialpad"
-msgstr "Wähltastatur"
+#. "Document" used as a name -- uri point to the root of a document tree
+#: ../plugins/resource-list/rl-heap.cpp:469
+msgid "Document root:"
+msgstr "Basisordner für Dokumente:"
 
-#: ../src/gui/main_window.cpp:3857
-msgid "Call history"
-msgstr "Anrufchronik"
+#: ../plugins/resource-list/rl-heap.cpp:472
+msgid "Server username:"
+msgstr "Server-Benutzername:"
 
-#: ../src/gui/main_window.cpp:3965
-msgid "Change the volume of your soundcard"
-msgstr "Lautstärke Ihrer Sound-Karte ändern"
+#: ../plugins/resource-list/rl-heap.cpp:473
+msgid "Server password:"
+msgstr "Server-Passwort:"
 
-#: ../src/gui/main_window.cpp:3986
-msgid "Change the color settings of your video device"
-msgstr "Farbeinstellungen Ihrer Grafikkarte ändern"
+#: ../plugins/resource-list/rl-heap.cpp:512
+msgid "Add a remote contact"
+msgstr "Entfernten Kontakt hinzufügen"
 
-#: ../src/gui/main_window.cpp:4054
-msgid "Ekiga"
-msgstr "Ekiga"
+#: ../plugins/resource-list/rl-heap.cpp:513
+msgid "Please fill in this form to create a new contact on a remote server"
+msgstr ""
+"Bitte füllen Sie dieses Formular aus, um einen neuen Kontakt auf dem "
+"entfernten Server hinzuzufügen"
 
-#. Translators: TX is a common abbreviation for "transmit".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4655
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:183
 #, c-format
-msgid "TX: %dx%d "
-msgstr "TX: %dx%d "
+msgid "%s / List #%d"
+msgstr "%s / Liste #%d"
 
-#. Translators: RX is a common abbreviation for "receive".  As it
-#. * is shown in a tooltip, there is no space constraint
-#: ../src/gui/main_window.cpp:4660
+#. Translators: #%d - ordinal number
+#: ../plugins/resource-list/rl-list.cpp:188
 #, c-format
-msgid "RX: %dx%d "
-msgstr "RX: %dx%d "
+msgid "List #%d"
+msgstr "Liste #%d"
 
-#: ../src/gui/main_window.cpp:4662
-#, c-format
+#: ../plugins/resource-list/rl-presentity.cpp:230
+msgid "Edit remote contact"
+msgstr "Entfernten Kontakt bearbeiten"
+
+#: ../plugins/resource-list/rl-presentity.cpp:231
 msgid ""
-"Lost packets: %.1f %%\n"
-"Late packets: %.1f %%\n"
-"Out of order packets: %.1f %%\n"
-"Jitter buffer: %d ms%s%s%s"
+"Please fill in this form to change an existing contact on a remote server"
 msgstr ""
-"Verlorene Pakete: %.1f %%\n"
-"Verspätete Pakete: %.1f %%\n"
-"Pakete in falscher Folge: %.1f %%\n"
-"Jitter-Puffer: %d ms%s%s%s"
+"Bitte füllen Sie dieses Formular aus, um einen bestehenden Kontakt auf einem "
+"entfernten Server zu ändern"
 
-#: ../src/gui/main_window.cpp:4776
-msgid "Prints debug messages in the console (level between 1 and 8)"
+#: ../src/gui/assistant.cpp:341
+msgid ""
+"This is the Ekiga general configuration assistant. The following steps will "
+"set up Ekiga by asking a few simple questions.\n"
+"\n"
+"Once you have completed these steps, you can always change them later by "
+"selecting Preferences in the Edit menu."
 msgstr ""
-"Fehleranalysemeldungen in der Konsole ausgeben (Stufe zwischen 1 und 8)"
-
-#: ../src/gui/main_window.cpp:4781
-msgid "Makes Ekiga call the given URI"
-msgstr "Lässt Ekiga die angegebene Adresse anrufen"
-
-#: ../src/gui/preferences.cpp:376
-msgid "Play sound for new voice mails"
-msgstr "Klang bei neuen Sprachnachrichten abspielen"
-
-#: ../src/gui/preferences.cpp:386
-msgid "Play sound for new instant messages"
-msgstr "Klang bei neuen Nachrichten abspielen"
-
-#: ../src/gui/preferences.cpp:443
-msgid "_Full name:"
-msgstr "_Voller Name:"
+"Willkommen zum Assistenten für die grundlegende Ekiga-Konfiguration. In den "
+"folgenden Schritten wird durch ein paar einfache Fragen eine Ekiga-"
+"Konfiguration erstellt.\n"
+"\n"
+"Nach Beendigung dieser Schritte kann diese jederzeit unter »Einstellungen« "
+"im »Bearbeiten«-Menü verändert werden."
 
-#: ../src/gui/preferences.cpp:460
-msgid "User Interface"
-msgstr "Benutzerschnittstelle"
-
-#: ../src/gui/preferences.cpp:462
-msgid "Start _hidden"
-msgstr "_Versteckt starten"
+#: ../src/gui/assistant.cpp:349
+msgid "Welcome to Ekiga"
+msgstr "Willkommen bei Ekiga"
 
-#: ../src/gui/preferences.cpp:464
-msgid "Show offline _contacts"
-msgstr "Abgemeldete _Kontakte anzeigen"
+#. The user fields
+#: ../src/gui/assistant.cpp:376
+msgid "Please enter your first name and your surname:"
+msgstr "Bitte tragen Sie Ihren Vor- und Nachnamen ein:"
 
-#: ../src/gui/preferences.cpp:468
-msgid "Video Display"
-msgstr "Videoanzeige"
+#: ../src/gui/assistant.cpp:385
+msgid ""
+"Your first name and surname will be used when connecting to other VoIP and "
+"videoconferencing software."
+msgstr ""
+"Ihr Vor- und Nachname werden bei einer Verbindung zu anderer VoIP- oder "
+"Videokonferenz-Software benutzt."
 
-#: ../src/gui/preferences.cpp:470
-msgid "Place windows displaying video _above other windows"
-msgstr "Video-Fenster vor _anderen Fenstern platzieren"
+#: ../src/gui/assistant.cpp:435
+msgid ""
+"If you do not have a SIP or H323 account, ekiga can only be used on your "
+"local internal network (inside your company, for example).  You will require "
+"an account if you want to be accessible to people on the Internet.  Many web "
+"sites allow you to create an account.  We suggest that you use a free ekiga."
+"net account, which allows you to be joined by any person with a SIP "
+"account.  If you want to call regular phone lines too, we suggest that you "
+"purchase an inexpensive call out account.\n"
+"\n"
+"The following two pages allow you to create such accounts."
+msgstr ""
+"Falls Sie nicht über ein SIP- oder H323-Konto verfügen, kann Ekiga nur "
+"innerhalb eines lokalen internen Netzwerks verwendet werden, beispielsweise "
+"innerhalb Ihres Unternehmens. Sie benötigen ein Konto, um für andere "
+"Personen über das Internet erreichbar zu sein. Viele Webseiten ermöglichen "
+"Ihnen, ein solches Konto anzulegen. Wir empfehlen Ihnen ein freies ekiga.net-"
+"Konto, das Ihnen den Zugriff auf alle Personen mit einem SIP-Konto "
+"ermöglicht. Wenn Sie auch reguläre Telefonanrufe ausführen wollen, können "
+"Sie ein Telefonguthaben preiswert erwerben.\n"
+"\n"
+"Auf den folgenden zwei Seiten können Sie solche Konten anlegen."
 
-#: ../src/gui/preferences.cpp:474
-msgid "Network Settings"
-msgstr "Netzwerk-Einstellungen"
+#: ../src/gui/assistant.cpp:450
+msgid "Introduction to Accounts"
+msgstr "Einführung in Konten"
 
-#: ../src/gui/preferences.cpp:476
-msgid "Enable network _detection"
-msgstr "Netzwerk_erkennung aktivieren"
+#: ../src/gui/assistant.cpp:608
+msgid "Ekiga.net Account"
+msgstr "ekiga.net Konto"
 
-#: ../src/gui/preferences.cpp:486
-msgid "Call Forwarding"
-msgstr "Anrufweiterleitung"
+#: ../src/gui/assistant.cpp:610
+msgid "Please enter your username:"
+msgstr "Tragen Sie Ihren Benutzer-Namen ein:"
 
-#: ../src/gui/preferences.cpp:488
-msgid "_Always forward calls to the given host"
-msgstr "_Immer an den angegebenen Rechner weiterleiten"
+#: ../src/gui/assistant.cpp:618
+msgid "Please enter your password:"
+msgstr "Tragen Sie Ihr Passwort ein:"
 
-#: ../src/gui/preferences.cpp:488
+#: ../src/gui/assistant.cpp:628
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings"
+"The username and password are used to login to your existing account at the "
+"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
+"you may first create an account below. This will provide a SIP address that "
+"allows people to call you.\n"
+"\n"
+"You may skip this step if you use an alternative SIP service, or if you "
+"would prefer to specify the login details later."
 msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe an den in den Protokoll-"
-"Einstellungen angegebenen Rechner weitergeleitet"
+"Benutzername und Passwort werden verwendet, um sich in Ihr bestehendes Konto "
+"beim kostenlosen ekiga.net SIP-Service anzumelden. Falls Sie noch keine "
+"ekiga.net SIP-Adresse haben, können Sie nun ein Konto erstellen, sodass Sie "
+"unter einer SIP-Adresse von anderen angerufen werden können.\n"
+"\n"
+"Sie können diesen Schritt überspringen, wenn Sie einen anderen SIP-Service "
+"nutzen oder die Anmeldeinformationen später festlegen möchten."
 
-#: ../src/gui/preferences.cpp:490
-msgid "Forward calls to the given host if _no answer"
-msgstr "Wenn _nicht geantwortet wird, an den angegebenen Rechner weiterleiten"
+#: ../src/gui/assistant.cpp:654
+msgid "I do not want to sign up for the ekiga.net free service"
+msgstr "Ich möchte mich nicht beim kostenlosen ekiga.net Dienst anmelden"
 
-#: ../src/gui/preferences.cpp:490
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you do not answer the call"
-msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe, die nicht entgegengenommen "
-"werden, an den in den Protokoll-Einstellungen angegebenen Rechner "
-"weitergeleitet"
+#: ../src/gui/assistant.cpp:714
+msgid "Ekiga Call Out Account"
+msgstr "Ekiga »PC zu Telefon«-Konto"
 
-#: ../src/gui/preferences.cpp:492
-msgid "Forward calls to the given host if _busy"
-msgstr "Wenn _besetzt ist, an den angegebenen Rechner weiterleiten"
+#: ../src/gui/assistant.cpp:716
+msgid "Please enter your account ID:"
+msgstr "Tragen Sie Ihre Kontonummer ein:"
+
+#: ../src/gui/assistant.cpp:724
+msgid "Please enter your PIN code:"
+msgstr "Tragen Sie Ihre PIN ein:"
 
-#: ../src/gui/preferences.cpp:492
+#: ../src/gui/assistant.cpp:735
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the protocol settings if you already are in a call or if you "
-"are in Do Not Disturb mode"
+"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
+"To enable this, you need to do two things:\n"
+"- First buy an account at the URL below.\n"
+"- Then enter your account ID and PIN code.\n"
+"The service will work only if your account is created using the URL in this "
+"dialog.\n"
 msgstr ""
-"Wenn aktiviert, werden alle ankommenden Anrufe an den in den Protokoll-"
-"Einstellungen angegebenen Rechner weitergeleitet, wenn besetzt ist oder der "
-"»Nicht stören«-Modus ausgewählt wurde"
+"Sie können mit Ekiga Anrufe zu normalen Telefonen und Mobiltelefonen "
+"weltweit durchführen. Um dieses Merkmal zu aktivieren, müssen Sie die "
+"folgenden zwei Schritte befolgen:\n"
+"- Zuerst erwerben Sie ein Konto über die unten stehende Adresse.\n"
+"- Danach geben Sie die Kontokennung sowie den PIN-Code ein.\n"
+"Dieser Dienst funktioniert nur, wenn die unten stehende Adresse für die "
+"Erstellung ihres Kontos verwendet wurde.\n"
 
-# missing accelerator
-#: ../src/gui/preferences.cpp:496 ../src/gui/preferences.cpp:1300
-msgid "Call Options"
-msgstr "Verbindungs-Optionen"
+#: ../src/gui/assistant.cpp:794
+msgid "I do not want to sign up for the Ekiga Call Out service"
+msgstr "Ich möchte mich nicht beim »PC zu Telefon«-Dienst anmelden"
 
-#. Add all the fields
-#: ../src/gui/preferences.cpp:499
-msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
-msgstr ""
-"Zeitdauer, nach denen unbeantwortete Anrufe abgelehnt oder weitergeleitet "
-"werden sollen (in Sekunden):"
+#: ../src/gui/assistant.cpp:857 ../src/gui/assistant.cpp:1407
+msgid "Connection Type"
+msgstr "Verbindungstyp"
 
-#: ../src/gui/preferences.cpp:500
-msgid "_Automatically answer incoming calls"
-msgstr "Ankommende Anrufe _automatisch beantworten"
+#. The connection type
+#: ../src/gui/assistant.cpp:860
+msgid "Please choose your connection type:"
+msgstr "Bitte wählen Sie Ihren Verbindungstyp:"
 
-#: ../src/gui/preferences.cpp:531
-msgid "Ekiga Sound Events"
-msgstr "Ekiga Klangereignisse"
+#: ../src/gui/assistant.cpp:877
+msgid "56k Modem"
+msgstr "56k-Modem"
 
-#: ../src/gui/preferences.cpp:569
-msgid "A"
-msgstr "A"
+#: ../src/gui/assistant.cpp:882
+msgid "ISDN"
+msgstr "ISDN"
 
-#: ../src/gui/preferences.cpp:581
-msgid "Event"
-msgstr "Ereignis"
+#: ../src/gui/assistant.cpp:887
+msgid "DSL/Cable (128 kbit/s uplink)"
+msgstr "DSL/Kabel (128 kbit/s Uplink)"
 
-#: ../src/gui/preferences.cpp:593
-msgid "Choose a sound"
-msgstr "Einen Klang auswählen"
+#: ../src/gui/assistant.cpp:892
+msgid "DSL/Cable (512 kbit/s uplink)"
+msgstr "DSL/Kabel (512 kbit/s Uplink)"
 
-#: ../src/gui/preferences.cpp:598
-msgid "Wavefiles"
-msgstr "Audiodateien"
+#: ../src/gui/assistant.cpp:897
+msgid "LAN"
+msgstr "LAN"
 
-#: ../src/gui/preferences.cpp:607 ../src/gui/preferences.cpp:626
-msgid "Play"
-msgstr "Abspielen"
+#: ../src/gui/assistant.cpp:902
+msgid "Keep current settings"
+msgstr "Aktuelle Einstellungen beibehalten"
 
-#: ../src/gui/preferences.cpp:647
-msgid "String"
-msgstr "Zeichenkette"
+#: ../src/gui/assistant.cpp:907
+msgid ""
+"The connection type will permit determining the best quality settings that "
+"Ekiga will use during calls. You can later change the settings individually "
+"in the preferences window."
+msgstr ""
+"Der Verbindungstyp wird benutzt, um möglichst passende Werte für die "
+"Qualitätseinstellungen zu wählen, die Ekiga während einer Verbindung "
+"benutzt. Sie können diese Einstellungen später individuell anpassen."
 
-#: ../src/gui/preferences.cpp:648
-msgid "Tone"
-msgstr "Ton"
+#: ../src/gui/assistant.cpp:998
+msgid "Please choose the audio ringing device:"
+msgstr "Bitte wählen Sie das Gerät für den Klingelton:"
 
-#: ../src/gui/preferences.cpp:649 ../src/gui/preferences.cpp:690
-msgid "RFC2833"
-msgstr "RFC2833"
+#: ../src/gui/assistant.cpp:1018
+msgid ""
+"The audio ringing device is the device that will be used to play the ringing "
+"sound on incoming calls."
+msgstr ""
+"Das Gerät für den Klingelton ist das Gerät, das verwendet wird, um bei "
+"eingehenden Anrufen einen Klingelton abzuspielen."
 
-#: ../src/gui/preferences.cpp:650
-msgid "Q.931"
-msgstr "Q.931"
+#. ---
+#: ../src/gui/assistant.cpp:1029
+msgid "Please choose the audio output device:"
+msgstr "Bitte wählen Sie das Gerät für die Audio-Wiedergabe:"
 
-#: ../src/gui/preferences.cpp:655 ../src/gui/preferences.cpp:697
-msgid "Misc Settings"
-msgstr "Verschiedene Einstellungen"
+#: ../src/gui/assistant.cpp:1049
+msgid ""
+"The audio output device is the device that will be used to play audio during "
+"calls."
+msgstr ""
+"Das Gerät für die Audio-Wiedergabe ist das Gerät, das verwendet wird, um "
+"Audio während eines Anrufs abzuspielen."
 
-#: ../src/gui/preferences.cpp:658 ../src/gui/preferences.cpp:702
-msgid "Forward _URI:"
-msgstr "_Weiterleitungsadresse:"
+#. ---
+#: ../src/gui/assistant.cpp:1060
+msgid "Please choose the audio input device:"
+msgstr "Bitte wählen Sie das Gerät für die Audio-Aufnahme:"
 
-#: ../src/gui/preferences.cpp:664
-msgid "Advanced Settings"
-msgstr "Erweiterte Einstellungen"
+#: ../src/gui/assistant.cpp:1080
+msgid ""
+"The audio input device is the device that will be used to record your voice "
+"during calls."
+msgstr ""
+"Das Gerät für die Audio-Aufnahme ist das Gerät, das verwendet wird, um Ihre "
+"Stimme während eines Anrufes aufzuzeichnen."
 
-#. The toggles
-#: ../src/gui/preferences.cpp:667
-msgid "Enable H.245 _tunneling"
-msgstr "H.245-_Tunnel aktivieren"
+#: ../src/gui/assistant.cpp:1176 ../src/gui/assistant.cpp:1474
+msgid "Video Input Device"
+msgstr "Gerät für Video-Aufnahme"
 
-#: ../src/gui/preferences.cpp:669
-msgid "Enable _early H.245"
-msgstr "Verwende H.245 _frühzeitig"
+#: ../src/gui/assistant.cpp:1178
+msgid "Please choose your video input device:"
+msgstr "Bitte wählen Sie ein Gerät für die Video-Aufnahme:"
+
+#: ../src/gui/assistant.cpp:1198
+msgid ""
+"The video input device is the device that will be used to capture video "
+"during calls."
+msgstr ""
+"Das Gerät für die Video-Aufnahme ist das Gerät, das verwendet wird, um das "
+"Video-Bild während eines Anrufes aufzuzeichnen."
 
-#: ../src/gui/preferences.cpp:671
-msgid "Enable fast _start procedure"
-msgstr "»_Schnellstart« aktivieren"
+#: ../src/gui/assistant.cpp:1337
+msgid "Configuration Complete"
+msgstr "Konfiguration vollständig"
 
-#: ../src/gui/preferences.cpp:671
+#: ../src/gui/assistant.cpp:1339
 msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting."
+"You have now finished the Ekiga configuration. All the settings can be "
+"changed in the Ekiga preferences. Enjoy!"
 msgstr ""
-"Verbindungen werden im Schnellstart-Modus hergestellt. Der Schnellstart-"
-"Modus ist ein neuer Weg um Verbindungen schneller herzustellen, er wurde mit "
-"H.323v2 eingeführt. Dies wird von Netmeeting nicht unterstützt, die "
-"Benutzung des Schnellstartmodus zusammen mit H.245-Tunneln kann einige "
-"Versionen von Netmeeting zum Abstürzen bringen."
+"Sie haben die Konfiguration von Ekiga jetzt abgeschlossen. Alle "
+"Einstellungen können im Einstellungen-Dialog von Ekiga geändert werden. Viel "
+"Vergnügen!"
 
-#: ../src/gui/preferences.cpp:675 ../src/gui/preferences.cpp:708
-msgid "DTMF Mode"
-msgstr "DTMF-Modus"
+#: ../src/gui/assistant.cpp:1346
+msgid "Configuration summary:"
+msgstr "Konfigurationszusammenfassung"
 
-#: ../src/gui/preferences.cpp:677 ../src/gui/preferences.cpp:710
-msgid "_Send DTMF as:"
-msgstr "_DTMF übertragen als:"
+#: ../src/gui/assistant.cpp:1424
+msgid "Audio Ringing Device"
+msgstr "Gerät für Audio-Klingelton"
 
-#: ../src/gui/preferences.cpp:677 ../src/gui/preferences.cpp:710
-msgid "Select the mode for DTMFs sending"
-msgstr "Wählen Sie den Modus für DTMF-Übertragung"
+#: ../src/gui/assistant.cpp:1441
+msgid "Audio Output Device"
+msgstr "Gerät für Audio-Wiedergabe"
 
-#: ../src/gui/preferences.cpp:691
-msgid "INFO"
-msgstr "INFO"
+#: ../src/gui/assistant.cpp:1458
+msgid "Audio Input Device"
+msgstr "Gerät für Audio-Aufnahme"
 
-#: ../src/gui/preferences.cpp:699
-msgid "_Outbound Proxy:"
-msgstr "_Ausgangs-Proxy:"
+#: ../src/gui/assistant.cpp:1490
+msgid "SIP URI"
+msgstr "SIP-Adresse"
 
-#: ../src/gui/preferences.cpp:735
-msgid "Ringing Device"
-msgstr "Gerät für Klingelton"
+#: ../src/gui/assistant.cpp:1505
+msgid "Ekiga Call Out"
+msgstr "Ekiga »PC zu Telefon«"
 
-#: ../src/gui/preferences.cpp:735
-msgid "Select the ringing audio device to use"
-msgstr "Wählen Sie das Gerät für den Klingelton"
+#: ../src/gui/assistant.cpp:1550
+#, c-format
+msgid "Ekiga Configuration Assistant (%d of %d)"
+msgstr "Ekiga Konfigurations-Assistent – (%d von %d)"
 
-#: ../src/gui/preferences.cpp:737
-msgid "Output device:"
-msgstr "Wiedergabe-Gerät:"
+#: ../src/gui/main.cpp:126
+msgid "Prints debug messages in the console (level between 1 and 8)"
+msgstr ""
+"Fehleranalysemeldungen in der Konsole ausgeben (Stufe zwischen 1 und 8)"
 
-#: ../src/gui/preferences.cpp:744 ../src/gui/preferences.cpp:886
-msgid "Input device:"
-msgstr "Aufnahmegerät:"
+#: ../src/gui/main.cpp:131
+msgid "Makes Ekiga call the given URI"
+msgstr "Lässt Ekiga die angegebene Adresse anrufen"
 
-#. That button will refresh the device list
-#: ../src/gui/preferences.cpp:748 ../src/gui/preferences.cpp:897
-msgid "_Detect devices"
-msgstr "Geräte _suchen"
+#: ../src/gui/main_window.cpp:372
+msgid "Presence"
+msgstr "Anwesenheit"
 
-#: ../src/gui/preferences.cpp:748 ../src/gui/preferences.cpp:897
-msgid "Click here to refresh the device list"
-msgstr "Hier klicken, um die Geräteliste zu aktualisieren"
+#: ../src/gui/main_window.cpp:379
+msgid "Addressbook"
+msgstr "Adressbuch"
 
-#: ../src/gui/preferences.cpp:865
-msgid "PAL (Europe)"
-msgstr "PAL (Europa)"
+#: ../src/gui/main_window.cpp:408
+msgid "Unknown"
+msgstr "Unbekannt"
 
-#: ../src/gui/preferences.cpp:866
-msgid "NTSC (America)"
-msgstr "NTSC (Amerika)"
+#: ../src/gui/main_window.cpp:709
+#, c-format
+msgid "Missed call from %s"
+msgstr "Entgangener Anruf von %s"
 
-#: ../src/gui/preferences.cpp:867
-msgid "SECAM (France)"
-msgstr "SECAM (Frankreich)"
+#: ../src/gui/main_window.cpp:743
+msgid "Error"
+msgstr "Fehler"
 
-#: ../src/gui/preferences.cpp:868
-msgid "Auto"
-msgstr "Automatisch"
+#: ../src/gui/main_window.cpp:1172
+msgid ""
+"Enter a URI on the left, and click this button to place a call or to hangup"
+msgstr ""
+"Geben Sie links eine Adresse an und klicken Sie dann auf diesen Knopf, um "
+"eine Verbindung herzustellen oder aufzulegen"
 
-#. Video Channel
-#: ../src/gui/preferences.cpp:890
-msgid "Channel:"
-msgstr "Kanal:"
+#: ../src/gui/main_window.cpp:1223 ../src/gui/main_window.cpp:1361
+msgid "View the contacts list"
+msgstr "Liste der Kontakte anzeigen"
 
-#: ../src/gui/preferences.cpp:892
-msgid "Size:"
-msgstr "Größe:"
+#: ../src/gui/main_window.cpp:1234 ../src/gui/main_window.cpp:1366
+msgid "View the dialpad"
+msgstr "Wähltastatur anzeigen"
 
-#: ../src/gui/preferences.cpp:892
-msgid "Select the transmitted video size"
-msgstr "Wählen Sie die übertragende Video-Größe"
+#: ../src/gui/main_window.cpp:1245 ../src/gui/main_window.cpp:1371
+msgid "View the call history"
+msgstr "Die Anrufchronik anzeigen"
 
-#: ../src/gui/preferences.cpp:894
-msgid "Format:"
-msgstr "Format:"
+#: ../src/gui/main_window.cpp:1283
+msgid "_Chat"
+msgstr "_Chat"
 
-#: ../src/gui/preferences.cpp:913 ../src/gui/preferences.cpp:946
-#: ../src/gui/preferences.cpp:1329 ../src/gui/preferences.cpp:1340
-msgid "Codecs"
-msgstr "Codecs"
+#: ../src/gui/main_window.cpp:1285
+msgid "Co_ntact"
+msgstr "_Kontakt"
 
-#: ../src/gui/preferences.cpp:925 ../src/gui/preferences.cpp:958
-msgid "Settings"
-msgstr "Einstellungen"
+# CHECK: Übersetzung bestimmt falsch, aber was bedeutet der String?
+#: ../src/gui/main_window.cpp:1286
+msgid "Act on selected contact"
+msgstr "Aktionen zum ausgewählten Kontakt ausführen"
 
-#. Translators: the full sentence is Automatically adjust jitter buffer
-#. between X and Y ms
-#: ../src/gui/preferences.cpp:929
-msgid "Enable silence _detection"
-msgstr "_Sprechpausenerkennung einschalten"
+#: ../src/gui/main_window.cpp:1290
+msgid "Ca_ll a Number"
+msgstr "Eine Nummer _anrufen"
 
-#: ../src/gui/preferences.cpp:931
-msgid "Enable echo can_celation"
-msgstr "_Echo-Unterdrückung aktivieren"
+#: ../src/gui/main_window.cpp:1290
+msgid "Place a new call"
+msgstr "Einen neuen Anruf tätigen"
 
-#: ../src/gui/preferences.cpp:933
-msgid "Maximum _jitter buffer (in ms):"
-msgstr "_Jitter-Puffer-Maximalgröße (in ms):"
+#: ../src/gui/main_window.cpp:1296
+msgid "A_dd Contact"
+msgstr "Kontakt _hinzufügen"
 
-#. Translators: the full sentence is Keep a minimum video quality of X %
-#: ../src/gui/preferences.cpp:961
-msgid "Picture Quality"
-msgstr "Bildqualität"
+#: ../src/gui/main_window.cpp:1296
+msgid "Add a contact to the roster"
+msgstr "Kontakt zur Kontaktliste hinzufügen"
 
-#: ../src/gui/preferences.cpp:961
-msgid ""
-"Choose if you want to guarantee a minimum image quality (possibly leading to "
-"dropped frames in order not to surpass the bitrate limit) or if you prefer "
-"to keep the frame rate"
-msgstr ""
-"Wählen Sie, ob Sie eine minimale Bildqualität garantieren möchten (das kann "
-"möglicherweise dazu führen, dass Frames übersprungen werden, um die "
-"Obergrenze der Bitrate nicht zu übersteigen) oder ob Sie möchten, dass die "
-"Frame-Rate erhalten bleibt"
+# CHECK: Oder »Kontakt suchen«?
+#: ../src/gui/main_window.cpp:1301
+msgid "Find contacts"
+msgstr "Kontakt finden"
 
-#: ../src/gui/preferences.cpp:963
-msgid "Maximum video _bitrate (in kbits/s):"
-msgstr "Maximale Video_bandbreite (in kbit/s):"
+#. FIXME: that isn't a very good way to do things
+#: ../src/gui/main_window.cpp:1310
+msgid "Other"
+msgstr "Andere"
 
-#: ../src/gui/preferences.cpp:963
-msgid ""
-"The maximum video bitrate in kbits/s. The video quality and the effective "
-"frame rate will be dynamically adjusted to keep the bitrate at the given "
-"value."
-msgstr ""
-"Die maximale Bandbreite für Video in kbit/s. Die Videoqualität und Bildrate "
-"wird während der dynamisch an den gegebenen Wert angepasst."
+#: ../src/gui/main_window.cpp:1311
+msgid "Other possible actions"
+msgstr "Andere mögliche Aktionen"
 
-#: ../src/gui/preferences.cpp:1272
-msgid "Ekiga Preferences"
-msgstr "Ekiga Einstellungen"
+#: ../src/gui/main_window.cpp:1331
+msgid "_Configuration Assistant"
+msgstr "Konfigurations-_Assistent"
 
-#: ../src/gui/preferences.cpp:1290
-msgid "General"
-msgstr "Allgemein"
+#: ../src/gui/main_window.cpp:1332
+msgid "Run the configuration assistant"
+msgstr "Konfigurations-Assistenten starten"
 
-#: ../src/gui/preferences.cpp:1291
-msgid "Personal Data"
-msgstr "Persönliche Daten"
+#: ../src/gui/main_window.cpp:1340
+msgid "Edit your accounts"
+msgstr "Konten bearbeiten"
 
-#: ../src/gui/preferences.cpp:1296
-msgid "General Settings"
-msgstr "Allgemeine Einstellungen"
+#: ../src/gui/main_window.cpp:1346
+msgid "Change your preferences"
+msgstr "Ihre Einstellungen ändern"
 
-#: ../src/gui/preferences.cpp:1305
-msgid "Sound Events"
-msgstr "Klangereignisse"
+#: ../src/gui/main_window.cpp:1353
+msgid "_Video Preview"
+msgstr "_Videovorschau"
 
-#: ../src/gui/preferences.cpp:1309
-msgid "Protocols"
-msgstr "Protokolle"
+#: ../src/gui/main_window.cpp:1361
+msgid "Con_tacts"
+msgstr "_Kontakte"
 
-#: ../src/gui/preferences.cpp:1311
-msgid "SIP Settings"
-msgstr "SIP-Einstellungen"
+#: ../src/gui/main_window.cpp:1366
+msgid "_Dialpad"
+msgstr "Wähl_tastatur"
 
-#: ../src/gui/preferences.cpp:1316
-msgid "H.323 Settings"
-msgstr "H.323 Einstellungen"
+#: ../src/gui/main_window.cpp:1371
+msgid "_Call History"
+msgstr "Anruf_chronik"
 
-#. The player
-#: ../src/gui/preferences.cpp:1322
-msgid "Audio"
-msgstr "Audio"
+#: ../src/gui/main_window.cpp:1379
+msgid "Show Offline _Contacts"
+msgstr "Abgemeldete _Kontakte anzeigen"
 
-#: ../src/gui/preferences.cpp:1325 ../src/gui/preferences.cpp:1336
-msgid "Devices"
-msgstr "Geräte"
+#: ../src/gui/main_window.cpp:1443
+msgid "Contacts"
+msgstr "Kontakte"
 
-#: ../src/gui/preferences.cpp:1334
-msgid "Video"
-msgstr "Video"
+#: ../src/gui/main_window.cpp:1472
+msgid "Dialpad"
+msgstr "Wähltastatur"
 
-#: ../src/gui/statusicon.cpp:313
-#, c-format
-msgid "You have %d message"
-msgid_plural "You have %d messages"
-msgstr[0] "Sie haben %d Nachricht"
-msgstr[1] "Sie haben %d Nachrichten"
+#: ../src/gui/main_window.cpp:1490
+msgid "Call history"
+msgstr "Anrufchronik"
 
-#: ../src/gui/statusicon.cpp:409
-msgid "The following accounts are inactive:"
-msgstr "Die folgenden Konten sind inaktiv:"
+#: ../src/gui/main_window.cpp:1502
+msgid "Ekiga"
+msgstr "Ekiga"
 
 #: ../src/gui/statusmenu.cpp:87
-msgid "Online"
-msgstr "Verbunden"
+msgid "Available"
+msgstr "Verfügbar"
 
 #: ../src/gui/statusmenu.cpp:88
 msgid "Away"
 msgstr "Abwesend"
 
 #: ../src/gui/statusmenu.cpp:89
-msgid "Do Not Disturb"
-msgstr "Nicht stören"
+msgid "Busy"
+msgstr "Beschäftigt"
 
 #: ../src/gui/statusmenu.cpp:387
 msgid "Custom message..."
 msgstr "Angepasste Nachricht …"
 
-#: ../src/gui/statusmenu.cpp:430
+#: ../src/gui/statusmenu.cpp:432
 msgid "Clear"
 msgstr "Leeren"
 
 #. Build the dialog
-#: ../src/gui/statusmenu.cpp:519 ../src/gui/statusmenu.cpp:669
+#: ../src/gui/statusmenu.cpp:520 ../src/gui/statusmenu.cpp:668
 msgid "Custom Message"
 msgstr "Angepasste Nachricht"
 
-#: ../src/gui/statusmenu.cpp:535
+#: ../src/gui/statusmenu.cpp:536
 msgid "Delete custom messages:"
 msgstr "Angepasste Nachricht löschen:"
 
-#: ../src/gui/statusmenu.cpp:690
+#: ../src/gui/statusmenu.cpp:685
 msgid "Define a custom message:"
 msgstr "Angepasste Nachricht bearbeiten:"
 
+#~ msgid "New contact"
+#~ msgstr "Neuer Kontakt"
+
+#~ msgid "Enable Account"
+#~ msgstr "Konto aktivieren"
+
+#~ msgid "Start hidden"
+#~ msgstr "Versteckt starten"
+
+#~ msgid ""
+#~ "If enabled, Ekiga will start hidden provided that the notification area "
+#~ "is present in the GNOME panel"
+#~ msgstr ""
+#~ "Wenn aktiviert, wird Ekiga versteckt gestartet, unter der Voraussetzung, "
+#~ "dass der Benachrichtigungsbereich in der Kontrollleiste vorhanden ist"
+
+#~ msgid "_Find"
+#~ msgstr "_Suchen"
+
+#~ msgid "User Interface"
+#~ msgstr "Benutzerschnittstelle"
+
+#~ msgid "Start _hidden"
+#~ msgstr "_Versteckt starten"
+
+#~ msgid "Active"
+#~ msgstr "Aktiv"
+
+#~ msgid "Online"
+#~ msgstr "Verbunden"
+
+#~ msgid "Do Not Disturb"
+#~ msgstr "Nicht stören"
+
+# CHECK
+#~ msgid "Added video input device %s"
+#~ msgstr "Gerät für Audio-Aufnahme %s hinzugefügt"
+
+# CHECK
+#~ msgid "Removed video input device %s"
+#~ msgstr "Gerät für Video-Aufnahme %s entfernt"
+
+# CHECK
+#~ msgid "Added audio input device %s"
+#~ msgstr "Gerät für Audio-Aufnahme %s hinzugefügt"
+
+# CHECK
+#~ msgid "Removed audio input device %s"
+#~ msgstr "Gerät für Audio-Aufnahme %s entfernt"
+
+# CHECK
+#~ msgid "Added audio output device %s"
+#~ msgstr "Gerät für Audio-Wiedergabe %s hinzugefügt"
+
+# CHECK
+#~ msgid "Removed audio output device %s"
+#~ msgstr "Gerät für Audio-Wiedergabe %s entfernt"
+
+#~ msgid "No"
+#~ msgstr "Nein"
+
+#~ msgid "Yes"
+#~ msgstr "Ja"
+
+#~ msgid "Detected new audio input device:"
+#~ msgstr "Neues Gerät für Audio-Aufnahme erkannt:"
+
+#~ msgid "Detected new audio output device:"
+#~ msgstr "Neues Gerät für Audio-Wiedergabe erkannt:"
+
+#~ msgid "Detected new ringer device:"
+#~ msgstr "Neues Gerät für den Klingelton erkannt:"
+
+#~ msgid "Detected new video input device:"
+#~ msgstr "Neues Gerät für Video-Aufnahme erkannt:"
+
+#~ msgid "Do you want to use it as default device?"
+#~ msgstr "Möchten Sie dieses als vorgegebenes Gerät verwenden?"
+
+#~ msgid "Unread message"
+#~ msgstr "Ungelesene Nachricht"
+
+#~ msgid "Ignore"
+#~ msgstr "Ignorieren"
+
+#~ msgid "Show"
+#~ msgstr "Zeigen"
+
+#~ msgid "Show the call panel"
+#~ msgstr "Anrufleiste anzeigen"
+
+#~ msgid "Incoming call from"
+#~ msgstr "Eingehender Anruf von"
+
+#~ msgid "Remote Application:"
+#~ msgstr "Programm der Gegenseite:"
+
+#~ msgid "Account ID:"
+#~ msgstr "Kontokennung:"
+
+#~ msgid "Call from %s"
+#~ msgstr "Anruf von %s"
+
+# missing accelerator
+#~ msgid "Call Duration: %s\n"
+#~ msgstr "Verbindungsdauer: %s\n"
+
+#~ msgid "Ca_ll"
+#~ msgstr "An_rufen"
+
+#~ msgid "Terminate the current call"
+#~ msgstr "Die aktuelle Verbindung beenden"
+
+#~ msgid "_Show Call Panel"
+#~ msgstr "_Anrufleiste anzeigen"
+
+#~ msgid "Picture-in-Picture in Separate _Window"
+#~ msgstr "Bild-in-Bild in eigenem _Fenster"
+
+#~ msgid "The following accounts are inactive:"
+#~ msgstr "Die folgenden Konten sind inaktiv:"
+
 #~ msgid "Enable"
 #~ msgstr "Aktivieren"
 
-#~ msgid "Disable"
-#~ msgstr "Deaktivieren"
-
 #~ msgid "Remove"
 #~ msgstr "Entfernen"
 
@@ -3761,9 +4076,6 @@
 #~ msgid "Please update the following fields."
 #~ msgstr "Bitte aktualisieren Sie die folgenden Felder."
 
-#~ msgid "Enable account"
-#~ msgstr "Konto aktivieren"
-
 #~ msgid "Consult the calls history"
 #~ msgstr "Die Anrufchronik anzeigen"
 
@@ -3785,9 +4097,6 @@
 #~ "Ekiga konnte kein verwendbares Audio-Plugin finden. Stellen Sie sicher, "
 #~ "dass Ihre Installation korrekt ist."
 
-#~ msgid "No usable audio codecs detected"
-#~ msgstr "Kein verwendbares Audio-Codecs gefunden"
-
 #~ msgid ""
 #~ "Ekiga didn't find any usable audio codec. Make sure that your "
 #~ "installation is correct."
@@ -3820,8 +4129,8 @@
 #~ msgstr ""
 #~ "Während einer Verbindung wird ein sich bewegendes Logo übertragen. Bitte "
 #~ "beachten Sie, dass grundsätzlich ein angegebenes Bild oder das bewegte "
-#~ "Logo übertragen werden kann, indem »Bild« als Video-Plugin und »MovingLogo« "
-#~ "oder »StaticPicture« als Gerät gewählt wird."
+#~ "Logo übertragen werden kann, indem »Bild« als Video-Plugin und "
+#~ "»MovingLogo« oder »StaticPicture« als Gerät gewählt wird."
 
 #~ msgid "Automatic echo cancellation"
 #~ msgstr "Automatische Echo-Unterdrückung"
@@ -3915,9 +4224,6 @@
 #~ msgid "_Hostname:"
 #~ msgstr "_Rechnername:"
 
-#~ msgid "_Port:"
-#~ msgstr "_Port:"
-
 #~ msgid "_Subtree"
 #~ msgstr "_Teilbaum"
 
@@ -4001,8 +4307,8 @@
 #~ "speakers after a four-second delay."
 #~ msgstr ""
 #~ "Ekiga nimmt nun von %s auf und gibt über %s wieder. Bitte sprechen Sie "
-#~ "»1, 2, 3, Ekiga rockt!« in Ihr Mikrofon. Sie sollten sich selber mit einer "
-#~ "Verzögerung von 4 Sekunden über die Lautsprecher hören."
+#~ "»1, 2, 3, Ekiga rockt!« in Ihr Mikrofon. Sie sollten sich selber mit "
+#~ "einer Verzögerung von 4 Sekunden über die Lautsprecher hören."
 
 # CHECK
 #~ msgid "Configuration database corruption"
@@ -4178,9 +4484,6 @@
 #~ msgstr ""
 #~ "Wählen Sie, ob sie eine höhere Bildrate oder Bildqualität bevorzugen."
 
-#~ msgid "Invalid parameters"
-#~ msgstr "Ungültige Parameter"
-
 #~ msgid ""
 #~ "Please provide your username and password in order to be able to use the "
 #~ "PC-To-Phone service."
@@ -4833,8 +5136,8 @@
 #~ "Please specify a valid URL handler. Currently both h323: and callto: are "
 #~ "supported."
 #~ msgstr ""
-#~ "Bitte geben sie einen gültigen URL-Handler an. Momentan werden »h323:« und "
-#~ "»callto:« unterstützt."
+#~ "Bitte geben sie einen gültigen URL-Handler an. Momentan werden »h323:« "
+#~ "und »callto:« unterstützt."
 
 #~ msgid "Transferring call to %s"
 #~ msgstr "Anruf wird zu %s weitergeleitet"
diff -Nru ekiga-3.3.2/po/el.po ekiga-4.0.1/po/el.po
--- ekiga-3.3.2/po/el.po	2011-05-18 16:18:09.000000000 +0000
+++ ekiga-4.0.1/po/el.po	2012-11-07 20:43:51.000000000 +0000
@@ -34,21 +34,21 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: ekiga.HEAD\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-13 20:09+0200\n"
-"PO-Revision-Date: 2011-03-13 20:09+0200\n"
-"Last-Translator: Simos Xenitellis \n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=ekiga&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2012-07-03 16:19+0000\n"
+"PO-Revision-Date: 2012-07-11 20:41+0200\n"
+"Last-Translator: Tom Tryfonidis \n"
 "Language-Team: Greek \n"
+"Language: el\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: el\n"
 "Plural-Forms: nplurals=2; plural=n>1;\n"
 "X-Generator: Virtaal 0.5.2\n"
 
 #. Application name
-#: ../ekiga.desktop.in.in.h:1 ../src/gui/main_window.cpp:4722
-#: ../src/gui/main_window.cpp:4724
+#: ../ekiga.desktop.in.in.h:1 ../src/gui/main.cpp:103 ../src/gui/main.cpp:105
 msgid "Ekiga Softphone"
 msgstr "Τηλεφωνία με λογισμικό Ekiga"
 
@@ -61,793 +61,823 @@
 msgstr "Επικοινωνήστε μέσω φωνής και βίντεο μέσω του διαδικτύου"
 
 #: ../ekiga.schemas.in.in.h:1
-msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
-msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Προσαρμοσμένη"
+msgid "Audio output device"
+msgstr "Ηχητική συσκευή εξόδου"
 
 #: ../ekiga.schemas.in.in.h:2
-msgid ""
-"Allow Ekiga to fall back to software scaling the picture-in-picture if "
-"hardware support is not available. If this is set to false, Ekiga will not "
-"try to open the PIP if hardware support is not available."
-msgstr ""
-"Να επιτρέπεται στο Ekiga να καταφεύγει στην κλιμακοθέτηση μέσω λογισμικού "
-"της \\\"εικόνας εντός της εικόνας\\\" (PIP), αν δεν υποστηρίζεται από το "
-"υλικό. Αν οριστεί ως ψευδές, το Ekiga δεν θα προσπαθήσει να ανοίξει την "
-"\"εικόνα εντός της εικόνας\\\" σε περίπτωση που δεν υποστηρίζεται από το "
-"υλικό."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:748
+msgid "Select the audio output device to use"
+msgstr "Επιλογή της συσκευής εξόδου ήχου για χρήση"
 
 #: ../ekiga.schemas.in.in.h:3
-msgid "Allow picture-in-picture software scaling"
-msgstr "Να επιτρέπεται η κλιμάκωση εικόνας-σε-εικόνα μέσω λογισμικού"
+msgid "Audio input device"
+msgstr "Ηχητική συσκευή εισόδου"
 
 #: ../ekiga.schemas.in.in.h:4
-msgid "Alternative audio output device"
-msgstr "Εναλλακτική ηχητική συσκευή εξόδου"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:755
+msgid "Select the audio input device to use"
+msgstr "Επιλογή της συσκευής εισόδου ήχου για χρήση"
 
+#
 #: ../ekiga.schemas.in.in.h:5
-msgid "Always forward calls to the given host"
-msgstr "Να γίνεται πάντα προώθηση κλήσεων στο καθορισμένο σύστημα"
+msgid "Video input device"
+msgstr "Συσκευή εισόδου βίντεο"
 
 #: ../ekiga.schemas.in.in.h:6
-msgid "Audio input device"
-msgstr "Ηχητική συσκευή εισόδου"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid ""
+"Select the video input device to use. If an error occurs when using this "
+"device a test picture will be transmitted."
+msgstr ""
+"Επιλογή της συσκευής εισόδου ήχου για χρήση. Αν προκύψει σφάλμα κατά την "
+"χρήση της συσκευής μια δοκιμαστική εικόνα θα μεταδοθεί."
 
 #: ../ekiga.schemas.in.in.h:7
-msgid "Audio output device"
-msgstr "Ηχητική συσκευή εξόδου"
+msgid "Video size"
+msgstr "Μέγεθος βίντεο"
 
 #: ../ekiga.schemas.in.in.h:8
-msgid "Automatic answer"
-msgstr "Αυτόματη απάντηση"
-
-#: ../ekiga.schemas.in.in.h:9 ../src/gui/preferences.cpp:503
 msgid ""
-"Automatically reject or forward incoming calls if no answer is given after "
-"the specified amount of time (in seconds)"
+"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
+"352x288)"
 msgstr ""
-"Αυτόματη απόρριψη ή προώθηση εισερχόμενων κλήσεων αν δε δοθεί απάντηση μετά "
-"από ένα καθορισμένο χρονικό διάστημα (σε δευτερόλεπτα)"
+"Επιλέξτε το μέγεθος του μεταδιδόμενου βίντεο: Μικρό (QCIF 176x144) ή Μεγάλο "
+"(CIF 352x288)"
+
+#: ../ekiga.schemas.in.in.h:9
+msgid "Video channel"
+msgstr "Κανάλι βίντεο"
 
 #: ../ekiga.schemas.in.in.h:10
-msgid "Calls history"
-msgstr "Ιστορικό κλήσεων"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:895
+msgid "The video channel number to use (to select camera, tv or other sources)"
+msgstr ""
+"Ο αριθμός καναλιού βίντεο που θα χρησιμοποιηθεί ( για επιλογή κάμερας, TV, ή "
+"άλλες πηγές)"
 
 #: ../ekiga.schemas.in.in.h:11
-msgid "Change the panel section of the main window"
-msgstr "Αλλαγή της πλευρικής στήλης του κύριου παράθυρου"
+msgid "Video format"
+msgstr "Μορφή βίντεο"
 
 #: ../ekiga.schemas.in.in.h:12
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:899
 msgid ""
-"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
-"history)"
+"Select the format for video cameras (does not apply to most USB cameras)"
 msgstr ""
-"Αλλαγή της πλευριής στήλης του κύριου παραθύρου (0=Επαφές, 1=Καντράν, "
-"2=Ιστορικό κλήσεων)"
+"Επιλέξτε τη μορφή για τις κάμερες βίντεο. (Δεν εφαρμόζεται στις περισσότερες "
+"κάμερες  USB)"
 
 #: ../ekiga.schemas.in.in.h:13
-msgid ""
-"Connection will be established in Fast Start mode. Fast Start is a new way "
-"to start calls faster that was introduced in H.323v2. It is not supported by "
-"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
-"versions of Netmeeting"
-msgstr ""
-"Η σύνδεση θα πραγματοποιηθεί σε κατάσταση Γρήγορης Εκκίνησης. Η Γρήγορη "
-"Εκκίνηση είναι ένας νέος τρόπος για την έναρξη κλήσεων που παρουσιάστηκε με "
-"το H.323v2. Δεν υποστηρίζεται από το Netmeeting και αν χρησιμοποιήσετε και "
-"τη Γρήγορη Εκκίνηση και το H.245 Tunnelling είναι πιθανόν να κολλήσουν "
-"κάποιες εκδόσεις του Netmeeting"
+msgid "Video preview"
+msgstr "Προεπισκόπηση βίντεο"
 
-#: ../ekiga.schemas.in.in.h:14
-msgid "Contact long status"
-msgstr "Αναλυτική κατάσταση επαφής"
+#: ../ekiga.schemas.in.in.h:14 ../src/gui/main_window.cpp:1197
+msgid "Display images from your camera device"
+msgstr "Εμφάνιση εικόνων από τη συσκευή της κάμερας σας"
 
 #: ../ekiga.schemas.in.in.h:15
-msgid "Contact short status"
-msgstr "Συνοπτική κατάσταση επαφής"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:966
+msgid "Frame Rate"
+msgstr "Καρέ ανά δευτερόλεπτο"
 
 #: ../ekiga.schemas.in.in.h:16
-msgid "DTMF sending"
-msgstr "Αποστολή DTMF"
+msgid ""
+"The maximum transmitted frame rate in frames/s. This rate may not be reached "
+"in case a minimum quality was configure via a TSTO value smaller than 31 and "
+"the bitrate selected is not sufficient to support this minimum quality"
+msgstr ""
+"Η μέγιστη ταχύτητα μετάδοσης καρέ, σε καρέ ανά δευτερόλεπτο. Η ταχύτητα αυτή "
+"ενδέχεται να μην επιτευχθεί, αν έχει οριστεί ελάχιστη ποιότητα με τιμή TSTO "
+"μικρότερη από 31 και το επιλεγμένο εύρος μπάντας δεν επαρκεί για να αποδώσει "
+"αυτή την ελάχιστη ποιότητα "
 
 #: ../ekiga.schemas.in.in.h:17
-msgid "Disable video hardware acceleration"
-msgstr "Απενεργοποίηση της επιτάχυνσης υλικού βίντεο"
+msgid "Full name"
+msgstr "Ονοματεπώνυμο"
 
-#: ../ekiga.schemas.in.in.h:18 ../src/gui/main_window.cpp:3974
-msgid "Display images from your camera device"
-msgstr "Εμφάνιση εικόνων από τη συσκευή της κάμερας σας"
+#: ../ekiga.schemas.in.in.h:18
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:466
+msgid "Enter your full name"
+msgstr "Εισάγετε το ονοματεπώνυμό σας"
 
 #: ../ekiga.schemas.in.in.h:19
-msgid "Enable 'Fast Start'"
-msgstr "Ενεργοποίηση 'Γρήγορης Εκκίνησης'"
+msgid "Contact short status"
+msgstr "Συνοπτική κατάσταση επαφής"
 
+#
 #: ../ekiga.schemas.in.in.h:20
-msgid "Enable H.245 tunneling"
-msgstr "Ενεργοποίηση H.245 tunnelling"
+msgid "The short status information"
+msgstr "Συνοπτικές πληροφορίες για την κατάσταση"
 
 #: ../ekiga.schemas.in.in.h:21
-msgid "Enable STUN network detection"
-msgstr "Απενεργοποίηση του εντοπισμού δικτύου STUN"
+msgid "Contact long status"
+msgstr "Αναλυτική κατάσταση επαφής"
 
+#
 #: ../ekiga.schemas.in.in.h:22
-msgid "Enable early H.245"
-msgstr "Ενεργοποίηση early H.245"
+msgid "The long status information"
+msgstr "Αναλυτικές πληροφορίες για την κατάσταση"
 
 #: ../ekiga.schemas.in.in.h:23
-msgid "Enable echo cancelation"
-msgstr "Ενεργοποίηση Echo cancellation"
+msgid "The Audio Codecs List"
+msgstr "Η Λίστα Codecs Ήχου"
 
 #: ../ekiga.schemas.in.in.h:24
+msgid "The audio codecs list"
+msgstr "Η λίστα codecs ήχου"
+
+#: ../ekiga.schemas.in.in.h:25
 msgid "Enable silence detection"
 msgstr "Ενεργοποίηση εντοπισμού σιωπής"
 
-#: ../ekiga.schemas.in.in.h:25 ../src/gui/preferences.cpp:480
-msgid "Enable the automatic network setup resulting from the STUN test"
-msgstr ""
-"Απενεργοποίηση της αυτόματης ρύθμισης του δικτύου ως αποτέλεσμα της δοκιμής "
-"STUN"
-
 #: ../ekiga.schemas.in.in.h:26
-msgid ""
-"Enter the number of seconds after which Ekiga should try refreshing the NAT "
-"binding when STUN is being used"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:934
+msgid "If enabled, use silence detection with the codecs supporting it"
 msgstr ""
-"Εισάγετε τον αριθμό δευτερολέπτων μετά από τα οποία το Ekiga θα ανανεώνει το "
-"NAT binding όταν χρησιμοποιείται το STUN"
+"Αν ενεργοποιηθεί, θα γίνει χρήση του εντοπισμού σιωπής με τους codecs που το "
+"υποστηρίζουν."
 
-#: ../ekiga.schemas.in.in.h:27 ../src/gui/preferences.cpp:449
-msgid "Enter your full name"
-msgstr "Εισάγετε το ονοματεπώνυμό σας"
+#: ../ekiga.schemas.in.in.h:27
+msgid "Enable echo cancellation"
+msgstr "Ενεργοποίηση ακύρωσης echo"
 
 #: ../ekiga.schemas.in.in.h:28
-msgid "Forward calls to host"
-msgstr "Προώθηση κλήσεων σε σύστημα"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+msgid "If enabled, use echo cancellation"
+msgstr "Αν ενεργοποιηθεί, χρήση της ακύρωσης ηχώ"
 
 #: ../ekiga.schemas.in.in.h:29
-msgid "Forward calls to the given host if busy"
-msgstr "Προώθηση κλήσεων αν το συγκεκριμένο σύστημα είναι κατειλημμένο"
+msgid "Alternative audio output device"
+msgstr "Εναλλακτική ηχητική συσκευή εξόδου"
 
 #: ../ekiga.schemas.in.in.h:30
-msgid "Forward calls to the given host if no answer"
-msgstr "Προώθηση κλήσεων αν το συγκεκριμένο σύστημα δεν απαντά"
+msgid "Select an alternative audio output device to use for sound events."
+msgstr ""
+"Επιλογή της συσκευής εξόδου ήχου για χρήση στα ηχητικό γεγονός του "
+"κουδουνίσματος."
 
-#: ../ekiga.schemas.in.in.h:31 ../src/gui/preferences.cpp:980
-msgid "Frame Rate"
-msgstr "Καρέ ανά δευτερόλεπτο"
+#: ../ekiga.schemas.in.in.h:31
+msgid "The incoming call sound"
+msgstr "Ο ήχος εισερχόμενης κλήσης"
 
 #: ../ekiga.schemas.in.in.h:32
-msgid "Full name"
-msgstr "Ονοματεπώνυμο"
+msgid "The sound that will be played on incoming calls, if enabled"
+msgstr "Η ήχος που θα αναπαράγεται στις εισερχόμενες κλήσεις, αν ενεργοποιηθεί"
 
-#: ../ekiga.schemas.in.in.h:33 ../src/gui/preferences.cpp:466
-msgid ""
-"If enabled, Ekiga will start hidden provided that the notification area is "
-"present in the GNOME panel"
-msgstr ""
-"Αν ενεργοποιηθεί, το Ekiga θα ξεκινάει σε απόκρυψη με την προϋπόθεση ότι "
-"είναι παρούσα η περιοχή ειδοποίησης στον πίνακα εφαρμογών του GNOME"
+#
+#: ../ekiga.schemas.in.in.h:33
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:367
+msgid "Play sound on incoming calls"
+msgstr "Εκτέλεση ήχου σε εισερχόμενες κλήσεις"
 
 #: ../ekiga.schemas.in.in.h:34
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below"
+msgid "The chosen sound will be played on incoming calls, if enabled"
 msgstr ""
-"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
-"που έχει καθοριστεί στο παρακάτω πεδίο"
+"Ο επιλεγμένος ήχος που θα αναπαράγεται στις εισερχόμενες κλήσεις, αν "
+"ενεργοποιηθεί"
 
 #: ../ekiga.schemas.in.in.h:35
-msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you already are in a call or if you are in "
-"Do Not Disturb mode"
-msgstr ""
-"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
-"που έχει καθοριστεί στο παρακάτω πεδίο όταν είστε απασχολημένοι ή σε "
-"λειτουργία Μην Ενοχλείτε"
+msgid "The new instant message sound"
+msgstr "Ο ήχος νέου άμεσου μηνύματος"
 
 #: ../ekiga.schemas.in.in.h:36
 msgid ""
-"If enabled, all incoming calls will be forwarded to the host that is "
-"specified in the field below if you do not answer the call"
+"The sound that will be played when there is a new instant message, if enabled"
 msgstr ""
-"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
-"που έχει καθοριστεί στο παρακάτω πεδίο όταν δεν απαντάτε στην κλήση"
+"Η ήχος που θα αναπαράγεται όταν υπάρχει νέο άμεσο μήνυμα, αν ενεργοποιηθεί"
 
-#: ../ekiga.schemas.in.in.h:37 ../src/gui/preferences.cpp:504
-msgid "If enabled, automatically answer incoming calls"
-msgstr "Αν είναι ενεργοποιημένο, αυτόματη απάντηση εισερχομένων κλήσεων"
+#
+#: ../ekiga.schemas.in.in.h:37
+msgid "Play sound on new message"
+msgstr "Εκτέλεση ήχου σε νέο μήνυμα"
 
-#: ../ekiga.schemas.in.in.h:38 ../src/gui/preferences.cpp:468
-msgid "If enabled, offline contacts will be shown in the roster"
+#: ../ekiga.schemas.in.in.h:38
+msgid ""
+"The chosen sound will be played when a new instant message is received, if "
+"enabled"
 msgstr ""
-"Αν είναι ενεργοποιημένο, θα εμφανίζονται στον κατάλογο οι αποσυνδεδεμένες "
-"επαφές"
+"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν λαμβάνετε ένα νέο άμεσο μήνυμα, "
+"αν ενεργοποιηθεί"
 
-#: ../ekiga.schemas.in.in.h:39 ../src/gui/preferences.cpp:946
-msgid "If enabled, use echo cancelation"
-msgstr "Αν ενεργοποιηθεί, να χρησιμοποιηθεί echo cancellation"
+#: ../ekiga.schemas.in.in.h:39
+msgid "The new voice mail sound"
+msgstr "Ο ήχος νέου ηχητικού μηνύματος"
 
-#: ../ekiga.schemas.in.in.h:40 ../src/gui/preferences.cpp:944
-msgid "If enabled, use silence detection with the codecs supporting it"
+#: ../ekiga.schemas.in.in.h:40
+msgid ""
+"The sound that will be played when there is a new voice mail, if enabled"
 msgstr ""
-"Αν ενεργοποιηθεί, θα γίνει χρήση του εντοπισμού σιωπής με τους codecs που το "
-"υποστηρίζουν."
+"Η ήχος που θα αναπαράγεται όταν υπάρχει νέο ηχητικό μήνυμα, αν ενεργοποιηθεί"
 
+#
 #: ../ekiga.schemas.in.in.h:41
-msgid "Kind of network selected in the assistant"
-msgstr "Το είδος του δικτύου που επιλέχθηκε στο βοηθό ρυθμίσεων"
+msgid "Play sound on new voice mail"
+msgstr "Εκτέλεση ήχου σε νέο ηχητικό μήνυμα"
 
 #: ../ekiga.schemas.in.in.h:42
-msgid "LDAP servers"
-msgstr "Εξυπηρετητές LDAP"
+msgid ""
+"The chosen sound will be played when a new voice mail is received, if enabled"
+msgstr ""
+"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν λαμβάνετε ένα νέο ηχητικό "
+"μήνυμα, αν ενεργοποιηθεί"
 
 #: ../ekiga.schemas.in.in.h:43
-msgid "List of configured LDAP servers"
-msgstr "Κατάλογος εγκατεστημένων εξυπηρετητών LDAP"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:377
+msgid "Play ring tone"
+msgstr "Αναπαραγωγή ring tone"
 
 #: ../ekiga.schemas.in.in.h:44
-msgid "List of folded groups in the roster"
-msgstr "Λίστα των αναδιπλωμένων ομάδων στον κατάλογο επαφών"
+msgid "The chosen sound will be played when calling somebody, if enabled"
+msgstr ""
+"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν καλείτε κάποιον, αν ενεργοποιηθεί"
 
 #: ../ekiga.schemas.in.in.h:45
-msgid "Listen port"
-msgstr "Θήρα ακρόασης"
+msgid "The dial tone sound"
+msgstr "Ο ήχος κλήσης"
 
 #: ../ekiga.schemas.in.in.h:46
-msgid "Maximum RX video bitrate"
-msgstr "Μέγιστη ταχύτητα λήψης βίντεο"
+msgid "The sound that will be played when calling somebody, if enabled"
+msgstr "Η ήχος που θα αναπαράγεται κατά την κλήση κάποιου, αν ενεργοποιηθεί"
 
 #: ../ekiga.schemas.in.in.h:47
-msgid "Maximum TX video bitrate"
-msgstr "Μέγιστη ταχύτητα αποστολής βίντεο"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:387
+msgid "Play busy tone"
+msgstr "Αναπαραγωγή ήχου απασχολημένου"
 
 #: ../ekiga.schemas.in.in.h:48
-msgid "Maximum jitter buffer"
-msgstr "Μέγιστο jitter buffer"
-
-#: ../ekiga.schemas.in.in.h:49
-msgid "NAT Binding Timeout"
-msgstr "Όριο χρόνου NAT Binding"
+msgid ""
+"The chosen sound will be played at the end of calls or calling somebody who "
+"is busy, if enabled"
+msgstr ""
+"Ο επιλεγμένος ήχος που θα αναπαράγεται στο τέλος των κλήσεων ή κατά την "
+"κλήση κάποιου που είναι απασχολημένος, αν ενεργοποιηθεί"
+
+#: ../ekiga.schemas.in.in.h:49
+msgid "The busy tone sound"
+msgstr "Ο ήχος κατειλημμένου"
 
 #: ../ekiga.schemas.in.in.h:50
-msgid "No answer timeout"
-msgstr "Όριο χρόνου αναπάντητης"
+msgid ""
+"The sound that will be played at the end of calls or when calling somebody "
+"who is busy, if enabled"
+msgstr ""
+"Η ήχος που θα αναπαράγεται στο τερματισμό των κλήσεων ή κατά την κλήση "
+"κάποιου που είναι απασχολημένος, αν ενεργοποιηθεί"
 
 #: ../ekiga.schemas.in.in.h:51
-msgid "Outbound Proxy"
-msgstr "Διαμεσολαβητής εξερχομένων"
+msgid "The accounts list"
+msgstr "Η λίστα λογαριασμών"
 
-#: ../ekiga.schemas.in.in.h:52 ../src/gui/preferences.cpp:474
-msgid "Place windows displaying video above other windows during calls"
-msgstr ""
-"Τοποθέτηση παραθύρων που προβάλλουν βίντεο πάνω από άλλα παράθυρα κατά την "
-"διάρκεια κλήσεων"
+#: ../ekiga.schemas.in.in.h:52
+msgid "The list of accounts to which Ekiga should register"
+msgstr "Η λίστα λογαριασμών που το Ekiga θα εγγραφεί"
 
-#: ../ekiga.schemas.in.in.h:53 ../src/gui/preferences.cpp:366
-msgid "Play busy tone"
-msgstr "Αναπαραγωγή ήχου απασχολημένου"
+#: ../ekiga.schemas.in.in.h:53
+msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
+msgstr "Ψηφίο Type of Service (TOS) σε εξρχόμενα πακέτα RTP IP"
 
-#: ../ekiga.schemas.in.in.h:54 ../src/gui/preferences.cpp:356
-msgid "Play ring tone"
-msgstr "Αναπαραγωγή ring tone"
+#: ../ekiga.schemas.in.in.h:54
+msgid ""
+"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
+"by the network to provide some level of Quality of Service (QoS). Default "
+"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
+"RFC 3246."
+msgstr ""
+"Το ψηφίο (byte) Type of Service (TOS) στα εξερχόμενα πακέτα RTP IP. Αυτό το "
+"ψηφίο χρησιμοποιείται από το δίκτυο για να παρέχει ένα επίπεδο Quality of "
+"Service (QoS). Η προεπιλεγμένη τιμή 184 (0xB8) αντιστοιχεί στο Expedited "
+"Forwarding (EF) PHB ως καθορίζεται στο RFC 3246."
 
-#
-#: ../ekiga.schemas.in.in.h:55 ../src/gui/preferences.cpp:346
-msgid "Play sound on incoming calls"
-msgstr "Εκτέλεση ήχου σε εισερχόμενες κλήσεις"
+#: ../ekiga.schemas.in.in.h:55
+msgid "Listen port"
+msgstr "Θήρα ακρόασης"
 
-#
 #: ../ekiga.schemas.in.in.h:56
-msgid "Play sound on new message"
-msgstr "Εκτέλεση ήχου σε νέο μήνυμα"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect"
+msgstr ""
+"Η θύρα για listen για εισερχόμενες κλήσεις. Το Ekiga χρειάζεται επανεκκίνηση "
+"για να πραγματοποιηθεί η αλλαγή."
 
-#
 #: ../ekiga.schemas.in.in.h:57
-msgid "Play sound on new voice mail"
-msgstr "Εκτέλεση ήχου σε νέο ηχητικό μήνυμα"
+msgid "Outbound Proxy"
+msgstr "Διαμεσολαβητής εξερχομένων"
 
 #: ../ekiga.schemas.in.in.h:58
-msgid "Position on the screen of the address book window"
-msgstr "Θέση στην οθόνη του παράθυρου βιβλίου διευθύνσεων"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:710
+msgid "The SIP Outbound Proxy to use for outgoing calls"
+msgstr ""
+"Ο διαμεσολαβητής εξερχομένων SIP που θα χρησιμοποιηθεί για εξερχόμενες "
+"κλήσεις"
 
 #: ../ekiga.schemas.in.in.h:59
-msgid "Position on the screen of the audio settings window"
-msgstr "Θέση στην οθόνη του παράθυρου ρύθμισης ήχου"
+msgid "Forward calls to host"
+msgstr "Προώθηση κλήσεων σε σύστημα"
 
 #: ../ekiga.schemas.in.in.h:60
-msgid "Position on the screen of the chat window"
-msgstr "Θέση στην οθόνη του κύριου παράθυρου συζήτησης κειμένου"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:669
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:713
+msgid "The host where calls should be forwarded if call forwarding is enabled"
+msgstr ""
+"Το κεντρικό σύστημα όπου θα προωθούνται οι κλήσεις στις παραπάνω επιλεγμένες "
+"περιπτώσεις"
 
 #: ../ekiga.schemas.in.in.h:61
-msgid "Position on the screen of the druid window"
-msgstr "Θέση στην οθόνη του παράθυρου οδηγού ρυθμίσεων"
+msgid "DTMF sending"
+msgstr "Αποστολή DTMF"
 
 #: ../ekiga.schemas.in.in.h:62
-msgid "Position on the screen of the main window"
-msgstr "Θέση στην οθόνη του κύριου παράθυρου"
+msgid ""
+"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
+"1 (for \"INFO\")"
+msgstr ""
+"Επιλέξτε τη λειτουργία για αποστολή DTMF. Οι τιμές μπορεί να είναι 0 (για "
+"\"RFC2833\") και 1 (για \"INFO\")"
 
 #: ../ekiga.schemas.in.in.h:63
-msgid "Position on the screen of the preferences window"
-msgstr "Θέση στην οθόνη του παράθυρου προτιμήσεων"
+msgid ""
+"The port to listen to for incoming connections. Ekiga needs to be restarted "
+"for the new value to take effect."
+msgstr ""
+"Η θύρα για listen για εισερχόμενες κλήσεις. Το Ekiga χρειάζεται επανεκκίνηση "
+"για να πραγματοποιηθεί η αλλαγή."
 
 #: ../ekiga.schemas.in.in.h:64
-msgid "Position on the screen of the video settings window"
-msgstr "Θέση στην οθόνη του παράθυρου ρύθμισης βίντεο"
+msgid "TCP port range"
+msgstr "Εύρος θύρας TCP"
 
 #: ../ekiga.schemas.in.in.h:65
-msgid "Remote video window position"
-msgstr "Θέση του απομακρυσμένου παραθύρου βίντεο"
+msgid ""
+"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
+"port range has no effect if both participants to the conference are using "
+"H.245 Tunneling."
+msgstr ""
+"Οι θύρες TCP εκτός από το listen_port που το Ekiga θα χρησιμοποιεί για το "
+"κανάλι H.323 H.245. Αυτή η επιλογή δεν έχει κανένα αποτέλεσμα αν και οι δύο "
+"συμμετέχοντες στη διάσκεψη χρησιμοποιούν H.245 Tunneling."
 
 #: ../ekiga.schemas.in.in.h:66
-msgid "Remote video window size"
-msgstr "Μέγεθος του απομακρυσμένου παραθύρου βίντεο"
+msgid "UDP port range"
+msgstr "Εύρος θύρας UDP"
 
 #: ../ekiga.schemas.in.in.h:67
-msgid "Select an alternative audio output device to use for sound events."
-msgstr ""
-"Επιλογή της συσκευής εξόδου ήχου για χρήση στα ηχητικό γεγονός του "
-"κουδουνίσματος."
-
-#: ../ekiga.schemas.in.in.h:68 ../src/gui/preferences.cpp:755
-msgid "Select the audio input device to use"
-msgstr "Επιλογή της συσκευής εισόδου ήχου για χρήση"
+msgid "The range of UDP ports that Ekiga will use."
+msgstr "Οι θύρες UDP που θα χρησιμοποιεί το Ekiga."
 
-#: ../ekiga.schemas.in.in.h:69 ../src/gui/preferences.cpp:748
-msgid "Select the audio output device to use"
-msgstr "Επιλογή της συσκευής εξόδου ήχου για χρήση"
+#: ../ekiga.schemas.in.in.h:68
+msgid "Enable H.245 tunneling"
+msgstr "Ενεργοποίηση H.245 tunnelling"
 
-#: ../ekiga.schemas.in.in.h:70 ../src/gui/preferences.cpp:905
+#: ../ekiga.schemas.in.in.h:69
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:678
 msgid ""
-"Select the format for video cameras (does not apply to most USB cameras)"
+"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
+"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
+"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
+"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
+"can crash some versions of Netmeeting."
 msgstr ""
-"Επιλέξτε τη μορφή για τις κάμερες βίντεο. (Δεν εφαρμόζεται στις περισσότερες "
-"κάμερες  USB)"
+"Αυτό ενεργοποιεί τη λειτουργία H.245 Tunnelling. Στο H.245 Tunnelling τα "
+"H.245 μηνύματα ενσωματώνονται στο κανάλι H.225 (θύρα 1720). Αυτό αποθηκεύει "
+"μια σύνδεση TCP κατά τη διάρκεια των κλήσεων. Το H.245 Tunnelling εισήχθηκε "
+"στο H.323v2 και δεν το υποστηρίζει το Netmeeting. Αν χρησιμοποιήσετε και την "
+"Γρήγορη Εκκίνηση και το H.245 Tunnelling είναι πιθανόν να κολλήσουν κάποιες "
+"εκδόσεις του Netmeeting."
+
+#: ../ekiga.schemas.in.in.h:70
+msgid "Enable early H.245"
+msgstr "Ενεργοποίηση early H.245"
 
 #: ../ekiga.schemas.in.in.h:71
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "This enables H.245 early in the setup"
+msgstr "Αυτό ενεργοποιεί τη λειτουργία H.245 Tunnelling νωρίς στη ρύθμιση"
+
+#: ../ekiga.schemas.in.in.h:72
+msgid "Enable 'Fast Start'"
+msgstr "Ενεργοποίηση 'Γρήγορης Εκκίνησης'"
+
+#: ../ekiga.schemas.in.in.h:73
 msgid ""
-"Select the mode for sending DTMFs. The values can be 0 (for \"RFC2833\") and "
-"1 (for \"INFO\")"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting"
 msgstr ""
-"Επιλέξτε τη λειτουργία για αποστολή DTMF. Οι τιμές μπορεί να είναι 0 (για "
-"\"RFC2833\") και 1 (για \"INFO\")"
+"Η σύνδεση θα πραγματοποιηθεί σε κατάσταση Γρήγορης Εκκίνησης. Η Γρήγορη "
+"Εκκίνηση είναι ένας νέος τρόπος για την έναρξη κλήσεων που παρουσιάστηκε με "
+"το H.323v2. Δεν υποστηρίζεται από το Netmeeting και αν χρησιμοποιήσετε και "
+"τη Γρήγορη Εκκίνηση και το H.245 Tunnelling είναι πιθανόν να κολλήσουν "
+"κάποιες εκδόσεις του Netmeeting"
 
-#: ../ekiga.schemas.in.in.h:72
+#: ../ekiga.schemas.in.in.h:74
 msgid ""
 "Select the mode for sending DTMFs. The values can be 0 (for \"String\"), 1 "
 "(for \"Tone\"), 2 (for \"RFC2833\"), or 3 (for \"Q.931\") (default is "
 "\"String\"). Choosing other values than \"String\" disables the Text Chat."
 msgstr ""
 "Επιλέξτε τη λειτουργία για αποστολή DTMF. Οι τιμές μπορεί να είναι 0 (για "
-"\"Αλφαριθμητικό\"), 1 για (\"Τόνος\"), 2 (για \"RFC2833\") ή 3 (για \"Q.931"
-"\") (η προεπιλογή είναι \"Αλφαριθμητικό\"). Αν επιλεχθούν άλλες τιμές "
+"\"Αλφαριθμητικό\"), 1 για (\"Τόνος\"), 2 (για \"RFC2833\") ή 3 (για "
+"\"Q.931\") (η προεπιλογή είναι \"Αλφαριθμητικό\"). Αν επιλεχθούν άλλες τιμές "
 "απενεργοποιείται η συζήτηση κειμένου."
 
-#: ../ekiga.schemas.in.in.h:73
-msgid ""
-"Select the transmitted video size: Small (QCIF 176x144) or Large (CIF "
-"352x288)"
-msgstr ""
-"Επιλέξτε το μέγεθος του μεταδιδόμενου βίντεο: Μικρό (QCIF 176x144) ή Μεγάλο "
-"(CIF 352x288)"
+#: ../ekiga.schemas.in.in.h:75
+msgid "Always forward calls to the given host"
+msgstr "Να γίνεται πάντα προώθηση κλήσεων στο καθορισμένο σύστημα"
 
-#: ../ekiga.schemas.in.in.h:74 ../src/gui/preferences.cpp:897
+#: ../ekiga.schemas.in.in.h:76
 msgid ""
-"Select the video input device to use. If an error occurs when using this "
-"device a test picture will be transmitted."
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below"
 msgstr ""
-"Επιλογή της συσκευής εισόδου ήχου για χρήση. Αν προκύψει σφάλμα κατά την "
-"χρήση της συσκευής μια δοκιμαστική εικόνα θα μεταδοθεί."
-
-#: ../ekiga.schemas.in.in.h:75
-msgid "Show offline contacts"
-msgstr "Εμφάνιση αποσυνδεδεμένων επαφών"
-
-#: ../ekiga.schemas.in.in.h:76 ../src/gui/main_window.cpp:3607
-msgid "Show the call panel"
-msgstr "Εμφάνιση του πίνακα κλήσεων"
+"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
+"που έχει καθοριστεί στο παρακάτω πεδίο"
 
 #: ../ekiga.schemas.in.in.h:77
-msgid "Size of the address book window"
-msgstr "Μέγεθος του παραθύρου του βιβλίου διευθύνσεων"
+msgid "Forward calls to the given host if busy"
+msgstr "Προώθηση κλήσεων αν το συγκεκριμένο σύστημα είναι κατειλημμένο"
 
-#
 #: ../ekiga.schemas.in.in.h:78
-msgid "Size of the audio settings window"
-msgstr "Μέγεθος του παραθύρου ρύθμισης ήχου"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you already are in a call or if you are in "
+"busy mode"
+msgstr ""
+"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
+"που έχει καθοριστεί στο παρακάτω πεδίο αν ήδη είστε σε κλήση ή απασχολημένοι"
 
-#
 #: ../ekiga.schemas.in.in.h:79
-msgid "Size of the chat window"
-msgstr "Μέγεθος του παραθύρου συζήτησης κειμένου"
+msgid "Forward calls to the given host if no answer"
+msgstr "Προώθηση κλήσεων αν το συγκεκριμένο σύστημα δεν απαντά"
 
-#
 #: ../ekiga.schemas.in.in.h:80
-msgid "Size of the druid window"
-msgstr "Μέγεθος του παραθύρου οδηγού ρυθμίσεων"
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the field below if you do not answer the call"
+msgstr ""
+"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
+"που έχει καθοριστεί στο παρακάτω πεδίο όταν δεν απαντάτε στην κλήση"
 
 #: ../ekiga.schemas.in.in.h:81
-msgid "Size of the preferences window"
-msgstr "Μέγεθος του παραθύρου προτιμήσεων"
+msgid "The STUN Server"
+msgstr "Ο εξυπηρετητής STUN"
 
-#
 #: ../ekiga.schemas.in.in.h:82
-msgid "Size of the video settings window"
-msgstr "Μέγεθος του παραθύρου ρύθμισης βίντεο"
+msgid ""
+"The STUN server to use for STUN Support. STUN is a technology that permits "
+"passage through some types of NAT gateway"
+msgstr ""
+"Ο εξυπηρετητής STUN που θα χρησιμοποιηθεί για την υποστήριξη STUN. Το STUN "
+"είναι μια τεχνική που επιτρέπει το πέρασμα από ορισμένους τύπους πυλών NAT."
 
 #: ../ekiga.schemas.in.in.h:83
-msgid "Specify the software scaling algorithm"
-msgstr "Καθορισμός του αλγορίθμου κλιμακοθέτησης μέσω λογισμικού"
+msgid "Enable STUN network detection"
+msgstr "Απενεργοποίηση του εντοπισμού δικτύου STUN"
 
 #: ../ekiga.schemas.in.in.h:84
-msgid ""
-"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
-"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
-"Does not apply on windows systems."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable the automatic network setup resulting from the STUN test"
 msgstr ""
-"Καθορισμός του αλγορίθμου κλιμακοθέτησης μέσω λογισμικού: 0: κοντινότερος "
-"γείτονας, 1: κοντινότερος γείτονας με box filter, 2: διγραμμικό φιλτράρισμα, "
-"3: υπερβολικό φιλτράρισμα. Αυτή η επιλογή δεν αφορά τα συστήματα windows."
+"Απενεργοποίηση της αυτόματης ρύθμισης του δικτύου ως αποτέλεσμα της δοκιμής "
+"STUN"
 
 #: ../ekiga.schemas.in.in.h:85
-msgid "Start hidden"
-msgstr "Έναρξη σε απόκρυψη"
+msgid "NAT Binding Timeout"
+msgstr "Όριο χρόνου NAT Binding"
 
 #: ../ekiga.schemas.in.in.h:86
-msgid "TCP port range"
-msgstr "Εύρος θύρας TCP"
-
-#: ../ekiga.schemas.in.in.h:87
-msgid "Temporal Spatial Trade Off"
-msgstr "Εξισορρόπηση χωρικής και χρονική ποιότητας"
-
+msgid ""
+"Enter the number of seconds after which Ekiga should try refreshing the NAT "
+"binding when STUN is being used"
+msgstr ""
+"Εισάγετε τον αριθμό δευτερολέπτων μετά από τα οποία το Ekiga θα ανανεώνει το "
+"NAT binding όταν χρησιμοποιείται το STUN"
+
+#: ../ekiga.schemas.in.in.h:87
+msgid "Position on the screen of the call window"
+msgstr "Θέση στην οθόνη του παραθύρου κλήσης"
+
+#
 #: ../ekiga.schemas.in.in.h:88
-msgid "The Audio Codecs List"
-msgstr "Η Λίστα Codecs Ήχου"
+msgid "Size of the call window"
+msgstr "Μέγεθος του παραθύρου κλήσης"
 
-#: ../ekiga.schemas.in.in.h:89 ../src/gui/preferences.cpp:707
-msgid "The SIP Outbound Proxy to use for outgoing calls"
-msgstr ""
-"Ο διαμεσολαβητής εξερχομένων SIP που θα χρησιμοποιηθεί για εξερχόμενες "
-"κλήσεις"
+#: ../ekiga.schemas.in.in.h:89
+msgid "Position on the screen of the main window"
+msgstr "Θέση στην οθόνη του κύριου παράθυρου"
 
 #: ../ekiga.schemas.in.in.h:90
-msgid "The STUN Server"
-msgstr "Ο εξυπηρετητής STUN"
+msgid "Change the panel section of the main window"
+msgstr "Αλλαγή της πλευρικής στήλης του κύριου παράθυρου"
 
 #: ../ekiga.schemas.in.in.h:91
 msgid ""
-"The STUN server to use for STUN Support. STUN is a technology that permits "
-"passage through some types of NAT gateway"
+"Change the panel section of the main window (0=Contacts, 1=Dialpad, 2=Call "
+"history)"
 msgstr ""
-"Ο εξυπηρετητής STUN που θα χρησιμοποιηθεί για την υποστήριξη STUN. Το STUN "
-"είναι μια τεχνική που επιτρέπει το πέρασμα από ορισμένους τύπους πυλών NAT."
+"Αλλαγή της πλευριής στήλης του κύριου παραθύρου (0=Επαφές, 1=Καντράν, "
+"2=Ιστορικό κλήσεων)"
 
+#
 #: ../ekiga.schemas.in.in.h:92
-msgid ""
-"The Type of Service (TOS) byte on outgoing RTP IP packets. This byte is used "
-"by the network to provide some level of Quality of Service (QoS). Default "
-"value 184 (0xB8) correspond to Expedited Forwarding (EF) PHB as defined in "
-"RFC 3246."
-msgstr ""
-"Το ψηφίο (byte) Type of Service (TOS) στα εξερχόμενα πακέτα RTP IP. Αυτό το "
-"ψηφίο χρησιμοποιείται από το δίκτυο για να παρέχει ένα επίπεδο Quality of "
-"Service (QoS). Η προεπιλεγμένη τιμή 184 (0xB8) αντιστοιχεί στο Expedited "
-"Forwarding (EF) PHB ως καθορίζεται στο RFC 3246."
+msgid "Size of the chat window"
+msgstr "Μέγεθος του παραθύρου συζήτησης κειμένου"
 
 #: ../ekiga.schemas.in.in.h:93
-msgid "The accounts list"
-msgstr "Η λίστα λογαριασμών"
+msgid "Position on the screen of the chat window"
+msgstr "Θέση στην οθόνη του κύριου παράθυρου συζήτησης κειμένου"
 
+#
 #: ../ekiga.schemas.in.in.h:94
-msgid "The audio codecs list"
-msgstr "Η λίστα codecs ήχου"
+msgid "Size of the druid window"
+msgstr "Μέγεθος του παραθύρου οδηγού ρυθμίσεων"
 
 #: ../ekiga.schemas.in.in.h:95
-msgid "The busy tone sound"
-msgstr "Ο ήχος κατειλημμένου"
+msgid "Position on the screen of the druid window"
+msgstr "Θέση στην οθόνη του παράθυρου οδηγού ρυθμίσεων"
 
 #: ../ekiga.schemas.in.in.h:96
-msgid ""
-"The chosen sound will be played at the end of calls or calling somebody who "
-"is busy, if enabled"
-msgstr ""
-"Ο επιλεγμένος ήχος που θα αναπαράγεται στο τέλος των κλήσεων ή κατά την "
-"κλήση κάποιου που είναι απασχολημένος, αν ενεργοποιηθεί"
+msgid "Position on the screen of the address book window"
+msgstr "Θέση στην οθόνη του παράθυρου βιβλίου διευθύνσεων"
 
 #: ../ekiga.schemas.in.in.h:97
-msgid "The chosen sound will be played on incoming calls, if enabled"
-msgstr ""
-"Ο επιλεγμένος ήχος που θα αναπαράγεται στις εισερχόμενες κλήσεις, αν "
-"ενεργοποιηθεί"
+msgid "Size of the address book window"
+msgstr "Μέγεθος του παραθύρου του βιβλίου διευθύνσεων"
 
 #: ../ekiga.schemas.in.in.h:98
-msgid ""
-"The chosen sound will be played when a new instant message is received, if "
-"enabled"
-msgstr ""
-"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν λαμβάνετε ένα νέο άμεσο μήνυμα, "
-"αν ενεργοποιηθεί"
+msgid "Position on the screen of the audio settings window"
+msgstr "Θέση στην οθόνη του παράθυρου ρύθμισης ήχου"
 
+#
 #: ../ekiga.schemas.in.in.h:99
-msgid ""
-"The chosen sound will be played when a new voice mail is received, if enabled"
-msgstr ""
-"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν λαμβάνετε ένα νέο ηχητικό "
-"μήνυμα, αν ενεργοποιηθεί"
+msgid "Size of the audio settings window"
+msgstr "Μέγεθος του παραθύρου ρύθμισης ήχου"
 
 #: ../ekiga.schemas.in.in.h:100
-msgid "The chosen sound will be played when calling somebody, if enabled"
-msgstr ""
-"Ο επιλεγμένος ήχος που θα αναπαράγεται όταν καλείτε κάποιον, αν ενεργοποιηθεί"
+msgid "Position on the screen of the video settings window"
+msgstr "Θέση στην οθόνη του παράθυρου ρύθμισης βίντεο"
 
+#
 #: ../ekiga.schemas.in.in.h:101
-msgid "The default video view"
-msgstr "Η προεπιλεγμένη προβολή βίντεο"
+msgid "Size of the video settings window"
+msgstr "Μέγεθος του παραθύρου ρύθμισης βίντεο"
 
 #: ../ekiga.schemas.in.in.h:102
-msgid ""
-"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
-"window)"
-msgstr ""
-"Η προεπιλεγμένη προβολή βίντεο (0: Τοπική, 1: Απομακρυσμένη, 2: Και τα δύο, "
-"3: Και τα δύο σε ξεχωριστό παράθυρο)"
+msgid "Position on the screen of the preferences window"
+msgstr "Θέση στην οθόνη του παράθυρου προτιμήσεων"
 
 #: ../ekiga.schemas.in.in.h:103
-msgid "The dial tone sound"
-msgstr "Ο ήχος κλήσης"
+msgid "Size of the preferences window"
+msgstr "Μέγεθος του παραθύρου προτιμήσεων"
 
 #: ../ekiga.schemas.in.in.h:104
-msgid "The history of the 100 last calls"
-msgstr "Το ιστορικό των τελευταίων 100 κλήσεων"
+msgid "Disable video hardware acceleration"
+msgstr "Απενεργοποίηση της επιτάχυνσης υλικού βίντεο"
 
-#: ../ekiga.schemas.in.in.h:105 ../src/gui/preferences.cpp:662
-#: ../src/gui/preferences.cpp:710
-msgid "The host where calls should be forwarded if call forwarding is enabled"
+#: ../ekiga.schemas.in.in.h:105
+msgid ""
+"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
+"acceleration"
 msgstr ""
-"Το κεντρικό σύστημα όπου θα προωθούνται οι κλήσεις στις παραπάνω επιλεγμένες "
-"περιπτώσεις"
+"Αυτή η επιλογή απενεργοποιεί την επιτάχυνση υλικού βίντεο DirectX (win32) "
+"και το XVideo (Linux)"
 
 #: ../ekiga.schemas.in.in.h:106
-msgid "The incoming call sound"
-msgstr "Ο ήχος εισερχόμενης κλήσης"
+msgid "Allow picture-in-picture software scaling"
+msgstr "Να επιτρέπεται η κλιμάκωση εικόνας-σε-εικόνα μέσω λογισμικού"
 
 #: ../ekiga.schemas.in.in.h:107
-msgid "The list of accounts to which Ekiga should register"
-msgstr "Η λίστα λογαριασμών που το Ekiga θα εγγραφεί"
+msgid ""
+"Allow Ekiga to fall back to software scaling the picture-in-picture if "
+"hardware support is not available. If this is set to false, Ekiga will not "
+"try to open the PIP if hardware support is not available."
+msgstr ""
+"Να επιτρέπεται στο Ekiga να καταφεύγει στην κλιμακοθέτηση μέσω λογισμικού "
+"της \\\"εικόνας εντός της εικόνας\\\" (PIP), αν δεν υποστηρίζεται από το "
+"υλικό. Αν οριστεί ως ψευδές, το Ekiga δεν θα προσπαθήσει να ανοίξει την "
+"\"εικόνα εντός της εικόνας\\\" σε περίπτωση που δεν υποστηρίζεται από το "
+"υλικό."
 
-#
 #: ../ekiga.schemas.in.in.h:108
-msgid "The long status information"
-msgstr "Αναλυτικές πληροφορίες για την κατάσταση"
+msgid "Specify the software scaling algorithm"
+msgstr "Καθορισμός του αλγορίθμου κλιμακοθέτησης μέσω λογισμικού"
 
 #: ../ekiga.schemas.in.in.h:109
 msgid ""
-"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
-"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
-"above the signaled value"
+"Specify the software scaling algorithm: 0: nearest neighbor, 1: nearest "
+"neighbor with box filter, 2: bilinear filtering, 3: hyperbolic filtering. "
+"Does not apply on windows systems."
 msgstr ""
-"Η μέγιστη ταχύτητα λήψης βίντεο σε kbit/s. Η τιμή αυτή στέλνεται στον άλλο "
-"υπολογιστή, ώστε να προσαρμόσει κατάλληλα (αν υποστηρίζεται η λειτουργία) "
-"την ταχύτητα αποστολής του, σε περίπτωση που είναι μεγαλύτερη από την τιμή "
-"που επιλέξατε"
+"Καθορισμός του αλγορίθμου κλιμακοθέτησης μέσω λογισμικού: 0: κοντινότερος "
+"γείτονας, 1: κοντινότερος γείτονας με box filter, 2: διγραμμικό φιλτράρισμα, "
+"3: υπερβολικό φιλτράρισμα. Αυτή η επιλογή δεν αφορά τα συστήματα windows."
 
 #: ../ekiga.schemas.in.in.h:110
+msgid "The zoom value"
+msgstr "Η τιμή του ζουμ"
+
+#: ../ekiga.schemas.in.in.h:111
 msgid ""
-"The maximum TX video bitrate in kbit/s. The video quality and the number of "
-"transmitted frames per second (depends on selected codec) will be "
-"dynamically adjusted above their minimum during calls to try to minimize the "
-"bandwidth to the given value"
+"The zoom value in percent to apply to images displayed in the main GUI (can "
+"be 50, 100, or 200)"
 msgstr ""
-"Η μέγιστη ταχύτητα αποστολής βίντεο σε kbit/s. Η ποιότητα του βίντεο και ο "
-"αριθμός των μεταδιδόμενων καρέ ανά δευτερόλεπτο (εξαρτάται από τις ρυθμίσεις "
-"του codec) θα προσαρμόζονται δυναμικά πάνω από το ελάχιστο κατά τη διάρκεια "
-"των κλήσεων για να μειωθεί το εύρος μπάντας στην δοθείσα τιμή."
-
-#: ../ekiga.schemas.in.in.h:111 ../src/gui/preferences.cpp:948
-msgid "The maximum jitter buffer size for audio reception (in ms)"
-msgstr "Το μέγιστο μέγεθος jitter buffer για λήψη ήχου (σε χιλ.δευτ)"
+"Το ποσοστό του ζουμ για τις εικόνες που εμφανίζονται στο κύριο γραφικό "
+"περιβάλλον (μπορεί να είναι  0.50, 1.00, ή 2.00)"
 
 #: ../ekiga.schemas.in.in.h:112
-msgid ""
-"The maximum transmitted frame rate in frames/s. This rate may not be reached "
-"in case a minimum quality was configure via a TSTO value smaller than 31 and "
-"the bitrate selected is not sufficient to support this minimum quality"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video above other windows during calls"
 msgstr ""
-"Η μέγιστη ταχύτητα μετάδοσης καρέ, σε καρέ ανά δευτερόλεπτο. Η ταχύτητα αυτή "
-"ενδέχεται να μην επιτευχθεί, αν έχει οριστεί ελάχιστη ποιότητα με τιμή TSTO "
-"μικρότερη από 31 και το επιλεγμένο εύρος μπάντας δεν επαρκεί για να αποδώσει "
-"αυτή την ελάχιστη ποιότητα "
+"Τοποθέτηση παραθύρων που προβάλλουν βίντεο πάνω από άλλα παράθυρα κατά την "
+"διάρκεια κλήσεων"
 
 #: ../ekiga.schemas.in.in.h:113
-msgid "The new instant message sound"
-msgstr "Ο ήχος νέου άμεσου μηνύματος"
+msgid "The default video view"
+msgstr "Η προεπιλεγμένη προβολή βίντεο"
 
 #: ../ekiga.schemas.in.in.h:114
-msgid "The new voice mail sound"
-msgstr "Ο ήχος νέου ηχητικού μηνύματος"
-
-#: ../ekiga.schemas.in.in.h:115
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect"
+"The default video view (0: Local, 1: Remote, 2: Both, 3: Both in a separate "
+"window)"
 msgstr ""
-"Η θύρα για listen για εισερχόμενες κλήσεις. Το Ekiga χρειάζεται επανεκκίνηση "
-"για να πραγματοποιηθεί η αλλαγή."
+"Η προεπιλεγμένη προβολή βίντεο (0: Τοπική, 1: Απομακρυσμένη, 2: Και τα δύο, "
+"3: Και τα δύο σε ξεχωριστό παράθυρο)"
+
+#: ../ekiga.schemas.in.in.h:115
+msgid "The video view before having switched to fullscreen"
+msgstr "Η προβολή βίντεο πριν τη μετάβαση στη λειτουργία πλήρους οθόνης"
 
 #: ../ekiga.schemas.in.in.h:116
 msgid ""
-"The port to listen to for incoming connections. Ekiga needs to be restarted "
-"for the new value to take effect."
+"The video view before having switched to fullscreen (same values as "
+"video_view)"
 msgstr ""
-"Η θύρα για listen για εισερχόμενες κλήσεις. Το Ekiga χρειάζεται επανεκκίνηση "
-"για να πραγματοποιηθεί η αλλαγή."
+"Η προβολή βίντεο πριν τη μετάβαση στη λειτουργία πλήρους οθόνης (ισχύουν οι "
+"ίδιες τιμές όπως και για την προβολή βίντεο)"
 
 #: ../ekiga.schemas.in.in.h:117
-msgid "The position of the remote video window"
-msgstr "Η θέση του απομακρυσμένου παράθυρου βίντεο"
+msgid "Remote video window size"
+msgstr "Μέγεθος του απομακρυσμένου παραθύρου βίντεο"
 
 #: ../ekiga.schemas.in.in.h:118
-msgid ""
-"The range of TCP ports that Ekiga will use for the H.323 H.245 channel. This "
-"port range has no effect if both participants to the conference are using "
-"H.245 Tunneling."
-msgstr ""
-"Οι θύρες TCP εκτός από το listen_port που το Ekiga θα χρησιμοποιεί για το "
-"κανάλι H.323 H.245. Αυτή η επιλογή δεν έχει κανένα αποτέλεσμα αν και οι δύο "
-"συμμετέχοντες στη διάσκεψη χρησιμοποιούν H.245 Tunneling."
+msgid "The size of the remote video window"
+msgstr "Το μέγεθος του απομακρυσμένου παραθύρου βίντεο"
 
 #: ../ekiga.schemas.in.in.h:119
-msgid "The range of UDP ports that Ekiga will use."
-msgstr "Οι θύρες UDP που θα χρησιμοποιεί το Ekiga."
+msgid "Remote video window position"
+msgstr "Θέση του απομακρυσμένου παραθύρου βίντεο"
 
-#
 #: ../ekiga.schemas.in.in.h:120
-msgid "The short status information"
-msgstr "Συνοπτικές πληροφορίες για την κατάσταση"
+msgid "The position of the remote video window"
+msgstr "Η θέση του απομακρυσμένου παράθυρου βίντεο"
 
 #: ../ekiga.schemas.in.in.h:121
-msgid "The size of the remote video window"
-msgstr "Το μέγεθος του απομακρυσμένου παραθύρου βίντεο"
+msgid "Maximum jitter buffer"
+msgstr "Μέγιστο jitter buffer"
 
 #: ../ekiga.schemas.in.in.h:122
-msgid ""
-"The sound that will be played at the end of calls or when calling somebody "
-"who is busy, if enabled"
-msgstr ""
-"Η ήχος που θα αναπαράγεται στο τερματισμό των κλήσεων ή κατά την κλήση "
-"κάποιου που είναι απασχολημένος, αν ενεργοποιηθεί"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:938
+msgid "The maximum jitter buffer size for audio reception (in ms)"
+msgstr "Το μέγιστο μέγεθος jitter buffer για λήψη ήχου (σε χιλ.δευτ)"
 
 #: ../ekiga.schemas.in.in.h:123
-msgid "The sound that will be played on incoming calls, if enabled"
-msgstr "Η ήχος που θα αναπαράγεται στις εισερχόμενες κλήσεις, αν ενεργοποιηθεί"
+msgid "The video codecs list"
+msgstr "Η Λίστα Codecs βίντεο"
 
 #: ../ekiga.schemas.in.in.h:124
-msgid "The sound that will be played when calling somebody, if enabled"
-msgstr "Η ήχος που θα αναπαράγεται κατά την κλήση κάποιου, αν ενεργοποιηθεί"
+msgid "Maximum TX video bitrate"
+msgstr "Μέγιστη ταχύτητα αποστολής βίντεο"
 
 #: ../ekiga.schemas.in.in.h:125
 msgid ""
-"The sound that will be played when there is a new instant message, if enabled"
-msgstr ""
-"Η ήχος που θα αναπαράγεται όταν υπάρχει νέο άμεσο μήνυμα, αν ενεργοποιηθεί"
+"The maximum TX video bitrate in kbit/s. The video quality and the number of "
+"transmitted frames per second (depends on selected codec) will be "
+"dynamically adjusted above their minimum during calls to try to minimize the "
+"bandwidth to the given value"
+msgstr ""
+"Η μέγιστη ταχύτητα αποστολής βίντεο σε kbit/s. Η ποιότητα του βίντεο και ο "
+"αριθμός των μεταδιδόμενων καρέ ανά δευτερόλεπτο (εξαρτάται από τις ρυθμίσεις "
+"του codec) θα προσαρμόζονται δυναμικά πάνω από το ελάχιστο κατά τη διάρκεια "
+"των κλήσεων για να μειωθεί το εύρος μπάντας στην δοθείσα τιμή."
 
 #: ../ekiga.schemas.in.in.h:126
-msgid ""
-"The sound that will be played when there is a new voice mail, if enabled"
-msgstr ""
-"Η ήχος που θα αναπαράγεται όταν υπάρχει νέο ηχητικό μήνυμα, αν ενεργοποιηθεί"
+msgid "Maximum RX video bitrate"
+msgstr "Μέγιστη ταχύτητα λήψης βίντεο"
 
-#: ../ekiga.schemas.in.in.h:127 ../src/gui/preferences.cpp:901
-msgid "The video channel number to use (to select camera, tv or other sources)"
+#: ../ekiga.schemas.in.in.h:127
+msgid ""
+"The maximum RX video bitrate in kbit/s. This value will be signaled to the "
+"peer endpoint that can adjust (if it supports it) its TX bitrate if it is "
+"above the signaled value"
 msgstr ""
-"Ο αριθμός καναλιού βίντεο που θα χρησιμοποιηθεί ( για επιλογή κάμερας, TV, ή "
-"άλλες πηγές)"
+"Η μέγιστη ταχύτητα λήψης βίντεο σε kbit/s. Η τιμή αυτή στέλνεται στον άλλο "
+"υπολογιστή, ώστε να προσαρμόσει κατάλληλα (αν υποστηρίζεται η λειτουργία) "
+"την ταχύτητα αποστολής του, σε περίπτωση που είναι μεγαλύτερη από την τιμή "
+"που επιλέξατε"
 
 #: ../ekiga.schemas.in.in.h:128
-msgid "The video codecs list"
-msgstr "Η Λίστα Codecs βίντεο"
+msgid "Temporal Spatial Trade Off"
+msgstr "Εξισορρόπηση χωρικής και χρονική ποιότητας"
 
 #: ../ekiga.schemas.in.in.h:129
-msgid "The video view before having switched to fullscreen"
-msgstr "Η προβολή βίντεο πριν τη μετάβαση στη λειτουργία πλήρους οθόνης"
-
-#: ../ekiga.schemas.in.in.h:130
 msgid ""
-"The video view before having switched to fullscreen (same values as "
-"video_view)"
+"Whether to prefer to sustain the max. frame rate or lower it possibly in "
+"order to keep a minimum level of (spatial) quality for all frames. 0: "
+"Highest minimal quality, 31: lowest minimal quality"
 msgstr ""
-"Η προβολή βίντεο πριν τη μετάβαση στη λειτουργία πλήρους οθόνης (ισχύουν οι "
-"ίδιες τιμές όπως και για την προβολή βίντεο)"
+"Αν προτιμάτε να διατηρήσετε τα καρέ ανά δευτερόλεπτο στο μέγιστο, ή να τα "
+"μειώσετε για να διατηρήσετε ένα ελάχιστο επίπεδο (χωρικής) ποιότητας για όλα "
+"τα καρέ. 0: Υψηλότερη ελάχιστη ποιότητα, 31: χαμηλότερη ελάχιστη ποιότητα"
 
-#: ../ekiga.schemas.in.in.h:131
-msgid "The zoom value"
-msgstr "Η τιμή του ζουμ"
+#: ../ekiga.schemas.in.in.h:130
+msgid "List of folded groups in the roster"
+msgstr "Λίστα των αναδιπλωμένων ομάδων στον κατάλογο επαφών"
+
+#: ../ekiga.schemas.in.in.h:131 ../src/gui/main_window.cpp:1362
+msgid "Show offline contacts"
+msgstr "Εμφάνιση αποσυνδεδεμένων επαφών"
 
 #: ../ekiga.schemas.in.in.h:132
-msgid ""
-"The zoom value in percent to apply to images displayed in the main GUI (can "
-"be 50, 100, or 200)"
+msgid "If enabled, offline contacts will be shown in the roster"
 msgstr ""
-"Το ποσοστό του ζουμ για τις εικόνες που εμφανίζονται στο κύριο γραφικό "
-"περιβάλλον (μπορεί να είναι  0.50, 1.00, ή 2.00)"
+"Αν είναι ενεργοποιημένο, θα εμφανίζονται στον κατάλογο οι αποσυνδεδεμένες "
+"επαφές"
 
-#: ../ekiga.schemas.in.in.h:133 ../src/gui/preferences.cpp:671
-msgid ""
-"This enables H.245 Tunneling mode. In H.245 Tunneling mode H.245 messages "
-"are encapsulated into the H.225 channel (port 1720). This saves one TCP "
-"connection during calls. H.245 Tunneling was introduced in H.323v2 and "
-"Netmeeting does not support it. Using both Fast Start and H.245 Tunneling "
-"can crash some versions of Netmeeting."
-msgstr ""
-"Αυτό ενεργοποιεί τη λειτουργία H.245 Tunnelling. Στο H.245 Tunnelling τα "
-"H.245 μηνύματα ενσωματώνονται στο κανάλι H.225 (θύρα 1720). Αυτό αποθηκεύει "
-"μια σύνδεση TCP κατά τη διάρκεια των κλήσεων. Το H.245 Tunnelling εισήχθηκε "
-"στο H.323v2 και δεν το υποστηρίζει το Netmeeting. Αν χρησιμοποιήσετε και την "
-"Γρήγορη Εκκίνηση και το H.245 Tunnelling είναι πιθανόν να κολλήσουν κάποιες "
-"εκδόσεις του Netmeeting."
+#: ../ekiga.schemas.in.in.h:133
+msgid "LDAP servers"
+msgstr "Εξυπηρετητές LDAP"
 
-#: ../ekiga.schemas.in.in.h:134 ../src/gui/preferences.cpp:673
-msgid "This enables H.245 early in the setup"
-msgstr "Αυτό ενεργοποιεί τη λειτουργία H.245 Tunnelling νωρίς στη ρύθμιση"
+#: ../ekiga.schemas.in.in.h:134
+msgid "List of configured LDAP servers"
+msgstr "Κατάλογος εγκατεστημένων εξυπηρετητών LDAP"
 
 #: ../ekiga.schemas.in.in.h:135
-msgid ""
-"This key disables DirectX (on win32) and XVideo (on Linux) video hardware "
-"acceleration"
-msgstr ""
-"Αυτή η επιλογή απενεργοποιεί την επιτάχυνση υλικού βίντεο DirectX (win32) "
-"και το XVideo (Linux)"
+msgid "Calls history"
+msgstr "Ιστορικό κλήσεων"
 
 #: ../ekiga.schemas.in.in.h:136
-msgid "Type of Service (TOS) byte on outgoing RTP IP packets"
-msgstr "Ψηφίο Type of Service (TOS) σε εξρχόμενα πακέτα RTP IP"
+msgid "The history of the 100 last calls"
+msgstr "Το ιστορικό των τελευταίων 100 κλήσεων"
 
 #: ../ekiga.schemas.in.in.h:137
-msgid "UDP port range"
-msgstr "Εύρος θύρας UDP"
+msgid "Kind of network selected in the assistant"
+msgstr "Το είδος του δικτύου που επιλέχθηκε στο βοηθό ρυθμίσεων"
 
 #: ../ekiga.schemas.in.in.h:138
-msgid "Video channel"
-msgstr "Κανάλι βίντεο"
+msgid "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Custom"
+msgstr "0: 56kbps, 1: ISDN, 2: DSL128, 3: DSL512, 4: LAN, 5: Προσαρμοσμένη"
 
 #: ../ekiga.schemas.in.in.h:139
-msgid "Video format"
-msgstr "Μορφή βίντεο"
+msgid "No answer timeout"
+msgstr "Όριο χρόνου αναπάντητης"
 
-#
 #: ../ekiga.schemas.in.in.h:140
-msgid "Video input device"
-msgstr "Συσκευή εισόδου βίντεο"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
+msgid ""
+"Automatically reject or forward incoming calls if no answer is given after "
+"the specified amount of time (in seconds)"
+msgstr ""
+"Αυτόματη απόρριψη ή προώθηση εισερχόμενων κλήσεων αν δε δοθεί απάντηση μετά "
+"από ένα καθορισμένο χρονικό διάστημα (σε δευτερόλεπτα)"
 
 #: ../ekiga.schemas.in.in.h:141
-msgid "Video preview"
-msgstr "Προεπισκόπηση βίντεο"
+msgid "Automatic answer"
+msgstr "Αυτόματη απάντηση"
 
 #: ../ekiga.schemas.in.in.h:142
-msgid "Video size"
-msgstr "Μέγεθος βίντεο"
-
-#: ../ekiga.schemas.in.in.h:143
-msgid ""
-"Whether to prefer to sustain the max. frame rate or lower it possibly in "
-"order to keep a minimum level of (spatial) quality for all frames. 0: "
-"Highest minimal quality, 31: lowest minimal quality"
-msgstr ""
-"Αν προτιμάτε να διατηρήσετε τα καρέ ανά δευτερόλεπτο στο μέγιστο, ή να τα "
-"μειώσετε για να διατηρήσετε ένα ελάχιστο επίπεδο (χωρικής) ποιότητας για όλα "
-"τα καρέ. 0: Υψηλότερη ελάχιστη ποιότητα, 31: χαμηλότερη ελάχιστη ποιότητα"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "If enabled, automatically answer incoming calls"
+msgstr "Αν είναι ενεργοποιημένο, αυτόματη απάντηση εισερχομένων κλήσεων"
 
-#: ../lib/engine/addressbook/contact-core.cpp:60
-msgid "_Find"
-msgstr "_Εύρεση"
+#: ../lib/engine/audioinput/audioinput-core.cpp:201
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:218
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:242
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "New device detected"
+msgstr "Ανιχνεύθηκε νέα συσκευή"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:206
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:223
+#: ../lib/engine/videoinput/videoinput-core.cpp:247
+msgid "Use it"
+msgstr "Χρησιμοποιήστε το"
+
+#: ../lib/engine/audioinput/audioinput-core.cpp:236
+#: ../lib/engine/audiooutput/audiooutput-core.cpp:252
+#: ../lib/engine/videoinput/videoinput-core.cpp:277
+msgid "Device removed"
+msgstr "Αφαιρέθηκε η συσκευή"
 
 #: ../lib/engine/components/avahi/avahi-heap.cpp:129
-#: ../lib/engine/components/avahi/avahi-heap.cpp:377
+#: ../lib/engine/components/avahi/avahi-heap.cpp:375
 msgid "Neighbours"
 msgstr "Γείτονες"
 
-#: ../lib/engine/components/call-history/history-book.cpp:137
-#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:181
+#: ../lib/engine/components/call-history/history-book.cpp:141
+#: ../lib/engine/gui/gtk-frontend/call-history-view-gtk.cpp:189
 msgid "Clear List"
 msgstr "Εκκαθάριση λίστας"
 
@@ -866,123 +896,61 @@
 msgid "Missed"
 msgstr "Αναπάντητες"
 
-#: ../lib/engine/components/local-roster/local-cluster.cpp:82
-#: ../lib/engine/components/local-roster/local-heap.cpp:117
-#: ../plugins/evolution/evolution-book.cpp:339
-msgid "New contact"
-msgstr "Νέα επαφή"
-
-#
-#: ../lib/engine/components/local-roster/local-presentity.cpp:118
-#: ../plugins/resource-list/rl-entry.cpp:141
-#: ../plugins/resource-list/rl-heap.cpp:102
-#: ../plugins/resource-list/rl-heap.cpp:144
-#: ../plugins/resource-list/rl-heap.cpp:176
-#: ../plugins/resource-list/rl-presentity.cpp:143
-msgid "Unnamed"
-msgstr "Χωρίς όνομα"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:220
-#: ../lib/engine/components/opal/opal-account.cpp:373
-#: ../plugins/evolution/evolution-contact.cpp:228
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:157
-#: ../plugins/resource-list/rl-presentity.cpp:212
-#: ../src/gui/main_window.cpp:3565
-msgid "_Edit"
-msgstr "_Επεξεργασία"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:222
-#: ../lib/engine/components/opal/opal-account.cpp:375
-#: ../plugins/evolution/evolution-contact.cpp:230
-#: ../plugins/loudmouth/loudmouth-account.cpp:393
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:190
-#: ../plugins/resource-list/rl-presentity.cpp:214
-msgid "_Remove"
-msgstr "_Αφαίρεση"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:247
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:275
-msgid "Edit roster element"
-msgstr "Επεξεργασία στοιχείου του καταλόγου επαφών"
-
-#: ../lib/engine/components/local-roster/local-presentity.cpp:248
-msgid ""
-"Please fill in this form to change an existing element of ekiga's internal "
-"roster"
-msgstr ""
-"Παρακαλώ, συμπληρώστε τη φόρμα για να αλλάξετε στοιχεία του εσωτερικού "
-"καταλόγου του ekiga"
-
-#
-#: ../lib/engine/components/local-roster/local-presentity.cpp:250
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
-#: ../lib/engine/components/local-roster/local-heap.cpp:427
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../plugins/evolution/evolution-contact.cpp:324
-#: ../plugins/loudmouth/loudmouth-account.cpp:296
-#: ../plugins/loudmouth/loudmouth-bank.cpp:125
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:278
-#: ../plugins/resource-list/rl-cluster.cpp:169
-#: ../plugins/resource-list/rl-heap.cpp:526
-#: ../plugins/resource-list/rl-presentity.cpp:233
-msgid "Name:"
-msgstr "Όνομα:"
+#. Ignore
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:229
+#: ../lib/engine/components/opal/sip-endpoint.cpp:988
+#, c-format
+msgid "Incoming call from %s"
+msgstr "Εισερχόμενη κλήση από %s"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:251
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
-#: ../plugins/resource-list/rl-cluster.cpp:170
-#: ../plugins/resource-list/rl-heap.cpp:527
-#: ../plugins/resource-list/rl-presentity.cpp:234
-msgid "Address:"
-msgstr "Διεύθυνση:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:230
+msgid "Remote URI:"
+msgstr "Απομακρυσμένο URI:"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:252
-msgid "Is a preferred contact"
-msgstr "Είναι μια προτιμώμενη επαφή"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:242
+msgid "Reject"
+msgstr "Απόρριψη"
 
-#: ../lib/engine/components/local-roster/local-presentity.cpp:254
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
-#: ../plugins/resource-list/rl-heap.cpp:528
-#: ../plugins/resource-list/rl-presentity.cpp:236
-msgid "Choose groups:"
-msgstr "Επιλογή ομάδων:"
+#: ../lib/engine/components/libnotify/libnotify-main.cpp:243
+msgid "Accept"
+msgstr "Αποδοχή"
 
-#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
-#: ../lib/engine/components/local-roster/local-heap.cpp:232
-msgid "Add to local roster"
-msgstr "Προσθήκη στον τοπικό κατάλογο"
+#: ../lib/engine/components/local-roster/local-cluster.cpp:82
+#: ../lib/engine/components/local-roster/local-heap.cpp:118
+#: ../plugins/evolution/evolution-book.cpp:343
+msgid "New contact"
+msgstr "Νέα επαφή"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:93
+#: ../lib/engine/components/local-roster/local-heap.cpp:94
 msgid "Services"
 msgstr "Υπηρεσίες"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:94
+#: ../lib/engine/components/local-roster/local-heap.cpp:95
 msgid "Echo test"
 msgstr "Δοκιμή echo"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:95
+#: ../lib/engine/components/local-roster/local-heap.cpp:96
 msgid "Conference room"
 msgstr "Αίθουσα διασκέψεων"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:96
+#: ../lib/engine/components/local-roster/local-heap.cpp:97
 msgid "Call back test"
 msgstr "Δοκιμή επανάκλησης "
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:110
+#: ../lib/engine/components/local-roster/local-heap.cpp:111
 msgid "Local roster"
 msgstr "Τοπικός κατάλογος επαφών"
 
 #
-#: ../lib/engine/components/local-roster/local-heap.cpp:127
+#: ../lib/engine/components/local-roster/local-heap.cpp:128
 msgid "Rename"
 msgstr "Μετονομασία"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:196
+#: ../lib/engine/components/local-roster/local-heap.cpp:197
 msgid "Family"
 msgstr "Οικογένεια"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:197
+#: ../lib/engine/components/local-roster/local-heap.cpp:198
 msgid "Friend"
 msgstr "Φίλος"
 
@@ -990,7 +958,7 @@
 #. relationships between you and your contact; associate means
 #. someone who is at the same "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:202
+#: ../lib/engine/components/local-roster/local-heap.cpp:203
 msgid "Associate"
 msgstr "Συνάδελφος"
 
@@ -998,7 +966,7 @@
 #. relationships between you and your contact; assistant means
 #. someone who is at a lower "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:207
+#: ../lib/engine/components/local-roster/local-heap.cpp:208
 msgid "Assistant"
 msgstr "Υπάλληλος"
 
@@ -1006,34 +974,65 @@
 #. relationships between you and your contact; supervisor means
 #. someone who is at a higher "level" than you.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:212
+#: ../lib/engine/components/local-roster/local-heap.cpp:213
 msgid "Supervisor"
 msgstr "Προϊστάμενος"
 
 #. Translator: http://www.ietf.org/rfc/rfc4480.txt proposes several
 #. relationships between you and your contact; self means yourself.
 #.
-#: ../lib/engine/components/local-roster/local-heap.cpp:216
+#: ../lib/engine/components/local-roster/local-heap.cpp:217
 msgid "Self"
 msgstr "Εαυτός"
 
 #: ../lib/engine/components/local-roster/local-heap.cpp:233
+#: ../lib/engine/components/local-roster/local-roster-bridge.cpp:93
+msgid "Add to local roster"
+msgstr "Προσθήκη στον τοπικό κατάλογο"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:234
 msgid ""
 "Please fill in this form to add a new contact to ekiga's internal roster"
 msgstr ""
 "Παρακαλώ, συμπληρώστε τη φόρμα για να προσθέσετε νέα επαφή στον εσωτερικό "
 "κατάλογο του ekiga"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:235
+#
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-heap.cpp:427
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../plugins/evolution/evolution-contact.cpp:324
+#: ../plugins/loudmouth/loudmouth-account.cpp:342
+#: ../plugins/loudmouth/loudmouth-bank.cpp:125
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:283
+#: ../plugins/resource-list/rl-cluster.cpp:169
+#: ../plugins/resource-list/rl-heap.cpp:526
+#: ../plugins/resource-list/rl-presentity.cpp:233
+msgid "Name:"
+msgstr "Όνομα:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:236
+#: ../lib/engine/components/local-roster/local-presentity.cpp:270
 msgid "Name of the contact, as shown in your roster"
 msgstr "Όνομα της επαφής, όπως εμφανίζεται στον κατάλογό σας"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:244
-#: ../lib/engine/components/local-roster/local-heap.cpp:246
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
+#: ../plugins/resource-list/rl-cluster.cpp:170
+#: ../plugins/resource-list/rl-heap.cpp:527
+#: ../plugins/resource-list/rl-presentity.cpp:234
+msgid "Address:"
+msgstr "Διεύθυνση:"
+
+#: ../lib/engine/components/local-roster/local-heap.cpp:245
+#: ../lib/engine/components/local-roster/local-heap.cpp:247
+#: ../lib/engine/components/local-roster/local-presentity.cpp:271
 msgid "Address, e.g. sip:xyz@ekiga.net"
 msgstr "Διεύθυνση, π.χ. sip:xyz@ekiga.net"
 
-#: ../lib/engine/components/local-roster/local-heap.cpp:250
+#: ../lib/engine/components/local-roster/local-heap.cpp:251
 msgid "Put contact in groups:"
 msgstr "Ένταξη της επαφής στις ομάδες:"
 
@@ -1054,140 +1053,209 @@
 msgid "Please edit this group name"
 msgstr "Παρακαλώ, αλλάξτε το όνομα της ομάδας"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:131
-#: ../lib/engine/components/opal/sip-endpoint.cpp:231
-#: ../lib/engine/components/opal/sip-endpoint.cpp:235
-msgid "Call"
-msgstr "Κλήση"
-
-#: ../lib/engine/components/opal/h323-endpoint.cpp:134
-#: ../lib/engine/components/opal/sip-endpoint.cpp:232
-#: ../lib/engine/components/opal/sip-endpoint.cpp:236
-#: ../src/gui/main_window.cpp:3325
-msgid "Transfer"
-msgstr "Μεταφορά"
+#
+#: ../lib/engine/components/local-roster/local-presentity.cpp:138
+#: ../plugins/resource-list/rl-entry.cpp:141
+#: ../plugins/resource-list/rl-heap.cpp:102
+#: ../plugins/resource-list/rl-heap.cpp:144
+#: ../plugins/resource-list/rl-heap.cpp:176
+#: ../plugins/resource-list/rl-presentity.cpp:143
+msgid "Unnamed"
+msgstr "Χωρίς όνομα"
 
-#. Translators : The alias we are registering already exists : failure
-#: ../lib/engine/components/opal/h323-endpoint.cpp:309
-msgid "Duplicate alias"
-msgstr "Υπάρχει ήδη αυτό το ψευδώνυμο"
+#: ../lib/engine/components/local-roster/local-presentity.cpp:240
+#: ../lib/engine/components/opal/opal-account.cpp:388
+#: ../plugins/evolution/evolution-contact.cpp:228
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:160
+#: ../plugins/resource-list/rl-presentity.cpp:212
+#: ../src/gui/main_window.cpp:1320
+msgid "_Edit"
+msgstr "_Επεξεργασία"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:312
-msgid "Bad username/password"
-msgstr "Εσφαλμένο όνομα χρήστη ή κωδικός"
+#: ../lib/engine/components/local-roster/local-presentity.cpp:242
+#: ../lib/engine/components/opal/opal-account.cpp:390
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:681
+#: ../plugins/evolution/evolution-contact.cpp:230
+#: ../plugins/loudmouth/loudmouth-account.cpp:445
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:193
+#: ../plugins/resource-list/rl-presentity.cpp:214
+msgid "_Remove"
+msgstr "_Αφαίρεση"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:315
-#: ../lib/engine/components/opal/sip-endpoint.cpp:562
+#: ../lib/engine/components/local-roster/local-presentity.cpp:267
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:280
+msgid "Edit roster element"
+msgstr "Επεξεργασία στοιχείου του καταλόγου επαφών"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:268
+msgid ""
+"Please fill in this form to change an existing element of ekiga's internal "
+"roster"
+msgstr ""
+"Παρακαλώ, συμπληρώστε τη φόρμα για να αλλάξετε στοιχεία του εσωτερικού "
+"καταλόγου του ekiga"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:272
+msgid "Is a preferred contact"
+msgstr "Είναι μια προτιμώμενη επαφή"
+
+#: ../lib/engine/components/local-roster/local-presentity.cpp:274
+#: ../plugins/loudmouth/loudmouth-presentity.cpp:285
+#: ../plugins/resource-list/rl-heap.cpp:528
+#: ../plugins/resource-list/rl-presentity.cpp:236
+msgid "Choose groups:"
+msgstr "Επιλογή ομάδων:"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:135
+#: ../lib/engine/components/opal/opal-call.cpp:682
+#: ../lib/engine/components/opal/sip-endpoint.cpp:250
+#: ../lib/engine/components/opal/sip-endpoint.cpp:254
+msgid "Call"
+msgstr "Κλήση"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:138
+#: ../lib/engine/components/opal/sip-endpoint.cpp:251
+#: ../lib/engine/components/opal/sip-endpoint.cpp:255
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2136
+msgid "Transfer"
+msgstr "Μεταφορά"
+
+#. Translators : The alias we are registering already exists : failure
+#: ../lib/engine/components/opal/h323-endpoint.cpp:315
+msgid "Duplicate alias"
+msgstr "Υπάρχει ήδη αυτό το ψευδώνυμο"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:318
+msgid "Bad username/password"
+msgstr "Εσφαλμένο όνομα χρήστη ή κωδικός"
+
+#: ../lib/engine/components/opal/h323-endpoint.cpp:321
+#: ../lib/engine/components/opal/sip-endpoint.cpp:604
 msgid "Transport error"
 msgstr "Σφάλμα μεταφοράς"
 
-#: ../lib/engine/components/opal/h323-endpoint.cpp:326
-#: ../lib/engine/components/opal/h323-endpoint.cpp:331
-#: ../lib/engine/components/opal/sip-endpoint.cpp:771
+#: ../lib/engine/components/opal/h323-endpoint.cpp:332
+#: ../lib/engine/components/opal/h323-endpoint.cpp:337
+#: ../lib/engine/components/opal/sip-endpoint.cpp:813
 msgid "Failed"
 msgstr "Αποτυχία"
 
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) unregistered", and not as "(you have been) unregistered"
+#: ../lib/engine/components/opal/opal-account.cpp:70
+#: ../lib/engine/components/opal/opal-account.cpp:322
+#: ../lib/engine/components/opal/opal-account.cpp:618
+msgid "Unregistered"
+msgstr "Μη εγγεγραμμένος"
+
 #. translators : the result will look like :
 #. * "registered (with 2 voice mail messages)"
 #.
-#: ../lib/engine/components/opal/opal-account.cpp:218
+#: ../lib/engine/components/opal/opal-account.cpp:230
 #, c-format
 msgid "%s (with %d voice mail message)"
 msgid_plural "%s (with %d voice mail messages)"
 msgstr[0] "%s (με %d μήνυμα voicemail)"
 msgstr[1] "%s (με %d μηνύματα voicemail)"
 
-#: ../lib/engine/components/opal/opal-account.cpp:365
-#: ../plugins/loudmouth/loudmouth-account.cpp:381
+#: ../lib/engine/components/opal/opal-account.cpp:308
+#: ../lib/engine/components/opal/opal-account.cpp:681
+msgid "Processing..."
+msgstr "Επεξεργασία..."
+
+#: ../lib/engine/components/opal/opal-account.cpp:380
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:675
+#: ../plugins/loudmouth/loudmouth-account.cpp:433
 msgid "_Disable"
 msgstr "_Απενεργοποίηση"
 
-#: ../lib/engine/components/opal/opal-account.cpp:368
-#: ../plugins/loudmouth/loudmouth-account.cpp:385
+#: ../lib/engine/components/opal/opal-account.cpp:383
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:672
+#: ../plugins/loudmouth/loudmouth-account.cpp:437
 msgid "_Enable"
 msgstr "_Ενεργοποίηση"
 
-#: ../lib/engine/components/opal/opal-account.cpp:389
-#: ../src/gui/assistant.cpp:732
+#: ../lib/engine/components/opal/opal-account.cpp:404
+#: ../src/gui/assistant.cpp:761
 msgid "Recharge the account"
 msgstr "Πίστωση του λογαριασμού"
 
 #
-#: ../lib/engine/components/opal/opal-account.cpp:394
-#: ../src/gui/assistant.cpp:744
+#: ../lib/engine/components/opal/opal-account.cpp:409
+#: ../src/gui/assistant.cpp:773
 msgid "Consult the balance history"
 msgstr "Εμφάνιση ιστορικού λογαριασμού"
 
 #
-#: ../lib/engine/components/opal/opal-account.cpp:399
-#: ../src/gui/assistant.cpp:756
+#: ../lib/engine/components/opal/opal-account.cpp:414
+#: ../src/gui/assistant.cpp:785
 msgid "Consult the call history"
 msgstr "Εμφάνιση ιστορικού κλήσεων"
 
-#: ../lib/engine/components/opal/opal-account.cpp:414
-#: ../lib/engine/components/opal/opal-bank.cpp:98
-#: ../plugins/loudmouth/loudmouth-account.cpp:291
+#: ../lib/engine/components/opal/opal-account.cpp:429
+#: ../lib/engine/components/opal/opal-bank.cpp:96
+#: ../plugins/loudmouth/loudmouth-account.cpp:337
 #: ../plugins/loudmouth/loudmouth-bank.cpp:121
 msgid "Edit account"
 msgstr "Επεξεργασία λογαριασμού"
 
-#: ../lib/engine/components/opal/opal-account.cpp:416
-#: ../lib/engine/components/opal/opal-bank.cpp:99
-#: ../plugins/evolution/evolution-book.cpp:341
+#: ../lib/engine/components/opal/opal-account.cpp:431
+#: ../lib/engine/components/opal/opal-bank.cpp:97
+#: ../plugins/evolution/evolution-book.cpp:345
 #: ../plugins/evolution/evolution-contact.cpp:322
-#: ../plugins/loudmouth/loudmouth-account.cpp:293
+#: ../plugins/loudmouth/loudmouth-account.cpp:339
 msgid "Please update the following fields:"
 msgstr "Παρακαλώ, ενημερώστε τα παρακάτω πεδία:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:418
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
+#: ../lib/engine/components/opal/opal-account.cpp:433
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
 msgid "Account name, e.g. MyAccount"
 msgstr "Όνομα λογαριασμού, π.χ. MyAccount"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
+#: ../lib/engine/components/opal/opal-account.cpp:435
 msgid "Registrar:"
 msgstr "Καταχωρητής:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:420
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-account.cpp:435
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "The registrar, e.g. ekiga.net"
 msgstr "Ο καταχωρητής, π.χ. ekiga.net"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
+#: ../lib/engine/components/opal/opal-account.cpp:437
 msgid "Gatekeeper:"
 msgstr "Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:422
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-account.cpp:437
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "The gatekeeper, e.g. ekiga.net"
 msgstr "Ο gatekeeper, π.χ. ekiga.net"
 
 #
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../plugins/loudmouth/loudmouth-account.cpp:300
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../plugins/loudmouth/loudmouth-account.cpp:346
 #: ../plugins/loudmouth/loudmouth-bank.cpp:126
 #: ../plugins/resource-list/rl-cluster.cpp:174
 msgid "User:"
 msgstr "Χρήστης:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:423
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:118
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-account.cpp:438
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:116
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "The user name, e.g. jim"
 msgstr "Το όνομα χρήστη, π.χ. jim"
 
 #. Translators:
 #. * SIP knows two usernames: The name for the client ("User") and the name
 #. * for the authentication procedure ("Authentication User")
-#: ../lib/engine/components/opal/opal-account.cpp:428
+#: ../lib/engine/components/opal/opal-account.cpp:443
 msgid "Authentication User:"
 msgstr "Χρήστης πιστοποίησης:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:428
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-account.cpp:443
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid ""
 "The user name used during authentication, if different than the user name; "
 "leave empty if you do not have one"
@@ -1195,233 +1263,306 @@
 "Το όνομα χρήστη που χρησιμοποιείται κατά την πιστοποίηση, αν είναι "
 "διαφορετικό από το όνομα χρήστη. Αφήστε το κενό αν δεν έχετε"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../plugins/loudmouth/loudmouth-account.cpp:312
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../plugins/loudmouth/loudmouth-account.cpp:362
 #: ../plugins/loudmouth/loudmouth-bank.cpp:129
 #: ../plugins/resource-list/rl-cluster.cpp:173
 msgid "Password:"
 msgstr "Κωδικός:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:429
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:120
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-account.cpp:444
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 msgid "Password associated to the user"
 msgstr "Ο κωδικός που σχετίζεται με το χρήστη"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
+#: ../lib/engine/components/opal/opal-account.cpp:445
 msgid "Timeout:"
 msgstr "Λήξη χρόνου:"
 
-#: ../lib/engine/components/opal/opal-account.cpp:430
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-account.cpp:445
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid ""
 "Time in seconds after which the account registration is automatically retried"
 msgstr ""
 "Χρόνος σε δευτερόλεπτα μετά τον οποίο η καταχώρηση του λογαριασμού "
 "επανεπιχειρείται αυτόματα"
 
-#: ../lib/engine/components/opal/opal-account.cpp:431
-#: ../lib/engine/components/opal/opal-bank.cpp:143
-#: ../plugins/loudmouth/loudmouth-account.cpp:326
+#: ../lib/engine/components/opal/opal-account.cpp:446
+#: ../lib/engine/components/opal/opal-bank.cpp:141
+#: ../plugins/loudmouth/loudmouth-account.cpp:376
 #: ../plugins/loudmouth/loudmouth-bank.cpp:130
 msgid "Enable Account"
 msgstr "Ενεργοποίηση λογαριασμού"
 
-#: ../lib/engine/components/opal/opal-account.cpp:457
-#: ../lib/engine/components/opal/opal-bank.cpp:177
+#: ../lib/engine/components/opal/opal-account.cpp:472
+#: ../lib/engine/components/opal/opal-bank.cpp:175
 msgid "You did not supply a name for that account."
 msgstr "Δεν παρείχατε όνομα για το λογαριασμό."
 
-#: ../lib/engine/components/opal/opal-account.cpp:459
-#: ../lib/engine/components/opal/opal-bank.cpp:179
+#: ../lib/engine/components/opal/opal-account.cpp:474
+#: ../lib/engine/components/opal/opal-bank.cpp:177
 msgid "You did not supply a host to register to."
 msgstr "Δεν διευκρινίσατε πού θα γίνει η εγγραφή."
 
-#: ../lib/engine/components/opal/opal-account.cpp:461
-#: ../lib/engine/components/opal/opal-bank.cpp:181
+#: ../lib/engine/components/opal/opal-account.cpp:476
+#: ../lib/engine/components/opal/opal-bank.cpp:179
 msgid "You did not supply a user name for that account."
 msgstr "Δεν παρείχατε όνομα χρήστη για το λογαριασμό αυτό."
 
-#: ../lib/engine/components/opal/opal-account.cpp:463
-#: ../lib/engine/components/opal/opal-bank.cpp:183
+#: ../lib/engine/components/opal/opal-account.cpp:478
+#: ../lib/engine/components/opal/opal-bank.cpp:181
 msgid "The timeout should be at least 10 seconds."
 msgstr "Το όριο χρόνου πρέπει να είναι τουλάχιστον 10 δευτερόλεπτα."
 
-#: ../lib/engine/components/opal/opal-account.cpp:546
+#. Translators: this is a state, not an action, i.e. it should be read as
+#. "(you are) registered", and not as "(you have been) registered"
+#: ../lib/engine/components/opal/opal-account.cpp:595
 msgid "Registered"
 msgstr "Εγγεγραμμένος "
 
-#: ../lib/engine/components/opal/opal-account.cpp:558
-msgid "Unregistered"
-msgstr "Μη εγγεγραμμένος"
-
-#: ../lib/engine/components/opal/opal-account.cpp:568
+#: ../lib/engine/components/opal/opal-account.cpp:630
 msgid "Could not unregister"
 msgstr "Δεν ήταν δυνατή η κατάργηση της εγγραφής"
 
-#: ../lib/engine/components/opal/opal-account.cpp:581
+#: ../lib/engine/components/opal/opal-account.cpp:662
 msgid "Could not register"
 msgstr "Δεν ήταν δυνατή η εγγραφή"
 
-#: ../lib/engine/components/opal/opal-account.cpp:590
-msgid "Processing..."
-msgstr "Επεξεργασία..."
+#: ../lib/engine/components/opal/opal-account.cpp:668
+msgid "Could not register to "
+msgstr "Αδυναμία εγγραφής στο"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:78
+#: ../lib/engine/components/opal/opal-account.cpp:669
+#: ../plugins/loudmouth/loudmouth-account.cpp:443
+msgid "Edit"
+msgstr "Επεξεργασία"
+
+#: ../lib/engine/components/opal/opal-account.cpp:800
+msgid "Appointment"
+msgstr "Ραντεβού"
+
+#: ../lib/engine/components/opal/opal-account.cpp:805
+msgid "Breakfast"
+msgstr "Πρωινό"
+
+#: ../lib/engine/components/opal/opal-account.cpp:810
+msgid "Dinner"
+msgstr "Δείπνο"
+
+#: ../lib/engine/components/opal/opal-account.cpp:816
+msgid "Holiday"
+msgstr "Διακοπές"
+
+#: ../lib/engine/components/opal/opal-account.cpp:821
+msgid "In transit"
+msgstr "σε διέλευση"
+
+#: ../lib/engine/components/opal/opal-account.cpp:826
+msgid "Looking for work"
+msgstr "Ψάχνοντας για εργασία"
+
+#: ../lib/engine/components/opal/opal-account.cpp:831
+msgid "Lunch"
+msgstr "Μεσημεριανό"
+
+#: ../lib/engine/components/opal/opal-account.cpp:836
+msgid "Meal"
+msgstr "Γεύμα"
+
+#: ../lib/engine/components/opal/opal-account.cpp:841
+msgid "Meeting"
+msgstr "Συνάντηση"
+
+#: ../lib/engine/components/opal/opal-account.cpp:846
+msgid "On the phone"
+msgstr "Στο τηλέφωνο"
+
+#: ../lib/engine/components/opal/opal-account.cpp:851
+msgid "Playing"
+msgstr "Παίζει"
+
+#: ../lib/engine/components/opal/opal-account.cpp:856
+msgid "Shopping"
+msgstr "Ψωνίζει"
+
+#: ../lib/engine/components/opal/opal-account.cpp:861
+msgid "Sleeping"
+msgstr "Κοιμάται"
+
+#
+#: ../lib/engine/components/opal/opal-account.cpp:866
+msgid "Working"
+msgstr "Δουλεύει"
+
+#: ../lib/engine/components/opal/opal-bank.cpp:76
 msgid "_Add an Ekiga.net Account"
 msgstr "_Προσθήκη λογαριασμού Εkiga.net"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:80
+#: ../lib/engine/components/opal/opal-bank.cpp:78
 msgid "_Add an Ekiga Call Out Account"
 msgstr "_Προσθήκη λογαριασμού Εkiga Call Out"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:82
+#: ../lib/engine/components/opal/opal-bank.cpp:80
 msgid "_Add a SIP Account"
 msgstr "Προσ_θήκη λογαριασμού SIP"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:84
+#: ../lib/engine/components/opal/opal-bank.cpp:82
 msgid "_Add an H.323 Account"
 msgstr "_Προσθήκη ενός λογαριασμού Η.323"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:104
-#: ../src/gui/assistant.cpp:616
+#: ../lib/engine/components/opal/opal-bank.cpp:102
+#: ../src/gui/assistant.cpp:645
 msgid "Get an Ekiga.net SIP account"
 msgstr "Αποκτήστε λογαριασμό SIP ekiga.net"
 
 #
-#: ../lib/engine/components/opal/opal-bank.cpp:107
-#: ../lib/engine/components/opal/opal-bank.cpp:127
-#: ../lib/engine/components/opal/opal-bank.cpp:137
+#: ../lib/engine/components/opal/opal-bank.cpp:105
+#: ../lib/engine/components/opal/opal-bank.cpp:125
+#: ../lib/engine/components/opal/opal-bank.cpp:135
 msgid "_User:"
 msgstr "Χρήστης:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:109
-#: ../lib/engine/components/opal/opal-bank.cpp:129
-#: ../lib/engine/components/opal/opal-bank.cpp:139
+#: ../lib/engine/components/opal/opal-bank.cpp:107
+#: ../lib/engine/components/opal/opal-bank.cpp:127
+#: ../lib/engine/components/opal/opal-bank.cpp:137
 #: ../plugins/ldap/ldap-book.cpp:986
 msgid "_Password:"
 msgstr "_Κωδικός:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:114
-#: ../src/gui/assistant.cpp:720
+#: ../lib/engine/components/opal/opal-bank.cpp:112
+#: ../src/gui/assistant.cpp:749
 msgid "Get an Ekiga Call Out account"
 msgstr "Αποκτήστε λογαριασμό Ekiga Call Out"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:118
+#: ../lib/engine/components/opal/opal-bank.cpp:116
 msgid "_Account ID:"
 msgstr "Αναγνωριστικό λογαριασμού:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:120
+#: ../lib/engine/components/opal/opal-bank.cpp:118
 msgid "_PIN Code:"
 msgstr "Κ_ωδικός PIN:"
 
 #
-#: ../lib/engine/components/opal/opal-bank.cpp:125
-#: ../lib/engine/components/opal/opal-bank.cpp:135
-#: ../plugins/evolution/evolution-book.cpp:343
+#: ../lib/engine/components/opal/opal-bank.cpp:123
+#: ../lib/engine/components/opal/opal-bank.cpp:133
+#: ../plugins/evolution/evolution-book.cpp:347
 msgid "_Name:"
 msgstr "Ό_νομα:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:126
+#: ../lib/engine/components/opal/opal-bank.cpp:124
 msgid "_Gatekeeper:"
 msgstr "_Gatekeeper:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:130
-#: ../lib/engine/components/opal/opal-bank.cpp:140
+#: ../lib/engine/components/opal/opal-bank.cpp:128
+#: ../lib/engine/components/opal/opal-bank.cpp:138
 msgid "_Timeout:"
 msgstr "Λήξη χρόνου:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:136
+#: ../lib/engine/components/opal/opal-bank.cpp:134
 msgid "_Registrar:"
 msgstr "Καταχωρητής:"
 
-#: ../lib/engine/components/opal/opal-bank.cpp:138
+#: ../lib/engine/components/opal/opal-bank.cpp:136
 msgid "_Authentication User:"
 msgstr "Χρήστης πιστοποίησης:"
 
-#: ../lib/engine/components/opal/opal-call.cpp:403
+#: ../lib/engine/components/opal/opal-call.cpp:405
 msgid "Local user cleared the call"
 msgstr "Ο τοπικός χρήστης εκκαθάρισε την κλήση"
 
-#: ../lib/engine/components/opal/opal-call.cpp:406
-#: ../lib/engine/components/opal/opal-call.cpp:409
+#: ../lib/engine/components/opal/opal-call.cpp:408
+#: ../lib/engine/components/opal/opal-call.cpp:411
 msgid "Local user rejected the call"
 msgstr "Ο τοπικός χρήστης απόρριψε την κλήση"
 
-#: ../lib/engine/components/opal/opal-call.cpp:412
+#: ../lib/engine/components/opal/opal-call.cpp:414
 msgid "Remote user cleared the call"
 msgstr "Ο απομακρυσμένος χρήστης εκκαθάρισε την κλήση"
 
-#: ../lib/engine/components/opal/opal-call.cpp:415
+#: ../lib/engine/components/opal/opal-call.cpp:417
 msgid "Remote user rejected the call"
 msgstr "Ο απομακρυσμένος χρήστης απόρριψε την κλήση"
 
-#: ../lib/engine/components/opal/opal-call.cpp:418
+#: ../lib/engine/components/opal/opal-call.cpp:420
 msgid "Remote user has stopped calling"
 msgstr "Ο απομακρυσμένος χρήστης σταμάτησε να καλεί"
 
-#: ../lib/engine/components/opal/opal-call.cpp:421
+#: ../lib/engine/components/opal/opal-call.cpp:423
 msgid "Abnormal call termination"
 msgstr "Μη ομαλός τερματισμός κλήσης"
 
-#: ../lib/engine/components/opal/opal-call.cpp:424
-#: ../src/gui/main_window.cpp:1853
+#: ../lib/engine/components/opal/opal-call.cpp:426
+#: ../src/gui/main_window.cpp:527
 msgid "Could not connect to remote host"
 msgstr "Αδυναμία σύνδεσης με απομακρυσμένο σύστημα"
 
-#: ../lib/engine/components/opal/opal-call.cpp:428
+#: ../lib/engine/components/opal/opal-call.cpp:430
 msgid "The Gatekeeper cleared the call"
 msgstr "Ο  Gatekeeper εκκαθάρισε την κλήση"
 
-#: ../lib/engine/components/opal/opal-call.cpp:431
+#: ../lib/engine/components/opal/opal-call.cpp:433
 msgid "User not found"
 msgstr "Ο χρήστης δε βρέθηκε"
 
-#: ../lib/engine/components/opal/opal-call.cpp:434
+#: ../lib/engine/components/opal/opal-call.cpp:436
 msgid "Insufficient bandwidth"
 msgstr "Ανεπαρκές bandwidth"
 
-#: ../lib/engine/components/opal/opal-call.cpp:437
+#: ../lib/engine/components/opal/opal-call.cpp:439
 msgid "No common codec"
 msgstr "Δεν υπάρχει κοινός codec"
 
-#: ../lib/engine/components/opal/opal-call.cpp:440
+#: ../lib/engine/components/opal/opal-call.cpp:442
 msgid "Call forwarded"
 msgstr "Η κλήση προωθήθηκε"
 
-#: ../lib/engine/components/opal/opal-call.cpp:443
+#: ../lib/engine/components/opal/opal-call.cpp:445
 msgid "Security check failed"
 msgstr "Ο έλεγχος ασφαλείας απέτυχε"
 
-#: ../lib/engine/components/opal/opal-call.cpp:446
+#: ../lib/engine/components/opal/opal-call.cpp:448
 msgid "Local user is busy"
 msgstr "Ο τοπικός χρήστης είναι απασχολημένος"
 
-#: ../lib/engine/components/opal/opal-call.cpp:449
-#: ../lib/engine/components/opal/opal-call.cpp:455
+#: ../lib/engine/components/opal/opal-call.cpp:451
+#: ../lib/engine/components/opal/opal-call.cpp:457
 msgid "Congested link to remote party"
 msgstr "Congested link to remote party"
 
-#: ../lib/engine/components/opal/opal-call.cpp:452
+#: ../lib/engine/components/opal/opal-call.cpp:454
 msgid "Remote user is busy"
 msgstr "Ο απομακρυσμένος χρήστης είναι απασχολημένος"
 
-#: ../lib/engine/components/opal/opal-call.cpp:458
+#: ../lib/engine/components/opal/opal-call.cpp:460
 msgid "Remote host is offline"
 msgstr "Το απομακρυσμένο σύστημα είναι αποσυνδεδεμένο"
 
-#: ../lib/engine/components/opal/opal-call.cpp:464
+#: ../lib/engine/components/opal/opal-call.cpp:466
 msgid "User is not available"
 msgstr "Ο χρήστης δεν είναι διαθέσιμος"
 
-#: ../lib/engine/components/opal/opal-call.cpp:475
+#: ../lib/engine/components/opal/opal-call.cpp:469
+#: ../lib/engine/components/opal/sip-endpoint.cpp:778
+msgid "Service unavailable"
+msgstr "Μη διαθέσιμη υπηρεσία"
+
+#: ../lib/engine/components/opal/opal-call.cpp:479
 msgid "Call completed"
 msgstr "Η κλήση ολοκληρώθηκε"
 
-#: ../lib/engine/components/opal/opal-call-manager.cpp:781
+#: ../lib/engine/components/opal/opal-call.cpp:679
+msgid "Missed call from"
+msgstr "Αναπάντητη κλήση από"
+
+#: ../lib/engine/components/opal/opal-call.cpp:681
+msgid "Missed call"
+msgstr "Αναπάντητη κλήση"
+
+#: ../lib/engine/components/opal/opal-call-manager.cpp:795
 msgid ""
 "Ekiga did not manage to configure your network settings automatically. You "
 "can still use it, but you need to configure your network settings manually.\n"
@@ -1436,103 +1577,103 @@
 "Παρακαλώ, δείτε τη σελίδα http://wiki.ekiga.org/index.php/"
 "Enable_port_forwarding_manually για οδηγίες"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:256
-#: ../lib/engine/components/opal/sip-endpoint.cpp:258
+#: ../lib/engine/components/opal/sip-endpoint.cpp:275
+#: ../lib/engine/components/opal/sip-endpoint.cpp:277
 msgid "Message"
 msgstr "Μήνυμα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:557
+#: ../lib/engine/components/opal/sip-endpoint.cpp:599
 msgid "Illegal status code"
 msgstr "Μη έγκυρος κωδικός κατάστασης"
 
 #. Translators: Host of the remote party is offline, this should
 #. * appear when the remote host does not reply in an acceptable time
-#: ../lib/engine/components/opal/sip-endpoint.cpp:568
+#: ../lib/engine/components/opal/sip-endpoint.cpp:610
 msgid "Remote party host is offline"
 msgstr "Το απομακρυσμένο σύστημα είναι αποσυνδεδεμένο"
 
 #. Translators: the following strings are answers from the SIP server
 #. * when the packet it receives has an error, see
 #. * http://www.ietf.org/rfc/rfc3261.txt, chapter 21 for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:584
+#: ../lib/engine/components/opal/sip-endpoint.cpp:626
 msgid "Multiple choices"
 msgstr "Πολλαπλές επιλογές"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:588
+#: ../lib/engine/components/opal/sip-endpoint.cpp:630
 msgid "Moved permanently"
 msgstr "Μετακινήθηκε οριστικά"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:592
+#: ../lib/engine/components/opal/sip-endpoint.cpp:634
 msgid "Moved temporarily"
 msgstr "Μετακινήθηκε προσωρινά"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:596
+#: ../lib/engine/components/opal/sip-endpoint.cpp:638
 msgid "Use proxy"
 msgstr "Χρήση διαμεσολαβητή"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:600
+#: ../lib/engine/components/opal/sip-endpoint.cpp:642
 msgid "Alternative service"
 msgstr "Εναλλακτική υπηρεσία"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:604
+#: ../lib/engine/components/opal/sip-endpoint.cpp:646
 msgid "Bad request"
 msgstr "Εσφαλμένη αίτηση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:608
+#: ../lib/engine/components/opal/sip-endpoint.cpp:650
 msgid "Unauthorized"
 msgstr "Μη εγκεκριμένος"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:612
+#: ../lib/engine/components/opal/sip-endpoint.cpp:654
 msgid "Payment required"
 msgstr "Απαιτείται πληρωμή"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:616
+#: ../lib/engine/components/opal/sip-endpoint.cpp:658
 msgid "Forbidden, please check that username and password are correct"
 msgstr ""
 "Απαγορεύεται, παρακαλώ ελέγξτε ότι το όνομα χρήστη και ο κωδικός είναι σωστά"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:620
+#: ../lib/engine/components/opal/sip-endpoint.cpp:662
 msgid "Not found"
 msgstr "Δε βρέθηκε"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:624
+#: ../lib/engine/components/opal/sip-endpoint.cpp:666
 msgid "Method not allowed"
 msgstr "Μη επιτρεπόμενη μέθοδος"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:628
+#: ../lib/engine/components/opal/sip-endpoint.cpp:670
 msgid "Not acceptable"
 msgstr "Μη αποδεκτό"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:632
+#: ../lib/engine/components/opal/sip-endpoint.cpp:674
 msgid "Proxy authentication required"
 msgstr "Απαιτείται πιστοποίηση διαμεσολαβητή"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:636
+#: ../lib/engine/components/opal/sip-endpoint.cpp:678
 msgid "Timeout"
 msgstr "Λήξη χρόνου"
 
 #
-#: ../lib/engine/components/opal/sip-endpoint.cpp:640
+#: ../lib/engine/components/opal/sip-endpoint.cpp:682
 msgid "Conflict"
 msgstr "Σύγκρουση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:644
+#: ../lib/engine/components/opal/sip-endpoint.cpp:686
 msgid "Length required"
 msgstr "Απαιτείται το μήκος"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:648
+#: ../lib/engine/components/opal/sip-endpoint.cpp:690
 msgid "Request entity too big"
 msgstr "Πολύ μεγάλο μήκος αιτήματος"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:652
+#: ../lib/engine/components/opal/sip-endpoint.cpp:694
 msgid "Request URI too long"
 msgstr "Πολύ μεγάλο μήκος URI"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:656
+#: ../lib/engine/components/opal/sip-endpoint.cpp:698
 msgid "Unsupported media type"
 msgstr "Μη υποστηριζόμενος τύπος αρχείου"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:660
+#: ../lib/engine/components/opal/sip-endpoint.cpp:702
 msgid "Unsupported URI scheme"
 msgstr "Μη υποστηριζόμενος τύπος URI"
 
@@ -1540,131 +1681,125 @@
 #. * Here extension is a specific "phone number", see
 #. * http://en.wikipedia.org/wiki/Extension_(telephone)
 #. * for more information
-#: ../lib/engine/components/opal/sip-endpoint.cpp:668
+#: ../lib/engine/components/opal/sip-endpoint.cpp:710
 msgid "Bad extension"
 msgstr "Εσφαλμένη επέκταση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:672
+#: ../lib/engine/components/opal/sip-endpoint.cpp:714
 msgid "Extension required"
 msgstr "Απαιτείται επέκταση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:676
+#: ../lib/engine/components/opal/sip-endpoint.cpp:718
 msgid "Interval too brief"
 msgstr "Πολύ σύντομο διάστημα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:680
+#: ../lib/engine/components/opal/sip-endpoint.cpp:722
 msgid "Temporarily unavailable"
 msgstr "Προσωρινά μη διαθέσιμο"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:684
+#: ../lib/engine/components/opal/sip-endpoint.cpp:726
 msgid "Loop detected"
 msgstr "Εντοπίστηκε βρόγχος"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:688
+#: ../lib/engine/components/opal/sip-endpoint.cpp:730
 msgid "Too many hops"
 msgstr "Πάρα πολλές μεταπηδήσεις"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:692
+#: ../lib/engine/components/opal/sip-endpoint.cpp:734
 msgid "Address incomplete"
 msgstr "Μη ολοκληρωμένη διεύθυνση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:696
+#: ../lib/engine/components/opal/sip-endpoint.cpp:738
 msgid "Ambiguous"
 msgstr "Ασαφής"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:700
+#: ../lib/engine/components/opal/sip-endpoint.cpp:742
 msgid "Busy Here"
 msgstr "Απασχολημένο εδώ"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:704
+#: ../lib/engine/components/opal/sip-endpoint.cpp:746
 msgid "Request terminated"
 msgstr "Τερματίστηκε το αίτημα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:708
+#: ../lib/engine/components/opal/sip-endpoint.cpp:750
 msgid "Not acceptable here"
 msgstr "Μη αποδεκτό σε αυτή τη θέση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:712
+#: ../lib/engine/components/opal/sip-endpoint.cpp:754
 msgid "Bad event"
 msgstr "Σφάλμα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:716
+#: ../lib/engine/components/opal/sip-endpoint.cpp:758
 msgid "Request pending"
 msgstr "Εκκρεμές αίτημα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:720
+#: ../lib/engine/components/opal/sip-endpoint.cpp:762
 msgid "Undecipherable"
 msgstr "Μη αναγνώσιμο"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:724
+#: ../lib/engine/components/opal/sip-endpoint.cpp:766
 msgid "Internal server error"
 msgstr "Εσωτερικό σφάλμα εξυπηρετητή"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:728
+#: ../lib/engine/components/opal/sip-endpoint.cpp:770
 msgid "Not implemented"
 msgstr "Δε λειτουργεί"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:732
+#: ../lib/engine/components/opal/sip-endpoint.cpp:774
 msgid "Bad gateway"
 msgstr "Εσφαλμένη πύλη:"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:736
-msgid "Service unavailable"
-msgstr "Μη διαθέσιμη υπηρεσία"
-
-#: ../lib/engine/components/opal/sip-endpoint.cpp:740
+#: ../lib/engine/components/opal/sip-endpoint.cpp:782
 msgid "Server timeout"
 msgstr "Λήξη ορίου χρόνου εξυπηρετητή"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:744
+#: ../lib/engine/components/opal/sip-endpoint.cpp:786
 msgid "SIP version not supported"
 msgstr "Δεν υποστηρίζεται αυτή η έκδοση του SIP"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:748
+#: ../lib/engine/components/opal/sip-endpoint.cpp:790
 msgid "Message too large"
 msgstr "Πολύ μεγάλο μήνυμα"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:752
+#: ../lib/engine/components/opal/sip-endpoint.cpp:794
 msgid "Busy everywhere"
 msgstr "Απασχολημένο παντού"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:756
+#: ../lib/engine/components/opal/sip-endpoint.cpp:798
 msgid "Decline"
 msgstr "Απόρριψη"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:760
+#: ../lib/engine/components/opal/sip-endpoint.cpp:802
 msgid "Does not exist anymore"
 msgstr "Δεν υπάρχει πλέον"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:764
+#: ../lib/engine/components/opal/sip-endpoint.cpp:806
 msgid "Globally not acceptable"
 msgstr "Μη αποδεκτό πουθενά"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:933
-#: ../src/gui/main_window.cpp:3162
-#, c-format
-msgid "Incoming call from %s"
-msgstr "Εισερχόμενη κλήση από %s"
+#: ../lib/engine/components/opal/sip-endpoint.cpp:947
+msgid "Could not send message: "
+msgstr "Αδύνατη η αποστολή του μηνύματος:"
+
+#: ../lib/engine/components/opal/sip-endpoint.cpp:949
+msgid "user offline"
+msgstr "επαφή εκτός σύνδεσης"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:935
+#: ../lib/engine/components/opal/sip-endpoint.cpp:990
 #, c-format
 msgid "Incoming call"
 msgstr "Εισερχόμενη κλήση"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:941
+#: ../lib/engine/components/opal/sip-endpoint.cpp:996
 #, c-format
 msgid "In a call with %s"
 msgstr "Κλήση σε εξέλιξη με %s"
 
-#: ../lib/engine/components/opal/sip-endpoint.cpp:943
+#: ../lib/engine/components/opal/sip-endpoint.cpp:998
 #, c-format
 msgid "In a call"
 msgstr "Κλήση σε εξέλιξη"
 
-#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
-msgid "Advanced"
-msgstr "Προχωρημένες Ρυθμίσεις"
-
 #: ../lib/engine/gui/gtk-core/codecsbox.cpp:452
 msgid "Move selected codec priority upwards"
 msgstr "Αυξήστε την προτεραιότητα του επιλεγμένου codec"
@@ -1673,945 +1808,951 @@
 msgid "Move selected codec priority downwards"
 msgstr "Μειώστε την προτεραιότητα του επιλεγμένου codec"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:636
+#: ../lib/engine/gui/gtk-core/form-dialog-gtk.cpp:664
+msgid "Advanced"
+msgstr "Προχωρημένες Ρυθμίσεις"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:566
+msgid "Account Name"
+msgstr "Όνομα λογαριασμού"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:567
+msgid "Status"
+msgstr "Κατάσταση"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:582
+#: ../src/gui/main_window.cpp:1330
+msgid "_Accounts"
+msgstr "_Λογαριασμοί"
+
+#
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:586
+#: ../src/gui/main_window.cpp:1368
+msgid "_Help"
+msgstr "_Βοήθεια"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:611
+msgid "Accounts"
+msgstr "Λογαριασμοί"
+
+#: ../lib/engine/gui/gtk-frontend/accounts-window.cpp:678
+msgid "Edi_t"
+msgstr "Επεξε_ργασία"
+
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:630
 msgid "Address Book"
 msgstr "Βιβλίο Διευθύνσεων"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:652
-#: ../src/gui/main_window.cpp:3511
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:646
+#: ../src/gui/main_window.cpp:1291
 msgid "Address _Book"
 msgstr "_Βιβλίο Διευθύνσεων"
 
 #
 #. This will add static and dynamic actions
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:661
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:655
 msgid "_Action"
 msgstr "_Ενέργεια"
 
-#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:706
+#: ../lib/engine/gui/gtk-frontend/addressbook-window.cpp:699
 msgid "Category"
 msgstr "Κατηγορία"
 
 #
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:586
-#: ../src/gui/assistant.cpp:1373
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:585
+#: ../src/gui/assistant.cpp:1395
 msgid "Full Name"
 msgstr "Ονοματεπώνυμο"
 
-#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:601
+#: ../lib/engine/gui/gtk-frontend/book-view-gtk.cpp:600
 msgid "_Search Filter:"
 msgstr "_Φίλτρο αναζήτησης:"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
-msgid "says:"
-msgstr "λέει:"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
-msgid "Open link in browser"
-msgstr "Άνοιγμα του συνδέσμου σε περιηγητή"
-
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
-msgid "Copy link"
-msgstr "Αντιγραφή συνδέσμου"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:775
+msgid "Error while initializing video output"
+msgstr "Σφάλμα κατά την αρχικοποίηση της εξόδου βίντεο"
 
-#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:895
-msgid "_Smile..."
-msgstr "_Χαμογελάστε..."
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:776
+msgid "No video will be displayed on your machine during this call"
+msgstr ""
+"Δεν θα υπάρχει αναπαραγωγή βίντεο στον υπολογιστή σας κατά τη διάρκεια αυτής "
+"της κλήσης"
 
-#. we can't do much here since we get the Chat as reference...
-#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:411
-msgid "Chat Window"
-msgstr "Παράθυρο συζήτησης κειμένου"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:786
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that no other application is using the accelerated video output."
+msgstr ""
+"Σφάλμα κατά το άνοιγμα ή την αρχικοποίηση της εξόδου βίντεο. Παρακαλώ, "
+"βεβαιωθείτε ότι η έξοδος βίντεο δεν χρησιμοποιείται από άλλες εφαρμογές."
 
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
-#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:976
-#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1029
-msgid "Unsorted"
-msgstr "Αταξινόμητα"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:788
+msgid ""
+"There was an error opening or initializing the video output. Please verify "
+"that you are using a color depth of 24 or 32 bits per pixel."
+msgstr ""
+"Σφάλμα κατά το άνοιγμα ή την αρχικοποίηση της εξόδου βίντεο. Παρακαλώ, "
+"βεβαιωθείτε ότι χρησιμοποιείτε βάθος χρώματος 24 ή 32 bits/pixel."
 
-#: ../lib/gui/dialpad.c:52
-msgid "abc"
-msgstr "abc"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:893
+#, c-format
+msgid "Error while accessing video device %s"
+msgstr "Σφάλμα κατά το άνοιγμα της συσκευής βίντεο %s"
 
-#: ../lib/gui/dialpad.c:53
-msgid "def"
-msgstr "def"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:896
+msgid "A moving logo will be transmitted during calls."
+msgstr "Ένα κινούμενο λογότυπο θα μεταδίδεται κατά τη διάρκεια των κλήσεων."
 
-#: ../lib/gui/dialpad.c:54
-msgid "ghi"
-msgstr "ghi"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:900
+msgid ""
+"There was an error while opening the device. In case it is a pluggable "
+"device it may be sufficient to reconnect it. If not, or if it still is not "
+"accessible, please check your permissions and make sure that the appropriate "
+"driver is loaded."
+msgstr ""
+"Υπήρξε σφάλμα κατά το άνοιγμα της συσκευής. Αν πρόκειται για εξωτερική "
+"συσκευή, ίσως αρκεί να την αποσυνδέσετε και να την αποσυνδέσετε εκ νέου. Αν "
+"όχι, ή αν παραμένει το πρόβλημα, παρακαλώ ελέγξτε τα δικαιώματα σας και "
+"σιγουρευτείτε ότι φορτώθηκε ο κατάλληλος οδηγός υλικού."
 
-#: ../lib/gui/dialpad.c:55
-msgid "jkl"
-msgstr "jkl"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:904
+msgid "Your video driver doesn't support the requested video format."
+msgstr "Ο οδηγός βίντεο δεν υποστηρίζει την αιτούμενη μορφή βίντεο."
 
-#: ../lib/gui/dialpad.c:56
-msgid "mno"
-msgstr "mno"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:908
+msgid "Could not open the chosen channel."
+msgstr "Αδύνατο το άνοιγμα του επιλεγμένου καναλιού."
 
-#: ../lib/gui/dialpad.c:57
-msgid "pqrs"
-msgstr "pqrs"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:912
+msgid ""
+"Your driver doesn't seem to support any of the color formats supported by "
+"Ekiga.\n"
+" Please check your kernel driver documentation in order to determine which "
+"Palette is supported."
+msgstr ""
+"Ο οδηγός σας δεν φαίνεται να υποστηρίζει κανένα από τους τύπους χρώματος που "
+"υποστηρίζει το Ekiga.\n"
+"Παρακαλώ ελέγξτε την τεκμηρίωση του kernel driver για να δείτε ποία παλέττα "
+"υποστηρίζεται."
 
-#: ../lib/gui/dialpad.c:58
-msgid "tuv"
-msgstr "tuv"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:916
+msgid "Error while setting the frame rate."
+msgstr "Σφάλμα κατά τον ορισμό των καρέ ανά δευτερόλεπτο."
 
-#: ../lib/gui/dialpad.c:59
-msgid "wxyz"
-msgstr "wxyz"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:920
+msgid "Error while setting the frame size."
+msgstr "Σφάλμα κατά τον ορισμό μεγέθους καρέ."
 
-#: ../lib/gui/gmdialog.c:327
-msgid "Do not show this dialog again"
-msgstr "Να μην εμφανιστεί αυτός ο διάλογος ξανά"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:925
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:995
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1076
+msgid "Unknown error."
+msgstr "Άγνωστο σφάλμα."
 
-#: ../plugins/evolution/evolution-book.cpp:75
-#: ../plugins/ldap/ldap-book.cpp:920
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:977
 #, c-format
-msgid "%d user found"
-msgid_plural "%d users found"
-msgstr[0] "Βρέθηκε %d χρήστης"
-msgstr[1] "Βρέθηκαν %d χρήστες"
+msgid "Error while opening audio input device %s"
+msgstr "Σφάλμα κατά το άνοιγμα της συσκευής εισόδου ήχου %s"
 
-#: ../plugins/evolution/evolution-book.cpp:297
-#: ../plugins/loudmouth/loudmouth-heap.cpp:138
-msgid "New _Contact"
-msgstr "Νέα _Επαφή"
+#. Translators: This happens when there is an error with audio input:
+#. * Nothing ("silence") will be transmitted
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:982
+msgid "Only silence will be transmitted."
+msgstr "Δε θα μεταδίδεται κανένας ήχος."
 
-#: ../plugins/evolution/evolution-book.cpp:344
-#: ../plugins/evolution/evolution-contact.cpp:333
-msgid "VoIP _URI:"
-msgstr "VoIP _URI:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:986
+msgid ""
+"Unable to open the selected audio device for recording. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Αδύνατο το άνοιγμα της επιλεγμένης συσκευής ήχου για ηχογράφηση. Αν "
+"πρόκειται για εξωτερική συσκευή, ίσως αρκεί να την αποσυνδέσετε και να την "
+"αποσυνδέσετε εκ νέου. Αν όχι, ή αν παραμένει το πρόβλημα, παρακαλώ ελέγξτε "
+"τις ρύθμισεις ήχου,τα δικαιώματα και αν η συσκευή είναι απασχολημένη."
 
-#: ../plugins/evolution/evolution-book.cpp:345
-#: ../plugins/evolution/evolution-contact.cpp:334
-msgid "_Home phone:"
-msgstr "Τηλέφωνο οι_κίας:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:990
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"read data from this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Η επιλεγμένη συσκευή ήχου ανοίχθηκε με επιτυχία αλλά είναι αδύνατη η "
+"ανάγνωση δεδομένων από τη συσκευή. Αν πρόκειται για εξωτερική συσκευή, ίσως "
+"αρκεί να την αποσυνδέσετε και να την αποσυνδέσετε εκ νέου. Αν όχι, ή αν "
+"παραμένει το πρόβλημα, παρακαλώ ελέγξτε τις ρυθμίσεις ήχου σας."
 
-#: ../plugins/evolution/evolution-book.cpp:346
-#: ../plugins/evolution/evolution-contact.cpp:335
-msgid "_Office phone:"
-msgstr "Τηλέφωνο ε_ργασίας:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1060
+#, c-format
+msgid "Error while opening audio output device %s"
+msgstr "Σφάλμα κατά το άνοιγμα της συσκευής εξόδου ήχου %s"
 
-#: ../plugins/evolution/evolution-book.cpp:347
-#: ../plugins/evolution/evolution-contact.cpp:336
-msgid "_Cell phone:"
-msgstr "_Κινητό τηλέφωνο"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1063
+msgid "No incoming sound will be played."
+msgstr "Δεν θα αναπαράγονται οι εισερχόμενοι ήχοι."
 
-#: ../plugins/evolution/evolution-book.cpp:348
-#: ../plugins/evolution/evolution-contact.cpp:337
-msgid "_Pager:"
-msgstr "_Βομβητής:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1067
+msgid ""
+"Unable to open the selected audio device for playing. In case it is a "
+"pluggable device it may be sufficient to reconnect it. If not, or if it "
+"still is not accessible, please check your audio setup, the permissions and "
+"that the device is not busy."
+msgstr ""
+"Αδύνατο το άνοιγμα της επιλεγμένης συσκευής ήχου για αναπαραγωγή. Αν "
+"πρόκειται για εξωτερική συσκευή, ίσως αρκεί να την αποσυνδέσετε και να την "
+"αποσυνδέσετε εκ νέου. Αν όχι, ή αν παραμένει το πρόβλημα, παρακαλώ ελέγξτε "
+"τις ρυθμίσεις ήχου,τα δικαιώματα και αν η συσκευή είναι απασχολημένη."
 
-#
-#: ../plugins/evolution/evolution-contact.cpp:320
-msgid "Edit contact"
-msgstr "Επεξεργασία επαφής"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1071
+msgid ""
+"The selected audio device was successfully opened but it is impossible to "
+"write data to this device. In case it is a pluggable device it may be "
+"sufficient to reconnect it. If not, or if it still is not accessible, please "
+"check your audio setup."
+msgstr ""
+"Η επιλεγμένη συσκευή ήχου ανοίχθηκε με επιτυχία αλλά είναι αδύνατη η εγγραφή "
+"δεδομένων στη συσκευή. Αν πρόκειται για εξωτερική συσκευή, ίσως αρκεί να την "
+"αποσυνδέσετε και να την αποσυνδέσετε εκ νέου. Αν όχι, ή αν παραμένει το "
+"πρόβλημα, παρακαλώ ελέγξτε τις ρυθμίσεις ήχου."
 
-#: ../plugins/evolution/evolution-contact.cpp:374
-msgid "Remove contact"
-msgstr "Αφαίρεση επαφής"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1112
+#, c-format
+msgid "Calling %s..."
+msgstr "Καλεί %s..."
 
-#: ../plugins/evolution/evolution-contact.cpp:376
+#. %s is the SIP/H.323 address of the remote user, this text is shown
+#. below video during a call
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1128
+#: ../src/gui/main_window.cpp:649
 #, c-format
-msgid "Are you sure you want to remove %s from the addressbook?"
-msgstr ""
-"Είστε σίγουροι ότι θέλετε να διαγράψετε την επαφή %s από το βιβλίο "
-"διευθύνσεων;"
+msgid "Connected with %s"
+msgstr "Συνδέθηκε με %s "
 
-#: ../plugins/gstreamer/gst-audioinput.cpp:276
-msgid "Audio test"
-msgstr "Δοκιμή ήχου"
+#. Init
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1151
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2458
+msgid "Standby"
+msgstr "Σε αναμονή"
 
-#: ../plugins/gstreamer/gst-audiooutput.cpp:328
-msgid "Silent"
-msgstr "Χωρίς ήχο"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1171
+msgid "Call on hold"
+msgstr "Κλήση σε αναμονή"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:234
-msgid "Video test"
-msgstr "Δοκιμή βίντεο"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1182
+msgid "Call retrieved"
+msgstr "Ανακτήθηκε η κλήση"
 
-#. Translators: "Screencast" means the video input device will be your screen -- the other end will see your desktop
-#: ../plugins/gstreamer/gst-videoinput.cpp:386
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Crazy"
-msgstr "Τρελό"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1307
+#, c-format
+msgid ""
+"Connected with %s\n"
+"%s"
+msgstr ""
+"Συνδέθηκε με %s\n"
+"%s"
 
-#: ../plugins/gstreamer/gst-videoinput.cpp:391
-msgid "Screencast"
-msgstr "Οθόνη εργασίας"
+#. Translators: TX is a common abbreviation for "transmit".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1503
+#, c-format
+msgid "TX: %dx%d"
+msgstr "TX: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:427
-#: ../plugins/resource-list/rl-entry-ref.cpp:138
-#: ../plugins/resource-list/rl-entry.cpp:160
-msgid "_Refresh"
-msgstr "_Ανανέωση"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1505
+msgid "TX: / "
+msgstr "TX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:430
-msgid "_Remove addressbook"
-msgstr "Α_φαίρεση βιβλίου διευθύνσεων"
+#. Translators: RX is a common abbreviation for "receive".  As it
+#. * is shown in a tooltip, there is no space constraint
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1510
+#, c-format
+msgid "RX: %dx%d"
+msgstr "RX: %dx%d"
 
-#: ../plugins/ldap/ldap-book.cpp:432
-msgid "Addressbook _properties"
-msgstr "_Ιδιότητες βιβλίου διευθύνσεων"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1512
+msgid "RX: / "
+msgstr "RX: / "
 
-#: ../plugins/ldap/ldap-book.cpp:563
-msgid "LDAP SASL Interaction"
-msgstr "Διάδραση μεταξύ LDAP και SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1521
+#, c-format
+msgid ""
+"Lost packets: %.1f %%\n"
+"Late packets: %.1f %%\n"
+"Out of order packets: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Codecs: %s\n"
+"Resolution: %s %s"
+msgstr ""
+"Χαμένα πακέτα: %.1f %%\n"
+"Αργοπορημένα πακέτα: %.1f %%\n"
+"Πακέτα σε λάθος σειρά: %.1f %%\n"
+"Jitter buffer: %d ms\n"
+"Κωδικοποιητές: %s\n"
+"Ανάλυση: %s %s"
 
-#. Translators, Howard explained : "Challenge" is a generic term
-#. * in authentication. It's a prompt from the authentication mechanism
-#. * for some type of credential. Exactly what kind of challenge and
-#. * what kind of credential depends on the specific authentication
-#. * mechanism. Since SASL is a generic interface, and can dynamically
-#. * load arbitrary mechanisms, there's not much more specific you can
-#. * say about it. You might google for "challenge response
-#. * authentication" if you'd like more background context.
-#.
-#: ../plugins/ldap/ldap-book.cpp:605
-msgid "Challenge: "
-msgstr "Πρόκληση:"
+#. Translators: A = Audio, V = Video, FPS = Frames per second
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1615
+#, c-format
+msgid "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
+msgstr "A:%.1f/%.1f V:%.1f/%.1f FPS:%d/%d"
 
-#: ../plugins/ldap/ldap-book.cpp:613
-msgid "Interact"
-msgstr "Διάδραση"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1636
+msgid "_Retrieve Call"
+msgstr "Α_νάκτηση κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:680
-msgid "Refreshing"
-msgstr "Ανανέωση"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1649
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+msgid "H_old Call"
+msgstr "_Αναμονή κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:686
-msgid "Could not initialize server"
-msgstr "Δεν ήταν δυνατή η αρχικοποίηση του εξυπηρετητή"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1680
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1970
+msgid "Suspend _Audio"
+msgstr "Αναστολή Ή_χου"
 
-#: ../plugins/ldap/ldap-book.cpp:700 ../plugins/ldap/ldap-book.cpp:745
-msgid "LDAP Error: "
-msgstr "Σφάλμα LDAP: "
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1682
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1975
+msgid "Suspend _Video"
+msgstr "Αναστολή _Βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:754
-msgid "Contacted server"
-msgstr "Εξυπηρετητές σε επαφή"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1684
+msgid "Resume _Audio"
+msgstr "Συνέχεια 'Η_χου"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:793
-msgid "Could not connect to server"
-msgstr "Δεν ήταν δυνατή η σύνδεση με τον εξυπηρετητή"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1686
+msgid "Resume _Video"
+msgstr "Επανάκτηση _βίντεο"
 
-#. patience == 0
-#: ../plugins/ldap/ldap-book.cpp:841 ../plugins/ldap/ldap-book.cpp:890
-msgid "Could not search"
-msgstr "Δεν ήταν δυνατή η αναζήτηση"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1720
+msgid "Video Settings"
+msgstr "Ρυθμίσεις βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:849
-msgid "Waiting for search results"
-msgstr "Αναμονή για τα αποτελέσματα της αναζήτησης"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1745
+msgid "Adjust brightness"
+msgstr "Ρύθμιση φωτεινότητας"
 
-#: ../plugins/ldap/ldap-book.cpp:942
-msgid "Please edit the following fields"
-msgstr "Παρακαλώ, αλλάξτε τα παρακάτω πεδία:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1764
+msgid "Adjust whiteness"
+msgstr "Προσαρμογή  λευκού"
 
-#
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book _Name:"
-msgstr "Ό_νομα βιβλίου:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1783
+msgid "Adjust color"
+msgstr "Ρύθμιση χρώματος"
 
-#: ../plugins/ldap/ldap-book.cpp:944
-msgid "Book name, as shown in your dialog box"
-msgstr "Το όνομα του βιβλίου, όπως εμφανίζεται στο παράθυρο διαλόγου σας"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1802
+msgid "Adjust contrast"
+msgstr "Ρύθμιση αντίθεσης"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Server _URI:"
-msgstr "_URI διακομιστή:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1844
+msgid "Audio Settings"
+msgstr "Ρυθμίσεις ή_χου"
 
-#: ../plugins/ldap/ldap-book.cpp:945
-msgid "Name of LDAP server, prefixed by ldap://"
-msgstr "Το όνομα του διακομιστή LDAP, με πρόθεμα ldap://"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1946
+msgid "_Call"
+msgstr "Κλή_ση"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1948
+msgid "_Pick up"
+msgstr "Α_πάντηση"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1948
+msgid "Pick up the current call"
+msgstr "Απάντηση της τρέχουσας κλήσης"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1952
+msgid "_Hangup"
+msgstr "_Τερματισμός"
+
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1952
+msgid "Hangup the current call"
+msgstr "Τερματισμός της τρέχουσας κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:946
-msgid "_Base DN:"
-msgstr "_Base DN:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1958
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2427
+msgid "Hold the current call"
+msgstr "Αναμονή τρέχουσας κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:952
-msgid "Subtree"
-msgstr "Subtree"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1962
+msgid "_Transfer Call"
+msgstr "Με_ταβίβαση κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:953
-msgid "Single Level"
-msgstr "Ένα επίπεδο"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1963
+msgid "Transfer the current call"
+msgstr "Μεταφορά της τρέχουσας κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:954
-msgid "_Search Scope"
-msgstr "Εύ_ρος αναζήτησης"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1971
+msgid "Suspend or resume the audio transmission"
+msgstr "Αναστολή ή συνέχεια της μετάδοσης ήχου"
 
-#. Translators: DisplayName Attribute is the name of the LDAP
-#. * attribute whose value will be used to name an addressbook entry.
-#. * On Microsoft systems the actual attribute is literally named
-#. * "DisplayName" (i.e., "the name that will be displayed") but on
-#. * most LDAP servers it's "CommonName".
-#.
-#: ../plugins/ldap/ldap-book.cpp:969
-msgid "_DisplayName Attribute:"
-msgstr "Ιδιότητα _DisplayName:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1976
+msgid "Suspend or resume the video transmission"
+msgstr "Αναστολή ή συνέχεια της μετάδοσης βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "Call _Attributes:"
-msgstr "_Ιδιότητες κλήσεων:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1983
+#: ../src/gui/main_window.cpp:1309
+msgid "Close the Ekiga window"
+msgstr "Κλείσιμο του παραθύρου Ekiga"
 
-#: ../plugins/ldap/ldap-book.cpp:970
-msgid "The field you are searching for"
-msgstr "Το πεδίο το οποίο ψάχνετε"
+#
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1988
+#: ../src/gui/main_window.cpp:1342
+msgid "_View"
+msgstr "_Προβολή"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "_Filter Template:"
-msgstr "Πρότυπο _φίλτρων:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1990
+msgid "_Local Video"
+msgstr "_Τοπικό βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:972 ../plugins/ldap/ldap-book.cpp:974
-msgid "Here, a \"$\" is replaced by the search string"
-msgstr "Εδώ, το \"$\" αντικαθίσταται από τον όρο αναζήτησης"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1991
+msgid "Local video image"
+msgstr "Τοπική εικόνα βίντεο"
 
-#. Translators: Bind ID - In LDAP, the operation that begins an LDAP
-#. * session and authenticates the user to the directory is called a
-#. * Bind operation.  There are two types of Binds supported in the
-#. * standard protocol - Simple Bind and SASL Bind.  Since both of
-#. * them are used for authentication, both of them require some type
-#. * of user ID as a parameter, and that is supplied here.  (Of
-#. * course, the Bind ID can be left blank, in which case the session
-#. * is anonymous / unauthenticated.)
-#.
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "Bind _ID:"
-msgstr "Δέσμευση _ID:"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1995
+msgid "_Remote Video"
+msgstr "_Απομακρυσμένο βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:985
-msgid "User ID; leave blank for anonymous / nonauthenticated"
-msgstr "ID χρήστη. Αφήστε κενό για ανώνυμο / μη πιστοποιημένο"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:1996
+msgid "Remote video image"
+msgstr "Απομακρυσμένη εικόνα βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:986
-msgid "The password for the user ID above, if any"
-msgstr "Ο κωδικός για το παραπάνω ID χρήστη, αν υπάρχει"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2000
+msgid "_Picture-in-Picture"
+msgstr "Ε_ικόνα εντός της εικόνας"
 
-#: ../plugins/ldap/ldap-book.cpp:987
-msgid "Use TLS"
-msgstr "Χρήση TLS"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2001
+msgid "Both video images"
+msgstr "Και οι δύο εικόνες βίντεο"
 
-#: ../plugins/ldap/ldap-book.cpp:988
-msgid "Use SASL"
-msgstr "Χρήση SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2007
+msgid "Zoom in"
+msgstr "Μεγέθυνση"
 
-#: ../plugins/ldap/ldap-book.cpp:1002
-msgid "SASL _Mechanism"
-msgstr "_Μηχανισμός SASL"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2011
+msgid "Zoom out"
+msgstr "Σμίκρυνση"
 
-#: ../plugins/ldap/ldap-book.cpp:1012
-msgid "Edit LDAP directory"
-msgstr "Επεξεργασία καταλόγου LDAP"
+#
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2015
+msgid "Normal size"
+msgstr "Κανονικό μέγεθος"
 
-#: ../plugins/ldap/ldap-book.cpp:1034
-msgid "Please provide a Book Name for this directory\n"
-msgstr "Παρακαλώ, εισάγετε όνομα βιβλίου για τον κατάλογο\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2019
+msgid "_Fullscreen"
+msgstr "_Πλήρης οθόνη"
 
-#: ../plugins/ldap/ldap-book.cpp:1037
-msgid "Please provide a Server URI\n"
-msgstr "Παρακαλώ, εισάγετε το URI του εξυπηρετητή\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2019
+msgid "Switch to fullscreen"
+msgstr "Εναλλαγή σε πλήρη οθόνη"
 
-#: ../plugins/ldap/ldap-book.cpp:1040
-msgid "Please provide a DisplayName Attribute\n"
-msgstr "Παρακαλώ, εισάγετε ιδιότητα DisplayName\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2135
+msgid "Transfer call to:"
+msgstr "Μεταφορά της κλήσης:"
 
-#: ../plugins/ldap/ldap-book.cpp:1043
-msgid "Please provide a Call Attribute\n"
-msgstr "Παρακαλώ, εισάγετε ιδιότητα κλήσεων\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2345
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2360
+msgid "Hang up the current call"
+msgstr "Τερματισμός της τρέχουσας κλήσης"
 
-#: ../plugins/ldap/ldap-book.cpp:1046
-msgid "Invalid Server URI\n"
-msgstr "Μη έγκυρο URI εξυπηρετητή\n"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2388
+msgid "Change the volume of your soundcard"
+msgstr "Αλλαγή της έντασης ήχου της κάρτας ήχου"
 
-#: ../plugins/ldap/ldap-source.cpp:130
-msgid "Add an LDAP Address Book"
-msgstr "Προσθήκη Βιβλίου Διευθύνσεων LDAP"
+#: ../lib/engine/gui/gtk-frontend/call-window.cpp:2408
+msgid "Change the color settings of your video device"
+msgstr "Αλλαγή των ρυθμίσεων χρώματος της συσκευής βίντεο"
 
-#: ../plugins/ldap/ldap-source.cpp:134
-msgid "Add the Ekiga.net Directory"
-msgstr "Προσθήκη καταλόγου Ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:247
+msgid "says:"
+msgstr "λέει:"
 
-#: ../plugins/ldap/ldap-source.cpp:155
-msgid "Create LDAP directory"
-msgstr "Δημιουργία καταλόγου LDAP"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:370
+msgid "Open link in browser"
+msgstr "Άνοιγμα του συνδέσμου σε περιηγητή"
 
-#
-#: ../plugins/ldap/ldap-source.cpp:164
-msgid "Ekiga.net Directory"
-msgstr "Κατάλογος Ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:376
+msgid "Copy link"
+msgstr "Αντιγραφή συνδέσμου"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:79
-#: ../plugins/loudmouth/loudmouth-account.cpp:113
-msgid "inactive"
-msgstr "ανενεργό"
+#: ../lib/engine/gui/gtk-frontend/chat-area.cpp:899
+msgid "_Smile..."
+msgstr "_Χαμογελάστε..."
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:179
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:139
 #, c-format
-msgid "error connecting (%s)"
-msgstr "σφάλμα σύνδεσης (%s)"
+msgid "You have %d unread text message"
+msgid_plural "You have %d unread text messages"
+msgstr[0] "Έχετε %d αδιάβαστο μήνυμα κειμένου"
+msgstr[1] "Έχετε %d αδιάβαστα μηνύματα κειμένου"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:185
-msgid "connecting"
-msgstr "γίνεται σύνδεση"
+#
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:144
+msgid "Read"
+msgstr "Αναγνωσμένα"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:229
-msgid "authenticating"
-msgstr "γίνεται πιστοποίηση"
+#. we can't do much here since we get the Chat as reference...
+#: ../lib/engine/gui/gtk-frontend/chat-window.cpp:451
+msgid "Chat Window"
+msgstr "Παράθυρο συζήτησης κειμένου"
 
-#. FIXME: can't we report better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:239
-msgid "error connecting"
-msgstr "σφάλμα σύνδεσης"
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:238
+#: ../lib/engine/gui/gtk-frontend/heap-view.cpp:277
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:955
+#: ../lib/engine/gui/gtk-frontend/roster-view-gtk.cpp:1010
+msgid "Unsorted"
+msgstr "Αταξινόμητα"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:251
-msgid "disconnected"
-msgstr "αποσυνδέθηκε"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:397
+msgid "Play sound for new voice mails"
+msgstr "Εκτέλεση ήχου για νέα ηχητικά μηνύματα"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:268
-msgid "connected"
-msgstr "συνδέθηκε"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:407
+msgid "Play sound for new instant messages"
+msgstr "Εκτέλεση ήχου σε νέα άμεσα μηνύματα"
 
-#. FIXME: can't we report something better?
-#: ../plugins/loudmouth/loudmouth-account.cpp:274
-msgid "error authenticating loudmouth account"
-msgstr "σφάλμα πιστοποίησης λογαριασμού loudmouth"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:462
+#: ../src/gui/assistant.cpp:373
+msgid "Personal Information"
+msgstr "Προσωπικές Πληροφορίες"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:304
-#: ../plugins/loudmouth/loudmouth-bank.cpp:127
-msgid "Server:"
-msgstr "Εξυπηρετητής:"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:464
+msgid "_Full name:"
+msgstr "_Ονοματεπώνυμο:"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:308
-#: ../plugins/loudmouth/loudmouth-bank.cpp:128
-msgid "Resource:"
-msgstr "Πόρος:"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:480
+msgid "Video Display"
+msgstr "Εμφάνιση βίντεο"
 
-#: ../plugins/loudmouth/loudmouth-account.cpp:391 ../src/gui/accounts.cpp:689
-msgid "Edit"
-msgstr "Επεξεργασία"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:482
+msgid "Place windows displaying video _above other windows"
+msgstr "Τοποθέτηση παραθύρων που εμφανίζουν βίντεο _πάνω από άλλα παράθυρα"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:111
-msgid "_Add a jabber/XMPP account"
-msgstr "Προσθέστε ένα λογαριασμό jabber/XMPP"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:486
+msgid "Network Settings"
+msgstr "Ρυθμίσεις δικτύου"
 
-#: ../plugins/loudmouth/loudmouth-bank.cpp:123
-msgid "Please fill in the following fields:"
-msgstr "Παρακαλώ, συμπληρώστε τα παρακάτω πεδία:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:488
+msgid "Enable network _detection"
+msgstr "Ενεργοποίηση του εντοπισμού _δικτύου"
 
-#: ../plugins/loudmouth/loudmouth-dialect.cpp:118
-msgid "Join a discussion group"
-msgstr "Συμμετοχή σε ομάδα συζήτησης"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:498
+msgid "Call Forwarding"
+msgstr "Προώθηση κλήσεων"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:210
-msgid "Authorization to see your presence"
-msgstr "Πιστοποίηση για τον έλεγχο της παρουσίας σας"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid "_Always forward calls to the given host"
+msgstr "Να γίνεται πάντα προώθηση κλήσεων στο καθορισμένο σύστημα"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:214
-#, c-format
-msgid "%s asks the permission to see your presence, saying: \"%s\"."
-msgstr "Ο/η %s ζητά την άδεια να ελέγξει την παρουσία σας, λέγοντας: \"%s\"."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:500
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings"
+msgstr ""
+"Αν ενεργοποιηθεί, όλες οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα "
+"που έχει καθοριστεί στις ρυθμίσεις πρωτοκόλλου"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:218
-#, c-format
-msgid "%s asks the permission to see your presence."
-msgstr "Ο/η %s ζητά την άδεια να ελέγξει την παρουσία σας."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid "Forward calls to the given host if _no answer"
+msgstr "Προώθηση κλήσεων στο καθορισμένο σύστημα αν δε_ν υπάρχει απάντηση"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:225
-msgid "grant him/her the permission to see your presence"
-msgstr "να του επιτραπεί να ελέγξει την παρουσία σας"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:502
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you do not answer the call"
+msgstr ""
+"Αν ενεργοποιηθεί, οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα που "
+"καθορίζεται στις ρυθμίσεις πρωτοκόλλου αν δεν απαντήσετε στην κλήση"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:226
-msgid "refuse him/her the permission to see your presence"
-msgstr "να μην του επιτραπεί να ελέγξει την παρουσία σας"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid "Forward calls to the given host if _busy"
+msgstr "Προώθηση κλήσεων στο καθορισμένο σύστημα αν είναι απασχο_λημένο"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:227
-msgid "decide later (also close or cancel this dialog)"
-msgstr "αποφασίστε αργότερα (και κλείσιμο ή ακύρωση αυτού του διαλόγου)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:504
+msgid ""
+"If enabled, all incoming calls will be forwarded to the host that is "
+"specified in the protocol settings if you already are in a call or if you "
+"are in busy mode"
+msgstr ""
+"Αν ενεργοποιηθεί, οι εισερχόμενες κλήσεις θα προωθούνται στο σύστημα που "
+"καθορίζεται στις ρυθμίσεις πρωτοκόλλου αν ήδη είστε σε κλήση ή απασχολημένοι"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:228
-msgid "Your answer is: "
-msgstr "Η απάντησή σας είναι:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:508
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1305
+msgid "Call Options"
+msgstr "Επιλογές κλήσης"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:315
-msgid "Add a roster element"
-msgstr "Προσθέστε ένα στοιχείο καταλόγου"
+#. Add all the fields
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:511
+msgid "Timeout to reject or forward unanswered incoming calls (in seconds):"
+msgstr "Απόρριψη ή προώθηση αναπάντητων κλήσεων μετά από (σε δευτερόλεπτα):"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:316
-msgid "Please fill in this form to add a new element to the remote roster"
-msgstr ""
-"Παρακαλώ, συμπληρώστε τη παρακάτω φόρμα για να προσθέσετε ένα νέο στοιχείο "
-"στον απομακρυσμένο καταλόγο"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:512
+msgid "_Automatically answer incoming calls"
+msgstr "_Αυτόματη απάντηση εισερχομένων κλήσεων"
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-#: ../plugins/resource-list/rl-heap.cpp:470
-msgid "Identifier:"
-msgstr "Αναγνωριστικό:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:543
+msgid "Ekiga Sound Events"
+msgstr "Ηχητικά Γεγονότα Ekiga "
 
-#: ../plugins/loudmouth/loudmouth-heap.cpp:318
-msgid "identifier@server"
-msgstr "αναγνωριστικό@διακομιστής"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:580
+msgid "A"
+msgstr "A"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:162
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:168
-msgid "Ask him/her to see his/her status"
-msgstr "Ερώτηση στο χρήστη για τον έλεγχο την κατάσταση του"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:592
+msgid "Event"
+msgstr "Γεγονός"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:166
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:178
-msgid "Forbid him/her to see my status"
-msgstr "Απαγόρευση στον χρήστη να ελέγξει την κατάσταση σας"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:604
+msgid "Choose a sound"
+msgstr "Επιλογή ενός ήχου"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:170
-msgid "Ask him/her to see his/her status (pending)"
-msgstr "Ερώτηση στο χρήστη για τον έλεγχο την κατάσταση του (σε εκκρεμότητα)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:609
+msgid "Wavefiles"
+msgstr "Αρχεία wave"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:174
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:179
-msgid "Stop getting his/her status"
-msgstr "Διακοπή λήψης της κατάστασης του χρήστη"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:618
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:637
+msgid "Play"
+msgstr "Αναπαραγωγή"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:184
-msgid "Start chat"
-msgstr "Έναρξη συνομιλίας"
+#
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:658
+msgid "String"
+msgstr "Αλφαριθμητικό"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:187
-msgid "Continue chat"
-msgstr "Συνέχιση chat"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:659
+msgid "Tone"
+msgstr "Τονικό"
 
-#: ../plugins/loudmouth/loudmouth-presentity.cpp:276
-msgid ""
-"Please fill in this form to change an existing element of the remote roster"
-msgstr ""
-"Παρακαλώ, συμπληρώστε τη παρακάτω φόρμα για να αλλάξετε ένα υπάρχον στοιχείο "
-"του απομακρυσμένου καταλόγου"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:660
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:701
+msgid "RFC2833"
+msgstr "RFC2833"
 
-#: ../plugins/resource-list/rl-cluster.cpp:102
-msgid "New resource list"
-msgstr "Νέα λίστα πόρων"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:661
+msgid "Q.931"
+msgstr "Q.931"
 
-#: ../plugins/resource-list/rl-cluster.cpp:166
-msgid "Add new resource-list"
-msgstr "Προσθήκη νέας λίστας πόρων"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:666
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:708
+msgid "Misc Settings"
+msgstr "Διάφορες ρυθμίσεις"
 
-#: ../plugins/resource-list/rl-cluster.cpp:167
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:669
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:713
+msgid "Forward _URI:"
+msgstr "_URI προώθησης:"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:675
+msgid "Advanced Settings"
+msgstr "Προχωρημένες Ρυθμίσεις"
+
+#. The toggles
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:678
+msgid "Enable H.245 _tunneling"
+msgstr "Ενεργοποίηση H.245 _tunnelling"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:680
+msgid "Enable _early H.245"
+msgstr "Ενεργοποίηση _early H.245"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
+msgid "Enable fast _start procedure"
+msgstr "Ενεργοποίηση διαδικασίας γρήγορης έ_ναρξης"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:682
 msgid ""
-"Please fill in this form to add a new contact list to ekiga's remote roster"
+"Connection will be established in Fast Start mode. Fast Start is a new way "
+"to start calls faster that was introduced in H.323v2. It is not supported by "
+"Netmeeting and using both Fast Start and H.245 Tunneling can crash some "
+"versions of Netmeeting."
 msgstr ""
-"Παρακαλώ, συμπληρώστε αυτή τη φόρμα για να προσθέσετε νέα λίστα επαφών στον "
-"απομακρυσμένο κατάλογο επαφών του ekiga"
-
-#: ../plugins/resource-list/rl-cluster.cpp:171
-#: ../plugins/resource-list/rl-heap.cpp:471
-msgid "Writable:"
-msgstr "Εγγράψιμο:"
+"Η σύνδεση θα πραγματοποιηθεί σε κατάσταση Γρήγορης Εκκίνησης. Η Γρήγορη "
+"Εκκίνηση είναι ένας νέος τρόπος για την έναρξη κλήσεων που εισήχθηκε με το "
+"H.323v2. Δεν υποστηρίζεται από το Netmeeting και αν χρησιμοποιήσετε και την "
+"Γρήγορη Εκκίνηση και το H.245 Tunnelling είναι πιθανόν να κολλήσουν κάποιες "
+"εκδόσεις του Netmeeting."
 
-#
-#: ../plugins/resource-list/rl-cluster.cpp:172
-msgid "Username:"
-msgstr "Όνομα χρήστη:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:686
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:719
+msgid "DTMF Mode"
+msgstr "Λειτουργία DTMF"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:53
-msgid "Click to fetch"
-msgstr "Κλικ για λήψη"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "_Send DTMF as:"
+msgstr "Απο_στολή DTMF ως:"
 
-#: ../plugins/resource-list/rl-entry-ref.cpp:120
-msgid "Distant contact"
-msgstr "Μακρινή επαφή"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:688
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:721
+msgid "Select the mode for DTMFs sending"
+msgstr "Επιλέξτε τη λειτουργία για αποστολή DTMF"
 
-#: ../plugins/resource-list/rl-entry.cpp:203
-msgid "Invalid server data"
-msgstr "Μη έγκυρα δεδομένα εξυπηρετητή"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:702
+msgid "INFO"
+msgstr "INFO"
 
-#: ../plugins/resource-list/rl-heap.cpp:198
-msgid "_Add a new contact"
-msgstr "_Προσθήκη νέας επαφής"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:710
+msgid "_Outbound Proxy:"
+msgstr "Διαμεσολαβητής ε_ξερχομένων:"
 
-#
-#: ../plugins/resource-list/rl-heap.cpp:200
-msgid "_Refresh contact list"
-msgstr "Ανανέ_ωση λίστας επαφών"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:738
+#: ../src/gui/assistant.cpp:996
+msgid "Audio Devices"
+msgstr "Συσκευές Ήχου"
 
-#: ../plugins/resource-list/rl-heap.cpp:202
-msgid "Contact list _properties"
-msgstr "_Ιδιότητες λίστας επαφών"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:746
+msgid "Ringing Device"
+msgstr "Συσκευή κουδουνίσματος"
 
-#
-#: ../plugins/resource-list/rl-heap.cpp:462
-msgid "Edit contact list properties"
-msgstr "Επεξεργασία ιδιοτήτων λίστας επαφών"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:746
+msgid "Select the ringing audio device to use"
+msgstr "Επιλογή της συσκευής ήχου κουδουνίσματος που θα χρησιμοποιείται"
 
-#: ../plugins/resource-list/rl-heap.cpp:464
-msgid "Please edit the following fields (no identifier means global)"
-msgstr ""
-"Παρακαλώ, αλλάξτε τα ακόλουθα πεδία (αν δεν υπάρχει όρισμα, ισχύουν γενικά)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:748
+msgid "Output device:"
+msgstr "Συσκευή εξόδου:"
 
-#: ../plugins/resource-list/rl-heap.cpp:467
-msgid "Contact list's name:"
-msgstr "Όνομα λίστας επαφών:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:755
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:891
+msgid "Input device:"
+msgstr "Συσκευή εισόδου:"
 
-#. "Document" used as a name -- uri point to the root of a document tree
-#: ../plugins/resource-list/rl-heap.cpp:469
-msgid "Document root:"
-msgstr "Ρίζα εγγράφων:"
+#. That button will refresh the device list
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid "_Detect devices"
+msgstr "_Αναγνώριση συσκευών"
 
-#: ../plugins/resource-list/rl-heap.cpp:472
-msgid "Server username:"
-msgstr "Όνομα χρήστη εξυπηρετητή:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:759
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:902
+msgid "Click here to refresh the device list"
+msgstr "Κάντε κλικ εδώ για να ανανεώσετε τη λίστα συσκευών"
 
-#: ../plugins/resource-list/rl-heap.cpp:473
-msgid "Server password:"
-msgstr "Συνθηματικό εξυπηρετητή:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:779
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:801
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:821
+#: ../src/gui/assistant.cpp:1262 ../src/gui/assistant.cpp:1284
+#: ../src/gui/assistant.cpp:1306
+msgid "No device found"
+msgstr "Δε βρέθηκε συσκευή"
 
-#: ../plugins/resource-list/rl-heap.cpp:512
-msgid "Add a remote contact"
-msgstr "Προσθήκη απομακρυσμένης επαφής"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:870
+msgid "PAL (Europe)"
+msgstr "PAL (Ευρώπη)"
 
-#: ../plugins/resource-list/rl-heap.cpp:513
-msgid "Please fill in this form to create a new contact on a remote server"
-msgstr ""
-"Παρακαλώ, συμπληρώστε αυτή τη φόρμα για να δημιουργήσετε νέα επαφή σε "
-"απομακρυσμένο εξυπηρετητή"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:871
+msgid "NTSC (America)"
+msgstr "NTSC (Αμερική)"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:183
-#, c-format
-msgid "%s / List #%d"
-msgstr "%s / Λίστα #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:872
+msgid "SECAM (France)"
+msgstr "SECAM (Γαλλία)"
 
-#. Translators: #%d - ordinal number
-#: ../plugins/resource-list/rl-list.cpp:188
-#, c-format
-msgid "List #%d"
-msgstr "Λίστα #%d"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:873
+msgid "Auto"
+msgstr "Αυτόματο"
 
 #
-#: ../plugins/resource-list/rl-presentity.cpp:230
-msgid "Edit remote contact"
-msgstr "Επεξεργασία απομακρυσμένης επαφής"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:885
+msgid "Video Devices"
+msgstr "Συσκευές Βίντεο"
 
-#: ../plugins/resource-list/rl-presentity.cpp:231
-msgid ""
-"Please fill in this form to change an existing contact on a remote server"
-msgstr ""
-"Παρακαλώ, συμπληρώστε αυτή τη φόρμα για να τροποποιήσετε υπάρχουσα επαφή σε "
-"απομακρυσμένο εξυπηρετητή"
+#. Video Channel
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:895
+msgid "Channel:"
+msgstr "Κανάλι:"
 
-#: ../src/gui/accounts.cpp:565
-msgid "Account Name"
-msgstr "Όνομα λογαριασμού"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Size:"
+msgstr "Μέγεθος:"
 
-#: ../src/gui/accounts.cpp:566
-msgid "Status"
-msgstr "Κατάσταση"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:897
+msgid "Select the transmitted video size"
+msgstr "Επιλογή του μεγέθους του μεταδιδόμενου βίντεο"
 
-#: ../src/gui/accounts.cpp:576 ../src/gui/accounts.cpp:618
-msgid "Accounts"
-msgstr "Λογαριασμοί"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:899
+msgid "Format:"
+msgstr "Μορφή:"
 
-#: ../src/gui/accounts.cpp:590 ../src/gui/main_window.cpp:3575
-msgid "_Accounts"
-msgstr "_Λογαριασμοί"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:918
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:951
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1332
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1342
+msgid "Codecs"
+msgstr "Codecs"
 
-#
-#: ../src/gui/accounts.cpp:594 ../src/gui/main_window.cpp:3658
-msgid "_Help"
-msgstr "_Βοήθεια"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:930
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:963
+msgid "Settings"
+msgstr "Ρυθμίσεις"
 
-#
-#: ../src/gui/accounts.cpp:621
-msgid "Active"
-msgstr "_Ενεργό"
-
-#: ../src/gui/accounts.cpp:683
-msgid "Enable"
-msgstr "Ενεργοποίηση"
+#. Translators: the full sentence is Automatically adjust jitter buffer
+#. between X and Y ms
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:934
+msgid "Enable silence _detection"
+msgstr "Ενεργοποίηση ε_ντοπισμού σιωπής"
 
-#: ../src/gui/accounts.cpp:686
-msgid "Disable"
-msgstr "_Απενεργοποίηση"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:936
+msgid "Enable echo can_celation"
+msgstr "Ενεργοποίηση Echo can_cellation"
 
-#: ../src/gui/accounts.cpp:692
-msgid "Remove"
-msgstr "_Αφαίρεση"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:938
+msgid "Maximum _jitter buffer (in ms):"
+msgstr "Μέγιστο jitter buffer (σε ms):"
 
-#: ../src/gui/assistant.cpp:341
+#. Translators: the full sentence is Keep a minimum video quality of X %
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:966
+msgid "Picture Quality"
+msgstr "Ποιότητα Εικόνας"
+
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:966
 msgid ""
-"This is the Ekiga general configuration assistant. The following steps will "
-"set up Ekiga by asking a few simple questions.\n"
-"\n"
-"Once you have completed these steps, you can always change them later by "
-"selecting Preferences in the Edit menu."
+"Choose if you want to guarantee a minimum image quality (possibly leading to "
+"dropped frames in order not to surpass the bitrate limit) or if you prefer "
+"to keep the frame rate"
 msgstr ""
-"Αυτός είναι ο γενικός βοηθός ρύθμισης του Ekiga.  Τα επόμενα βήματα θα "
-"ρυθμίσουν το Ekiga κάνοντας μερικές απλές ερωτήσεις.\n"
-"\n"
-"Μετά την  ολοκλήρωση αυτών των βημάτων, θα μπορείτε να κάνετε αλλαγές όποτε "
-"θέλετε με την επιλογή Προτιμήσεις από το μενού Επεξεργασία."
-
-#: ../src/gui/assistant.cpp:349
-msgid "Welcome to Ekiga"
-msgstr "Καλώς ήρθατε στο Ekiga"
-
-#
-#: ../src/gui/assistant.cpp:373 ../src/gui/preferences.cpp:445
-msgid "Personal Information"
-msgstr "Προσωπικές Πληροφορίες"
+"Επιλέξτε αν θέλετε να εγγυηθείτε μία ελάχιστη ποιότητα εικόνας (μπορεί να "
+"οδηγήσει στην παράλειψη ορισμένων καρέ προκειμένου να μην υπάρξει υπέρβαση "
+"του ορίου ταχύτητας), ή αν προτιμάτε να διατηρήσετε σταθερά τα καρέ ανά "
+"δευτερόλεπτο."
 
-#. The user fields
-#: ../src/gui/assistant.cpp:376
-msgid "Please enter your first name and your surname:"
-msgstr "Παρακαλώ εισάγετε το όνομα και το επίθετο σας:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:968
+msgid "Maximum video _bitrate (in kbits/s):"
+msgstr "Μέγιστο _bandwidth βίντεο (σε kbits/s):"
 
-#: ../src/gui/assistant.cpp:385
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:968
 msgid ""
-"Your first name and surname will be used when connecting to other VoIP and "
-"videoconferencing software."
+"The maximum video bitrate in kbits/s. The video quality and the effective "
+"frame rate will be dynamically adjusted to keep the bitrate at the given "
+"value."
 msgstr ""
-"Το όνομα και το επίθετο σας θα χρησιμοποιηθούν κατά τη σύνδεση σε άλλο "
-"λογισμικό VoIP και τηλεδιάσκεψης."
+"Το μέγιστο εύρος μπάντας βίντεο σε kbits/s. Η ποιότητα του βίντεο και ο "
+"αριθμός των μεταδιδόμενων καρέ ανά δευτερόλεπτο θα προσαρμόζονται δυναμικά "
+"για να παραμένει το εύρος μπάντας στην δοθείσα τιμή."
 
-#: ../src/gui/assistant.cpp:579
-msgid "Ekiga.net Account"
-msgstr "Λογαριασμός Ekiga.net"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1277
+msgid "Ekiga Preferences"
+msgstr "Προτιμήσεις Ekiga"
 
 #
-#: ../src/gui/assistant.cpp:581
-msgid "Please enter your username:"
-msgstr "Εισάγετε το όνομα χρήστη σας:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1295
+msgid "General"
+msgstr "Γενικά"
 
 #
-#: ../src/gui/assistant.cpp:589
-msgid "Please enter your password:"
-msgstr "Εισάγετε τον κωδικό σας:"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1296
+msgid "Personal Data"
+msgstr "Προσωπικά Δεδομένα"
 
-#: ../src/gui/assistant.cpp:599
-msgid ""
-"The username and password are used to login to your existing account at the "
-"ekiga.net free SIP service. If you do not have an ekiga.net SIP address yet, "
-"you may first create an account below. This will provide a SIP address that "
-"allows people to call you.\n"
-"\n"
-"You may skip this step if you use an alternative SIP service, or if you "
-"would prefer to specify the login details later."
-msgstr ""
-"Το όνομα χρήστη και ο κωδικός χρησιμοποιούνται για να συνδεθείτε σε ήδη "
-"υπάρχον λογαριασμό σας στην δωρεάν υπηρεσία SIP του ekiga.net. Αν δενέχετε "
-"αποκτήσει ακόμα διεύθυνση SIP στο ekiga.net μπορείτε στη συνέχεια να "
-"δημιουργήσετε αρχικά ένα λογαριασμό. Αυτό θα σας προμηθεύσει μία διεύθυνση "
-"SIP που θα σας δώσει την ικανότητα να δέχεστε κλήσεις.\n"
-"\n"
-"Μπορείτε να προσπεράσετε αυτό το βήμα αν χρησιμοποιείτε μια διαφορετική "
-"υπηρεσία SIP, ή αν θέλετε να δημιουργήσετε αργότερα ένα λογαριασμό."
-
-#: ../src/gui/assistant.cpp:625
-msgid "I do not want to sign up for the ekiga.net free service"
-msgstr "Δεν θέλω να εγγραφώ στην δωρεάν υπηρεσία του ekiga.net"
-
-#: ../src/gui/assistant.cpp:685
-msgid "Ekiga Call Out Account"
-msgstr "Λογαριασμός Ekiga Call Out"
-
-#
-#: ../src/gui/assistant.cpp:687
-msgid "Please enter your account ID:"
-msgstr "Παρακαλώ, εισάγετε το όνομα του λογαριασμού σας:"
-
-#
-#: ../src/gui/assistant.cpp:695
-msgid "Please enter your PIN code:"
-msgstr "Παρακαλώ, εισάγετε το PIN σας:"
-
-#: ../src/gui/assistant.cpp:706
-msgid ""
-"You can make calls to regular phones and cell numbers worldwide using Ekiga. "
-"To enable this, you need to do two things:\n"
-"- First buy an account at the URL below.\n"
-"- Then enter your account ID and PIN code.\n"
-"The service will work only if your account is created using the URL in this "
-"dialog.\n"
-msgstr ""
-"Με το Ekiga μπορείτε να καλείτε σταθερά και κινητά τηλέφωνα σε όλο τον κόσμο."
-"Για να ενεργοποιήσετε αυτή τη λειτουργία πρέπει να κάνετε δύο πράγματα:\n"
-"- Πρώτα, αγοράστε ένα λογαριασμό από το παρακάτω URL.\n"
-"- Μετά εισάγετε το ID λογαριασμού σας και το PIN σας.\n"
-"Η υπηρεσία θα ενεργοποιηθεί μόνο αν ο λογαριασμός σας δημιουργηθεί με τη "
-"χρήση του URL που εμφανίζεται στο παρόν παράθυρο.\n"
-
-#: ../src/gui/assistant.cpp:765
-msgid "I do not want to sign up for the Ekiga Call Out service"
-msgstr "Δε θέλω να εγγραφώ στην υπηρεσία Ekiga Call Out"
-
-#: ../src/gui/assistant.cpp:828 ../src/gui/assistant.cpp:1384
-msgid "Connection Type"
-msgstr "Τύπος Σύνδεσης"
-
-#
-#. The connection type
-#: ../src/gui/assistant.cpp:831
-msgid "Please choose your connection type:"
-msgstr "Παρακαλώ επιλέξτε τον τύπο σύνδεσης σας:"
-
-#: ../src/gui/assistant.cpp:848
-msgid "56k Modem"
-msgstr "56k Μόντεμ"
-
-#: ../src/gui/assistant.cpp:853
-msgid "ISDN"
-msgstr "ISDN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1301
+msgid "General Settings"
+msgstr "Γενικές Ρυθμίσεις"
 
-#: ../src/gui/assistant.cpp:858
-msgid "DSL/Cable (128 kbit/s uplink)"
-msgstr "DSL/Καλωδιακή (128 kbit/s αποστολή)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1310
+msgid "Sound Events"
+msgstr "Ηχητικά Γεγονότα"
 
-#: ../src/gui/assistant.cpp:863
-msgid "DSL/Cable (512 kbit/s uplink)"
-msgstr "DSL/Καλωδιακή (512 kbit/s αποστολή)"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1314
+msgid "Protocols"
+msgstr "Πρωτόκολλα"
 
-#: ../src/gui/assistant.cpp:868
-msgid "LAN"
-msgstr "LAN"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1316
+msgid "SIP Settings"
+msgstr "Ρυθμίσεις SIP"
 
 #
-#: ../src/gui/assistant.cpp:873
-msgid "Keep current settings"
-msgstr "Διατήρηση τρεχουσών ρυθμίσεων"
-
-#: ../src/gui/assistant.cpp:878
-msgid ""
-"The connection type will permit determining the best quality settings that "
-"Ekiga will use during calls. You can later change the settings individually "
-"in the preferences window."
-msgstr ""
-"Ο τύπος σύνδεσης θα επιτρέψει τον καθορισμό των καλύτερων ρυθμίσεων "
-"ποιότητας που το Ekiga θα χρησιμοποιεί κατά τη διάρκεια των κλήσεων. "
-"Μπορείτε να αλλάξετε αργότερα τις ρυθμίσεις μεμονωμένα μέσω του παραθύρου "
-"προτιμήσεων."
-
-#: ../src/gui/assistant.cpp:967 ../src/gui/main_window.cpp:3390
-#: ../src/gui/main_window.cpp:3394 ../src/gui/main_window.cpp:3398
-#: ../src/gui/preferences.cpp:738
-msgid "Audio Devices"
-msgstr "Συσκευές Ήχου"
-
-#: ../src/gui/assistant.cpp:969
-msgid "Please choose the audio ringing device:"
-msgstr "Παρακαλώ επιλέξτε τη συσκευή εξόδου ήχου κουδουνίσματος:"
-
-#: ../src/gui/assistant.cpp:989
-msgid ""
-"The audio ringing device is the device that will be used to play the ringing "
-"sound on incoming calls."
-msgstr ""
-"Η συσκευή εξόδου ήχου κουδουνίσματος είναι η συσκευή που θα χρησιμοποιείται "
-"για την αναπαραγωγή ήχου κουδουνίσματος όταν έχετε εισερχόμενες κλήσεις."
-
-#. ---
-#: ../src/gui/assistant.cpp:1000
-msgid "Please choose the audio output device:"
-msgstr "Παρακαλώ επιλέξτε τη συσκευή εξόδου ήχου:"
-
-#: ../src/gui/assistant.cpp:1020
-msgid ""
-"The audio output device is the device that will be used to play audio during "
-"calls."
-msgstr ""
-"Η συσκευή εξόδου ήχου είναι η συσκευή που θα χρησιμοποιείται για την "
-"αναπαραγωγή του ήχου κατά τη διάρκεια μιας κλήσης."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1321
+msgid "H.323 Settings"
+msgstr "Ρυθμίσεις H.323"
 
-#. ---
-#: ../src/gui/assistant.cpp:1031
-msgid "Please choose the audio input device:"
-msgstr "Παρακαλώ επιλέξτε τη συσκευή εισόδου ήχου:"
+#. The player
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1327
+msgid "Audio"
+msgstr "Ήχος"
 
-#: ../src/gui/assistant.cpp:1051
-msgid ""
-"The audio input device is the device that will be used to record your voice "
-"during calls."
-msgstr ""
-"Η συσκευή εισόδου ήχου είναι η συσκευή που θα χρησιμοποιείται για την "
-"ηχογράφηση της φωνής σας κατά τη διάρκεια μιας κλήσης."
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1328
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1338
+msgid "Devices"
+msgstr "Συσκευές"
 
-#
-#: ../src/gui/assistant.cpp:1151 ../src/gui/assistant.cpp:1421
-msgid "Video Input Device"
-msgstr "Συσκευή εισόδου βίντεο"
+#: ../lib/engine/gui/gtk-frontend/preferences-window.cpp:1337
+msgid "Video"
+msgstr "Βίντεο"
 
-#: ../src/gui/assistant.cpp:1153
-msgid "Please choose your video input device:"
-msgstr "Παρακαλώ επιλέξτε τη συσκευή εισόδου βίντεο:"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:313
+#, c-format
+msgid "You have %d message"
+msgid_plural "You have %d messages"
+msgstr[0] "Έχετε %d μήνυμα"
+msgstr[1] "Έχετε %d μηνύματα"
 
-#: ../src/gui/assistant.cpp:1173
-msgid ""
-"The video input device is the device that will be used to capture video "
-"during calls."
-msgstr ""
-"Η συσκευή εισόδου βίντεο είναι η συσκευή που θα χρησιμοποιείται για την "
-"εγγραφή βίντεο κατά τη διάρκεια μιας κλήσης."
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:382
+#: ../src/gui/main_window.cpp:1371
+msgid "Get help by reading the Ekiga manual"
+msgstr "Λήψη βοήθειας με την ανάγνωση του εγχειριδίου του Ekiga"
 
-#: ../src/gui/assistant.cpp:1240 ../src/gui/assistant.cpp:1262
-#: ../src/gui/assistant.cpp:1284 ../src/gui/preferences.cpp:779
-#: ../src/gui/preferences.cpp:803 ../src/gui/preferences.cpp:825
-msgid "No device found"
-msgstr "Δε βρέθηκε συσκευή"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:387
+#: ../src/gui/main_window.cpp:1376
+msgid "View information about Ekiga"
+msgstr "Προβολή πληροφοριών για το Ekiga"
 
-#: ../src/gui/assistant.cpp:1315
-msgid "Configuration Complete"
-msgstr "Η ρύθμιση ολοκληρώθηκε"
+#: ../lib/engine/gui/gtk-frontend/statusicon.cpp:394
+#: ../src/gui/main_window.cpp:1316
+msgid "Quit"
+msgstr "Έξοδος"
 
-#: ../src/gui/assistant.cpp:1317
-msgid ""
-"You have now finished the Ekiga configuration. All the settings can be "
-"changed in the Ekiga preferences. Enjoy!"
-msgstr ""
-"Ολοκληρώσατε τη ρύθμιση του Ekiga. Μπορείτε να τροποποιήσετε οποιαδήποτε "
-"ρύθμιση επιθυμείτε από τις προτιμήσεις του Ekiga. Καλή διασκέδαση!"
+#: ../lib/gui/dialpad.c:52
+msgid "abc"
+msgstr "abc"
 
-#: ../src/gui/assistant.cpp:1324
-msgid "Configuration summary:"
-msgstr "Περίληψη ρυθμίσεων:"
+#: ../lib/gui/dialpad.c:53
+msgid "def"
+msgstr "def"
 
-#: ../src/gui/assistant.cpp:1394
-msgid "Audio Ringing Device"
-msgstr "Ηχητική συσκευή κουδουνίσματος"
+#: ../lib/gui/dialpad.c:54
+msgid "ghi"
+msgstr "ghi"
 
-#: ../src/gui/assistant.cpp:1403
-msgid "Audio Output Device"
-msgstr "Ηχητική συσκευή εξόδου"
+#: ../lib/gui/dialpad.c:55
+msgid "jkl"
+msgstr "jkl"
 
-#: ../src/gui/assistant.cpp:1412
-msgid "Audio Input Device"
-msgstr "Ηχητική συσκευή εισόδου"
+#: ../lib/gui/dialpad.c:56
+msgid "mno"
+msgstr "mno"
 
-#: ../src/gui/assistant.cpp:1434
-msgid "SIP URI"
-msgstr "SIP URI"
+#: ../lib/gui/dialpad.c:57
+msgid "pqrs"
+msgstr "pqrs"
 
-#: ../src/gui/assistant.cpp:1446
-msgid "Ekiga Call Out"
-msgstr "Ekiga Call Out"
+#: ../lib/gui/dialpad.c:58
+msgid "tuv"
+msgstr "tuv"
 
-#: ../src/gui/assistant.cpp:1490
-#, c-format
-msgid "Ekiga Configuration Assistant (%d of %d)"
-msgstr "Βοηθός Ρύθμισης Ekiga. (%d από %d)"
+#: ../lib/gui/dialpad.c:59
+msgid "wxyz"
+msgstr "wxyz"
 
-#: ../src/gui/callbacks.cpp:67
+#: ../lib/gui/gmcallbacks.c:67
 msgid "Contributors:"
 msgstr "Συνεργάτες:"
 
-#: ../src/gui/callbacks.cpp:80
+#: ../lib/gui/gmcallbacks.c:80
 msgid "Artwork:"
 msgstr "Καλλιτεχνική επιμέλεια:"
 
-#: ../src/gui/callbacks.cpp:88
+#: ../lib/gui/gmcallbacks.c:88
 msgid "See AUTHORS file for full credits"
 msgstr "Δείτε το αρχείο AUTHORS για πλήρη λίστα ατόμων που έχουν συμβάλλει"
 
-#: ../src/gui/callbacks.cpp:104
+#: ../lib/gui/gmcallbacks.c:104
 msgid ""
 "This program is free software; you can redistribute it and/or modify it "
 "under the terms of the GNU General Public License as published by the Free "
@@ -2624,7 +2765,7 @@
 "είτε της έκδοσης 2 της άδειας, είτε (κατ' επιλογήν) οποιασδήποτε "
 "μεταγενέστερης έκδοσης."
 
-#: ../src/gui/callbacks.cpp:108
+#: ../lib/gui/gmcallbacks.c:108
 msgid ""
 "This program is distributed in the hope that it will be useful, but WITHOUT "
 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
@@ -2640,7 +2781,7 @@
 "μαζί με το πρόγραμμα. Αν όχι, γράψτε στο Free Software Foundation, Inc., 51 "
 "Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."
 
-#: ../src/gui/callbacks.cpp:115
+#: ../lib/gui/gmcallbacks.c:115
 msgid ""
 "Ekiga is licensed under the GPL license and as a special exception, you have "
 "permission to link or otherwise combine this program with the programs OPAL, "
@@ -2657,14 +2798,14 @@
 
 #. Translators: Please write translator credits here, and
 #. * separate names with \n
-#: ../src/gui/callbacks.cpp:127
+#: ../lib/gui/gmcallbacks.c:127
 msgid "translator-credits"
 msgstr ""
 "Νίκος Χαρωνιτάκης \n"
 "Κώστας Παπαδήμας \n"
 "Τζένη Πετούμενου