Merge pull request #259 from dodgepong/latest-crowdin-translations

Add latest translations from CrowdIn
Use more appropriate error message

Sometimes certain drivers do not have the capability required to
initialize the graphics subsystem (mesa currently, for example).
Instead of saying "your hardware is too old", state that the drivers may
also be at fault.
Update to 0.5.0
text-freetype2: Fix null poitner dereference
text-freetype2: Warn if no font file found
text-freetype2: Split find-font-windows.c

This moves font-finding code that can be shared to find-font.c.
text-freetype2: Do not use fontconfig for mac

Originally, I tested the fontconfig code on mac and it was working
swimmingly.  However, it seems to be related to the fact that I am using
the ports/homebrew version of fontconfig.  Most users do not have that
version, and instead use the system built-in version of fontconfig,
which apparently does not find any mac fonts..  at all.  So, this
reverts the mac code to the older mac code we were using to manually
find and associate fonts with font files on the mac.
Update version to 0.5.1
Basic UI: Signal resize of properties view

If the properties view changed in the properties window, the viewport of
the properties would not trigger a resize because the size of the window
itself does not change.  This creates a signal that allows the parent to
know whether or not to update a viewport, if any.
win-dshow: Change a few functions to static/inline
Update win-dshow to latest libdshowcapture ver

This makes win-dshow use the new std::function callbacks instead of the
old C-style callbacks.
Handle audio channels correctly in pulseaudio plugin

This fixes a bug where the pulseaudio plugin always reported
a speaker layout of stereo to obs, regardless of how many channels
pulseaudio actually recorded.
If the default number of channels was different to 2 this would
cause audio distortion.
Merge pull request #260 from fryshorts/pulse-input

Handle audio channels correctly in pulseaudio plugin
Fix bug with source audio

If the audio didn't start at the 0 timestamp, it would misinterpret it
as a timestamp jump because obs_source::next_audio_ts_min is set to 0 on
creation.  Timestamp starting values should be allowed to start at any
arbitrary value.
win-dshow: Add audio support

This implements audio support, allowing not only the ability to capture
the built-in audio from the video device's audio capture pin, but also
the ability to override the default audio with a custom audio device.

The DShowInput::Update function was split up and refactored a bit, as it
was getting a bit large and messy.
Basic UI: Reduce audio meter mute timing threshold

Some devices burst their audio (such as when querying audio from
directshow), and the 250 millisecond threshold that sets the audio meter
back to muted status would erroneously cause the meter to appear bounce
back between muted and unmuted.  Instead, a one second test should be
sufficient time to prevent that from happening.
Use C externs for obs-module.h

This allows inter-sharing of functions such as obs_module_text among
both C and C++ files
Rename linux-xshm module to linux-capture
Combine linux-xcomposite and linux-capture (xshm)
linux-capture: Rename pos_* vars to render_*

the pos_x and pos_y variables were somewhat deceptive, because they were
not actually the poition of the cursor.  They represented the position
of the cursor's bitmap on the screen, not the position of the cursor.