move translations to po/ and use gettext build system
Originally committed to SVN as r1373.
This commit is contained in:
parent
80b5c07a51
commit
00f64c0620
52 changed files with 63142 additions and 38769 deletions
|
@ -1,5 +1,5 @@
|
||||||
AUTOMAKE_OPTIONS = foreign
|
AUTOMAKE_OPTIONS = foreign
|
||||||
SUBDIRS = ac auto3 automation csri aegisub locale
|
SUBDIRS = ac auto3 automation csri aegisub po
|
||||||
|
|
||||||
lua51/src/liblua.a:
|
lua51/src/liblua.a:
|
||||||
make -C lua51/src CC=$(CXX) a
|
make -C lua51/src CC=$(CXX) a
|
||||||
|
@ -74,3 +74,5 @@ EXTRA_DIST = \
|
||||||
lua51/src/lvm.h \
|
lua51/src/lvm.h \
|
||||||
lua51/src/lzio.c \
|
lua51/src/lzio.c \
|
||||||
lua51/src/lzio.h
|
lua51/src/lzio.h
|
||||||
|
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
12
configure.ac
12
configure.ac
|
@ -5,6 +5,8 @@ AC_CONFIG_SRCDIR([aegisub/main.cpp])
|
||||||
AM_INIT_AUTOMAKE
|
AM_INIT_AUTOMAKE
|
||||||
AC_CONFIG_HEADER([aegisub/posix/acconf.h])
|
AC_CONFIG_HEADER([aegisub/posix/acconf.h])
|
||||||
AC_GNU_SOURCE
|
AC_GNU_SOURCE
|
||||||
|
AM_GNU_GETTEXT([external])
|
||||||
|
AM_GNU_GETTEXT_VERSION([0.14.5])
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
|
|
||||||
|
@ -32,14 +34,6 @@ if test -z "$CONVERT"; then
|
||||||
AC_MSG_XFAILURE([Aegisub needs convert (from ImageMagick) to produce xpms from the supplied bitmaps/icons])
|
AC_MSG_XFAILURE([Aegisub needs convert (from ImageMagick) to produce xpms from the supplied bitmaps/icons])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Don't replace this with AC_GNU_GETTEXT, we don't want the framework-mess
|
|
||||||
dnl that macro depends on, just check if the single program we need is
|
|
||||||
dnl installed on the system. We can probably even do with non-GNU versions.
|
|
||||||
AC_PATH_PROGS(MSGFMT, [msgfmt], [])
|
|
||||||
if test -z "$MSGFMT"
|
|
||||||
then AC_MSG_XFAILURE([Aegisub needs msgfmt from gettext-tools to compile i18n string tables])
|
|
||||||
fi
|
|
||||||
|
|
||||||
ACX_PTHREAD([], [
|
ACX_PTHREAD([], [
|
||||||
AC_MSG_XFAILURE([Aegisub needs pthreads])
|
AC_MSG_XFAILURE([Aegisub needs pthreads])
|
||||||
])
|
])
|
||||||
|
@ -231,7 +225,7 @@ AC_OUTPUT([
|
||||||
ac/Makefile
|
ac/Makefile
|
||||||
auto3/Makefile
|
auto3/Makefile
|
||||||
automation/Makefile
|
automation/Makefile
|
||||||
locale/Makefile
|
po/Makefile.in
|
||||||
aegisub/Makefile
|
aegisub/Makefile
|
||||||
aegisub/bitmaps/Makefile
|
aegisub/bitmaps/Makefile
|
||||||
aegisub/posix/Makefile
|
aegisub/posix/Makefile
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
AUTOMAKE_OPTIONS = foreign
|
|
||||||
|
|
||||||
LANGS=de es fr it ko pt_BR ru
|
|
||||||
localedir = $(datadir)/locale
|
|
||||||
|
|
||||||
%.gmo: %/aegisub.po
|
|
||||||
msgfmt -o $@ $<
|
|
||||||
|
|
||||||
all-am: $(foreach lang,$(LANGS),$(lang).gmo)
|
|
||||||
|
|
||||||
install-data-am: all-am
|
|
||||||
for lang in $(LANGS); do \
|
|
||||||
$(install_sh_DATA) $${lang}.gmo $(DESTDIR)$(localedir)/$${lang}/LC_MESSAGES/aegisub.mo; \
|
|
||||||
done
|
|
||||||
|
|
3070
locale/ca/aegisub.po
3070
locale/ca/aegisub.po
File diff suppressed because it is too large
Load diff
3072
locale/da/aegisub.po
3072
locale/da/aegisub.po
File diff suppressed because it is too large
Load diff
3140
locale/de/aegisub.po
3140
locale/de/aegisub.po
File diff suppressed because it is too large
Load diff
3071
locale/es/aegisub.po
3071
locale/es/aegisub.po
File diff suppressed because it is too large
Load diff
3073
locale/fr/aegisub.po
3073
locale/fr/aegisub.po
File diff suppressed because it is too large
Load diff
3073
locale/hu/aegisub.po
3073
locale/hu/aegisub.po
File diff suppressed because it is too large
Load diff
2812
locale/it/aegisub.po
2812
locale/it/aegisub.po
File diff suppressed because it is too large
Load diff
5134
locale/it/wxstd.po
5134
locale/it/wxstd.po
File diff suppressed because it is too large
Load diff
3075
locale/ko/aegisub.po
3075
locale/ko/aegisub.po
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
3076
locale/ru/aegisub.po
3076
locale/ru/aegisub.po
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
11
po/LINGUAS
Normal file
11
po/LINGUAS
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
ca
|
||||||
|
da
|
||||||
|
de
|
||||||
|
es
|
||||||
|
fr
|
||||||
|
hu
|
||||||
|
it
|
||||||
|
ko
|
||||||
|
ru
|
||||||
|
pt_BR
|
||||||
|
zh_TW
|
11
po/Makevars
Normal file
11
po/Makevars
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
DOMAIN = aegisub
|
||||||
|
|
||||||
|
subdir = po
|
||||||
|
top_builddir = ..
|
||||||
|
|
||||||
|
XGETTEXT_OPTIONS = -C -k_
|
||||||
|
|
||||||
|
COPYRIGHT_HOLDER = Rodrigo Braz Monteiro
|
||||||
|
MSGID_BUGS_ADDRESS =
|
||||||
|
EXTRA_LOCALE_CATEGORIES =
|
||||||
|
|
147
po/POTFILES.in
Normal file
147
po/POTFILES.in
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
aegisub/aegisublocale.cpp
|
||||||
|
aegisub/ass_attachment.cpp
|
||||||
|
aegisub/ass_dialogue.cpp
|
||||||
|
aegisub/ass_entry.cpp
|
||||||
|
aegisub/ass_exporter.cpp
|
||||||
|
aegisub/ass_export_filter.cpp
|
||||||
|
aegisub/ass_file.cpp
|
||||||
|
aegisub/ass_karaoke.cpp
|
||||||
|
aegisub/ass_override.cpp
|
||||||
|
aegisub/ass_style.cpp
|
||||||
|
aegisub/ass_style_storage.cpp
|
||||||
|
aegisub/ass_time.cpp
|
||||||
|
aegisub/audio_box.cpp
|
||||||
|
aegisub/audio_display.cpp
|
||||||
|
aegisub/audio_karaoke.cpp
|
||||||
|
aegisub/audio_player_alsa.cpp
|
||||||
|
aegisub/audio_player.cpp
|
||||||
|
aegisub/audio_player_dsound.cpp
|
||||||
|
aegisub/audio_player_openal.cpp
|
||||||
|
aegisub/audio_player_portaudio.cpp
|
||||||
|
aegisub/audio_player_pulse.cpp
|
||||||
|
aegisub/audio_provider_avs.cpp
|
||||||
|
aegisub/audio_provider.cpp
|
||||||
|
aegisub/audio_provider_hd.cpp
|
||||||
|
aegisub/audio_provider_lavc.cpp
|
||||||
|
aegisub/audio_provider_ram.cpp
|
||||||
|
aegisub/audio_provider_stream.cpp
|
||||||
|
aegisub/audio_spectrum.cpp
|
||||||
|
aegisub/auto4_auto3.cpp
|
||||||
|
aegisub/auto4_base.cpp
|
||||||
|
aegisub/auto4_lua_assfile.cpp
|
||||||
|
aegisub/auto4_lua.cpp
|
||||||
|
aegisub/auto4_lua_dialog.cpp
|
||||||
|
aegisub/auto4_lua_scriptreader.cpp
|
||||||
|
aegisub/auto4_ruby_assfile.cpp
|
||||||
|
aegisub/auto4_ruby.cpp
|
||||||
|
aegisub/auto4_ruby_dialog.cpp
|
||||||
|
aegisub/avisynth_wrap.cpp
|
||||||
|
aegisub/base_grid.cpp
|
||||||
|
aegisub/browse_button.cpp
|
||||||
|
aegisub/charset_detect.cpp
|
||||||
|
aegisub/colorspace.cpp
|
||||||
|
aegisub/colour_button.cpp
|
||||||
|
aegisub/dialog_about.cpp
|
||||||
|
aegisub/dialog_associations.cpp
|
||||||
|
aegisub/dialog_attachments.cpp
|
||||||
|
aegisub/dialog_automation.cpp
|
||||||
|
aegisub/dialog_colorpicker.cpp
|
||||||
|
aegisub/dialog_detached_video.cpp
|
||||||
|
aegisub/dialog_dummy_video.cpp
|
||||||
|
aegisub/dialog_export.cpp
|
||||||
|
aegisub/dialog_fonts_collector.cpp
|
||||||
|
aegisub/dialog_jumpto.cpp
|
||||||
|
aegisub/dialog_kanji_timer.cpp
|
||||||
|
aegisub/dialog_options.cpp
|
||||||
|
aegisub/dialog_paste_over.cpp
|
||||||
|
aegisub/dialog_progress.cpp
|
||||||
|
aegisub/dialog_properties.cpp
|
||||||
|
aegisub/dialog_resample.cpp
|
||||||
|
aegisub/dialog_search_replace.cpp
|
||||||
|
aegisub/dialog_selection.cpp
|
||||||
|
aegisub/dialog_shift_times.cpp
|
||||||
|
aegisub/dialog_spellchecker.cpp
|
||||||
|
aegisub/dialog_splash.cpp
|
||||||
|
aegisub/dialog_style_editor.cpp
|
||||||
|
aegisub/dialog_style_manager.cpp
|
||||||
|
aegisub/dialog_styling_assistant.cpp
|
||||||
|
aegisub/dialog_timing_processor.cpp
|
||||||
|
aegisub/dialog_tip.cpp
|
||||||
|
aegisub/dialog_translation.cpp
|
||||||
|
aegisub/dialog_version_check.cpp
|
||||||
|
aegisub/drop.cpp
|
||||||
|
aegisub/export_clean_info.cpp
|
||||||
|
aegisub/export_fixstyle.cpp
|
||||||
|
aegisub/export_framerate.cpp
|
||||||
|
aegisub/export_visible_lines.cpp
|
||||||
|
aegisub/fft.cpp
|
||||||
|
aegisub/float_spin.cpp
|
||||||
|
aegisub/font_file_lister.cpp
|
||||||
|
aegisub/frame_main.cpp
|
||||||
|
aegisub/frame_main_events.cpp
|
||||||
|
aegisub/gl_text.cpp
|
||||||
|
aegisub/gl_wrap.cpp
|
||||||
|
aegisub/hilimod_textctrl.cpp
|
||||||
|
aegisub/hotkeys.cpp
|
||||||
|
aegisub/idle_field_event.cpp
|
||||||
|
aegisub/kana_table.cpp
|
||||||
|
aegisub/lavc_file.cpp
|
||||||
|
aegisub/main.cpp
|
||||||
|
aegisub/mkv_wrap.cpp
|
||||||
|
aegisub/options.cpp
|
||||||
|
aegisub/scintilla_text_ctrl.cpp
|
||||||
|
aegisub/setup.cpp
|
||||||
|
aegisub/spellchecker.cpp
|
||||||
|
aegisub/spellchecker_hunspell.cpp
|
||||||
|
aegisub/standard_paths.cpp
|
||||||
|
aegisub/static_bmp.cpp
|
||||||
|
aegisub/stdwx.cpp
|
||||||
|
aegisub/string_codec.cpp
|
||||||
|
aegisub/subs_edit_box.cpp
|
||||||
|
aegisub/subs_edit_ctrl.cpp
|
||||||
|
aegisub/subs_grid.cpp
|
||||||
|
aegisub/subs_preview.cpp
|
||||||
|
aegisub/subtitle_format_ass.cpp
|
||||||
|
aegisub/subtitle_format.cpp
|
||||||
|
aegisub/subtitle_format_encore.cpp
|
||||||
|
aegisub/subtitle_format_microdvd.cpp
|
||||||
|
aegisub/subtitle_format_mkv.cpp
|
||||||
|
aegisub/subtitle_format_prs.cpp
|
||||||
|
aegisub/subtitle_format_srt.cpp
|
||||||
|
aegisub/subtitle_format_ttxt.cpp
|
||||||
|
aegisub/subtitle_format_txt.cpp
|
||||||
|
aegisub/subtitles_provider.cpp
|
||||||
|
aegisub/subtitles_provider_csri.cpp
|
||||||
|
aegisub/subtitles_provider_libass.cpp
|
||||||
|
aegisub/text_file_reader.cpp
|
||||||
|
aegisub/text_file_writer.cpp
|
||||||
|
aegisub/thesaurus.cpp
|
||||||
|
aegisub/thesaurus_myspell.cpp
|
||||||
|
aegisub/timeedit_ctrl.cpp
|
||||||
|
aegisub/toggle_bitmap.cpp
|
||||||
|
aegisub/tooltip_manager.cpp
|
||||||
|
aegisub/utils.cpp
|
||||||
|
aegisub/validators.cpp
|
||||||
|
aegisub/variable_data.cpp
|
||||||
|
aegisub/version.cpp
|
||||||
|
aegisub/vfr.cpp
|
||||||
|
aegisub/vfw_wrap.cpp
|
||||||
|
aegisub/video_box.cpp
|
||||||
|
aegisub/video_context.cpp
|
||||||
|
aegisub/video_display.cpp
|
||||||
|
aegisub/video_frame.cpp
|
||||||
|
aegisub/video_provider_avs.cpp
|
||||||
|
aegisub/video_provider.cpp
|
||||||
|
aegisub/video_provider_dshow.cpp
|
||||||
|
aegisub/video_provider_dummy.cpp
|
||||||
|
aegisub/video_provider_lavc.cpp
|
||||||
|
aegisub/VideoSink.cpp
|
||||||
|
aegisub/video_slider.cpp
|
||||||
|
aegisub/visual_feature.cpp
|
||||||
|
aegisub/visual_tool_clip.cpp
|
||||||
|
aegisub/visual_tool.cpp
|
||||||
|
aegisub/visual_tool_cross.cpp
|
||||||
|
aegisub/visual_tool_drag.cpp
|
||||||
|
aegisub/visual_tool_rotatexy.cpp
|
||||||
|
aegisub/visual_tool_rotatez.cpp
|
||||||
|
aegisub/visual_tool_scale.cpp
|
4742
po/aegisub.pot
Normal file
4742
po/aegisub.pot
Normal file
File diff suppressed because it is too large
Load diff
19
po/mkwin32layout.py
Normal file
19
po/mkwin32layout.py
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
|
||||||
|
import shutil
|
||||||
|
import os
|
||||||
|
|
||||||
|
destpath = "../locale"
|
||||||
|
os.mkdir(destpath)
|
||||||
|
|
||||||
|
for lang in file("LINGUAS").readlines():
|
||||||
|
lang = lang.strip()
|
||||||
|
langpath = destpath + "/" + lang
|
||||||
|
os.mkdir(langpath)
|
||||||
|
shutil.copyfile(lang + ".po", langpath + "/aegisub.po")
|
||||||
|
if os.access("wxstd-" + lang + ".mo", os.R_OK):
|
||||||
|
shutil.copyfile("wxstd-" + lang + ".mo", langpath + "/wxstd.mo")
|
||||||
|
if os.access(lang + ".gmo", os.R_OK):
|
||||||
|
shutil.copyfile(lang + ".gmo", langpath + "/aegisub.mo")
|
||||||
|
else:
|
||||||
|
shutil.copyfile(lang + ".mo", langpath + "/aegisub.mo")
|
||||||
|
|
5307
po/pt_BR.po
Normal file
5307
po/pt_BR.po
Normal file
File diff suppressed because it is too large
Load diff
5238
po/zh_TW.po
Normal file
5238
po/zh_TW.po
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue