Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2012-02-24 23:55:56 (GMT)
committer flavio <fdanesse@gmail.com>2012-02-24 23:55:56 (GMT)
commit02367bd39d33cee61c799a20ba0ffecb5cdfc872 (patch)
tree394564338a2d6d696faceaac9ad14d971d02bf98
Luna
-rw-r--r--.gitignore3
-rw-r--r--COPYING339
-rw-r--r--GnomeMoonActivity.py228
-rw-r--r--Iconos/calendario-ico.svg247
-rw-r--r--Iconos/flecha-ico.svg72
-rw-r--r--Iconos/grid-ico.svg11
-rw-r--r--Iconos/hemi-ico.svg23
-rw-r--r--Iconos/luna-ico.pngbin0 -> 2324 bytes
-rw-r--r--Iconos/moon.jpgbin0 -> 68425 bytes
-rw-r--r--MANIFEST122
-rw-r--r--MoonActivity3
-rw-r--r--MoonActivity.desktop13
-rw-r--r--MoonActivityUninstall3
-rw-r--r--MoonActivityUninstall.py12
-rw-r--r--MoonGlobals.py288
-rw-r--r--Moonwidgets.py564
-rw-r--r--SugarMoonActivity.py334
-rw-r--r--activity/activity.info9
-rw-r--r--activity/moon-icon.svg28
-rw-r--r--po/POTFILES.in3
-rw-r--r--po/af.po234
-rw-r--r--po/ak.po189
-rw-r--r--po/am.po222
-rw-r--r--po/ar.po193
-rw-r--r--po/ar_SY.po225
-rw-r--r--po/aym.po239
-rw-r--r--po/bg.po239
-rw-r--r--po/bn.po252
-rw-r--r--po/bn_IN.po221
-rw-r--r--po/bs.po193
-rw-r--r--po/ca.po229
-rw-r--r--po/cpp.po221
-rw-r--r--po/cs.po222
-rw-r--r--po/da.po222
-rw-r--r--po/de.po311
-rw-r--r--po/dz.po225
-rw-r--r--po/el.po254
-rw-r--r--po/en.po258
-rw-r--r--po/en_GB.po242
-rw-r--r--po/en_US.po246
-rw-r--r--po/es.po374
-rw-r--r--po/fa.po217
-rw-r--r--po/fa_AF.po255
-rw-r--r--po/ff.po217
-rw-r--r--po/fi.po193
-rw-r--r--po/fil.po217
-rw-r--r--po/fr.po258
-rw-r--r--po/gu.po217
-rw-r--r--po/ha.po217
-rw-r--r--po/he.po217
-rw-r--r--po/hi.po250
-rw-r--r--po/ht.po255
-rw-r--r--po/hu.po217
-rw-r--r--po/hus.po223
-rw-r--r--po/hy.po245
-rw-r--r--po/id.po217
-rw-r--r--po/ig.po217
-rw-r--r--po/is.po217
-rw-r--r--po/it.po260
-rw-r--r--po/ja.po248
-rw-r--r--po/km.po210
-rw-r--r--po/kn.po193
-rw-r--r--po/ko.po217
-rw-r--r--po/kos.po217
-rw-r--r--po/ku.po189
-rw-r--r--po/lt.po189
-rw-r--r--po/lv.po193
-rw-r--r--po/mg.po238
-rw-r--r--po/mk.po221
-rw-r--r--po/ml.po217
-rw-r--r--po/mn.po216
-rw-r--r--po/moon.pot183
-rw-r--r--po/mr.po224
-rw-r--r--po/ms.po217
-rw-r--r--po/mvo.po217
-rw-r--r--po/na.po217
-rw-r--r--po/nah.po189
-rw-r--r--po/nb.po217
-rw-r--r--po/ne.po256
-rw-r--r--po/nl.po254
-rw-r--r--po/nn.po193
-rw-r--r--po/pa.po217
-rw-r--r--po/pap.po247
-rw-r--r--po/pis.po221
-rw-r--r--po/pl.po253
-rw-r--r--po/ps.po236
-rw-r--r--po/pseudo.po183
-rw-r--r--po/pt.po235
-rw-r--r--po/pt_BR.po249
-rw-r--r--po/quz.po239
-rw-r--r--po/ro.po217
-rw-r--r--po/ru.po240
-rw-r--r--po/rw.po217
-rw-r--r--po/sd.po221
-rw-r--r--po/si.po248
-rw-r--r--po/sk.po218
-rw-r--r--po/sl.po249
-rw-r--r--po/sm.po205
-rw-r--r--po/son.po189
-rw-r--r--po/sq.po226
-rw-r--r--po/sr.po209
-rw-r--r--po/st.po193
-rw-r--r--po/sv.po250
-rw-r--r--po/sw.po252
-rw-r--r--po/ta.po257
-rw-r--r--po/te.po221
-rw-r--r--po/templates.po203
-rw-r--r--po/th.po218
-rw-r--r--po/ton.po209
-rw-r--r--po/tpi.po217
-rw-r--r--po/tr.po247
-rw-r--r--po/tvl.po217
-rw-r--r--po/tyv.po189
-rw-r--r--po/tzm.po189
-rw-r--r--po/tzo.po221
-rw-r--r--po/ug.po217
-rw-r--r--po/uk.po209
-rw-r--r--po/ur.po217
-rw-r--r--po/vi.po248
-rw-r--r--po/wa.po217
-rw-r--r--po/yo.po189
-rw-r--r--po/zh_CN.po267
-rw-r--r--po/zh_HK.po197
-rw-r--r--po/zh_TW.po250
-rw-r--r--setup.cfg4
-rw-r--r--setup.py37
126 files changed, 25791 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..81f8dd0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.pyc
+*.pyo
+*.??~
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..d511905
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/GnomeMoonActivity.py b/GnomeMoonActivity.py
new file mode 100644
index 0000000..d55bb75
--- /dev/null
+++ b/GnomeMoonActivity.py
@@ -0,0 +1,228 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Copyright 2008 Gary C. Martin
+
+# 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
+
+# Activity web site: http://wiki.laptop.org/go/Moon
+# Created: Febuary 2008
+# Author: gary@garycmartin.com
+# Home page: http://www.garycmartin.com/
+
+# Febrero 2012
+# Correcciones, Simplificación y Reestructuración Modular:
+# Desarrollo de CalendarButton + MoonCalendar:
+# Instalador y Portado a gnome:
+# Flavio Danesse <fdanesse@gmail.com> CeibalJAM! - Uruguay - Activity Central
+# Traducciones a Español:
+# Ana Cichero <ana.cichero@gmail.com> CeibalJAM! - Uruguay
+
+import gtk, pygtk, time, math, gobject, sys
+from gettext import gettext as _
+import MoonGlobals as MG
+from Moonwidgets import *
+
+IMAGE_SIZE = 726
+HALF_SIZE = IMAGE_SIZE / 2
+SECONDS_PER_DAY = 86400.0
+format = "%Y-%m-%d %H:%M"
+
+class MoonActivity(gtk.Window):
+ def __init__(self):
+ gtk.Window.__init__(self)
+ self.set_title(_("Luna"))
+ self.set_icon_from_file(os.path.join(MG.ICONOS,"luna-ico.png"))
+ self.set_resizable(True)
+ self.set_size_request(MG.WIDTH, MG.HEIGHT)
+ self.set_position(gtk.WIN_POS_CENTER)
+ self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.main_view = None
+ self.mooncalendar = None
+ self.info_panel = None
+ self.info = None
+ self.luna_hoy = None
+ self.label_emisferio = None
+ self.aspectframe = None
+
+ self.set_layout()
+
+ self.show_all()
+ self.realize()
+ self.maximize()
+
+ self.connect("delete_event", self.delete_event)
+ self.luna_hoy.connect("expose_event", self.repaint)
+
+ self.actualizador = gobject.timeout_add(1000, self.handle)
+
+ def set_layout(self):
+ anio, mes, fecha, hora = MG.get_date_time_now()
+ self.luna_hoy = CalendarButton(anio, mes, fecha, hora)
+ self.mooncalendar = MoonCalendar()
+ self.aspectframe = gtk.AspectFrame()
+ self.aspectframe.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.aspectframe.add(self.luna_hoy)
+
+ cajabase = gtk.VBox()
+ self.main_view = gtk.HBox()
+ cajabase.pack_end(self.main_view, True, True, 5)
+
+ view_tool_bar = gtk.Toolbar()
+ view_tool_bar.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ cajabase.pack_start(view_tool_bar, False, False, 0)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.toggle_grid_clicked, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'hemi-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", _(""), "",boton, self.toggle_hemisphere_clicked, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'calendario-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.switch_calendar_luna, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.label_emisferio = gtk.Label()
+ view_tool_bar.append_widget(self.label_emisferio, None, None)
+ self.label_emisferio.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.label_emisferio.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ self.label_emisferio.show()
+
+ view_tool_bar.show_all()
+
+ info_scroll = gtk.ScrolledWindow()
+ info_scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+ self.info_panel = gtk.VBox()
+ self.info = gtk.TextView()
+ self.info.set_property("sensitive", False)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_TOP, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_LEFT, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_RIGHT, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_BOTTOM, 10)
+ self.info_panel.pack_start(self.info, False, False, 0)
+ info_scroll.add_with_viewport(self.info_panel)
+
+ self.main_view.pack_start(info_scroll, False, False, 5)
+ self.main_view.pack_end(self.aspectframe, True, True, 5)
+ self.add(cajabase)
+
+ self.mooncalendar.set_mes(anio, mes, fecha, hora)
+ self.update_text_information_view()
+
+ def toggle_grid_clicked(self, widget= None):
+ self.luna_hoy.toggle_grid_clicked()
+ self.mooncalendar.toggle_grid_clicked(widget= None, actualizar = self.mooncalendar in self.aspectframe.get_children())
+
+ def toggle_hemisphere_clicked(self, widget= None):
+ self.luna_hoy.toggle_hemisphere_clicked()
+ self.mooncalendar.toggle_hemisphere_clicked(widget= None, actualizar = self.mooncalendar in self.aspectframe.get_children())
+
+ def switch_calendar_luna(self, widget):
+ if self.mooncalendar in self.aspectframe.get_children():
+ self.aspectframe.remove(self.mooncalendar)
+ self.aspectframe.add(self.luna_hoy)
+ self.luna_hoy.show_all()
+ elif self.luna_hoy in self.aspectframe.get_children():
+ self.aspectframe.remove(self.luna_hoy)
+ self.aspectframe.add(self.mooncalendar)
+ self.mooncalendar.show_all()
+ self.show_all()
+ self.realize()
+
+ def handle(self):
+ self.update_text_information_view()
+ if self.luna_hoy in self.aspectframe.get_children():
+ self.luna_hoy.actualizar()
+ return True
+
+ def repaint(self, widget= None, event= None):
+ x,y,w,h= self.luna_hoy.get_allocation()
+ anchoboton, altoboton = (w,h)
+ tamanioboton = min( [anchoboton,altoboton] )
+ self.luna_hoy.repaint(tamanioboton)
+
+ def delete_event(self, widget, event, data=None):
+ sys.exit(0)
+ return False
+
+ def update_text_information_view(self):
+ anio, mes, fecha, hora = MG.get_date_time_now()
+ hoy = "%s-%s-%s %s" % (anio, mes, fecha, hora)
+ ahora = time.mktime(time.strptime(hoy, MG.format))
+
+ self.luna_hoy.data_model.update_moon_calculations(ahora)
+
+ information = ""
+ information += _("Today's Moon Information\n\n")
+ information += "%s\n\n" % (MG.get_date_time())
+ information += _("Phase:\n%s\n\n") % (self.luna_hoy.data_model.moon_phase_name(self.luna_hoy.data_model.phase_of_moon))
+ information += _("Julian Date:\n%.2f (astronomical)\n\n") % (self.luna_hoy.data_model.julian_date)
+
+ tiempo = {'days':self.luna_hoy.data_model.days_old,
+ 'hours':self.luna_hoy.data_model.hours_old, 'minutes':self.luna_hoy.data_model.minutes_old}
+ information += _("Age:\n%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n\n") % tiempo
+
+ lunacion = {'phase':self.luna_hoy.data_model.phase_of_moon * 100, 'lunation':self.luna_hoy.data_model.lunation}
+ information += _("Lunation:\n%(phase).2f%% through lunation %(lunation)d\n\n") % lunacion
+ information += _("Surface Visibility:\n%.0f%% (estimated)\n\n") % (self.luna_hoy.data_model.percent_of_full_moon * 100)
+
+ selen = {'deg':self.luna_hoy.data_model.selenographic_deg, 'westOrEast':self.luna_hoy.data_model.west_or_east,
+ 'riseOrSet':self.luna_hoy.data_model.rise_or_set}
+ information += _(u"Selenographic Terminator Longitude:\n%(deg).1f\u00b0%(westOrEast)s (%(riseOrSet)s)\n\n") % selen
+
+ full = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_full_moon_date)),
+ 'days':self.luna_hoy.data_model.days_until_full_moon}
+ information += _("Next Full Moon:\n%(date)s in %(days).0f days\n\n") % full
+
+ new = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_new_moon_date)),
+ 'days':self.luna_hoy.data_model.days_until_new_moon}
+ information += _("Next New Moon:\n%(date)s in %(days).0f days\n\n") % new
+
+ lunare = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_lunar_eclipse_date)),
+ 'days':self.luna_hoy.data_model.days_until_lunar_eclipse}
+ information += _("Next Lunar eclipse:\n%(date)s in %(days).0f days\n\n") % lunare
+
+ solare = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_solar_eclipse_date)),
+ 'days':self.luna_hoy.data_model.days_until_solar_eclipse}
+ information += _("Next Solar eclipse:\n%(date)s in %(days).0f days") % solare
+ text = gtk.TextBuffer()
+ text.set_text(information)
+ self.info.set_buffer(text)
+ self.label_emisferio.set_text( "%s: %s" % (_("Vista Hemisferio"),_(self.luna_hoy.hemisphere_view)) )
+
+if __name__=="__main__":
+ MoonActivity()
+ gtk.main()
diff --git a/Iconos/calendario-ico.svg b/Iconos/calendario-ico.svg
new file mode 100644
index 0000000..cce5e68
--- /dev/null
+++ b/Iconos/calendario-ico.svg
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32px"
+ height="32px"
+ id="svg2993"
+ version="1.1"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="flecha.svg">
+ <defs
+ id="defs2995" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.836083"
+ inkscape:cx="19.938057"
+ inkscape:cy="14.604059"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1360"
+ inkscape:window-height="715"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1">
+ <sodipodi:guide
+ orientation="0,1"
+ position="18.50205,15.976172"
+ id="guide3041" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="15.976172,15.976172"
+ id="guide3043" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata2998">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ id="g3074"
+ transform="translate(-0.08436943,0)"
+ style="fill:#ffffff">
+ <path
+ transform="translate(1.2629386,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(9.8509209,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(18.312609,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(26.900591,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-1"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ </g>
+ <g
+ id="g3068"
+ transform="translate(-0.02122253,2.1894408)"
+ style="fill:#ffffff">
+ <path
+ transform="translate(1.1997918,7.0093089)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-1"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(9.7877741,7.0093089)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-1"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(18.249462,7.0093089)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-5"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(26.837444,7.0093089)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-1-9"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ </g>
+ <g
+ transform="translate(-0.08436943,17.513443)"
+ id="g3074-7"
+ style="fill:#ffffff">
+ <path
+ transform="translate(1.2629386,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-6"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(9.8509209,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-3"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(18.312609,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-17"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(26.900591,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-1-5"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ </g>
+ <g
+ transform="translate(-0.08436943,25.449254)"
+ id="g3074-9"
+ style="fill:#ffffff">
+ <path
+ transform="translate(1.2629386,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-62"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(9.8509209,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-17"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(18.312609,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-8"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ transform="translate(26.900591,0.75776322)"
+ d="m 4.3571382,2.1946497 c 0,1.3252533 -1.0743301,2.3995833 -2.3995834,2.3995833 -1.32525327,0 -2.39958332,-1.07433 -2.39958332,-2.3995833 0,-1.32525329 1.07433005,-2.39958334 2.39958332,-2.39958334 1.3252533,0 2.3995834,1.07433005 2.3995834,2.39958334 z"
+ sodipodi:ry="2.3995833"
+ sodipodi:rx="2.3995833"
+ sodipodi:cy="2.1946497"
+ sodipodi:cx="1.9575548"
+ id="path2985-2-6-1-57"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ </g>
+ </g>
+</svg>
diff --git a/Iconos/flecha-ico.svg b/Iconos/flecha-ico.svg
new file mode 100644
index 0000000..98707eb
--- /dev/null
+++ b/Iconos/flecha-ico.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32px"
+ height="32px"
+ id="svg2993"
+ version="1.1"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="Nuevo documento 1">
+ <defs
+ id="defs2995" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.836083"
+ inkscape:cx="28.62076"
+ inkscape:cy="15.235528"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1360"
+ inkscape:window-height="715"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1">
+ <sodipodi:guide
+ orientation="0,1"
+ position="18.50205,15.976172"
+ id="guide3041" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="15.976172,15.976172"
+ id="guide3043" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata2998">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:0.10000000000000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 30.889627,0.930078 -29.6249996,15.09375 29.6249996,15.03125 0,-30.125 z m -3.65625,3.71875 0,22.6875 -22.2812496,-11.3125 22.2812496,-11.375 z"
+ id="path3045"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/Iconos/grid-ico.svg b/Iconos/grid-ico.svg
new file mode 100644
index 0000000..75c269f
--- /dev/null
+++ b/Iconos/grid-ico.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY fill_color "#000000">
+ <!ENTITY stroke_color "#FFFFFF">
+]>
+<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
+ <line x1="15" y1="4" x2="15" y2="46" stroke-width="3.0" stroke="&stroke_color;" />
+ <line x1="35" y1="4" x2="35" y2="46" stroke-width="3.0" stroke="&stroke_color;" />
+ <line x1="4" y1="15" x2="46" y2="15" stroke-width="3.0" stroke="&stroke_color;" />
+ <line x1="4" y1="35" x2="46" y2="35" stroke-width="3.0" stroke="&stroke_color;" />
+</svg>
diff --git a/Iconos/hemi-ico.svg b/Iconos/hemi-ico.svg
new file mode 100644
index 0000000..478bae4
--- /dev/null
+++ b/Iconos/hemi-ico.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY fill_color "#000000">
+ <!ENTITY stroke_color "#FFFFFF">
+]>
+<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
+ <defs>
+ <mask id="Mask" maskUnits="userSpaceOnUse"
+ x="0" y="0" width="50" height="50">
+ <path d="M33 5 C15,0 15,50 33,45 C-5,55 -5,-5 33 5 z" style="fill:#FFFFFF;;stroke:none;;stroke-width:3.5"/>
+ <circle cx="20" cy="33" r="4" style="fill:none;;stroke:#000000;;stroke-width:1.5"/>
+ <circle cx="20" cy="19" r="3" style="fill:none;;stroke:#000000;;stroke-width:1.5"/>
+ </mask>
+ <marker id="Triangle" viewBox="0 0 10 10" refX="0" refY="5" markerUnits="strokeWidth" markerWidth="3.5" markerHeight="3.5" orient="auto" fill="&stroke_color;" stroke="&stroke_color;">
+ <path d="M 0 0 L 10 5 L 0 10 z"/>
+ </marker>
+ </defs>
+ <path d="M33 5 C15,0 15,50 33,45 C-5,55 -5,-5 33 5 z" style="fill:&stroke_color;;stroke:none;;stroke-width:3.5" mask="url(#Mask)"/>
+ <circle cx="27" cy="12" r="2" style="fill:none;;stroke:&stroke_color;;stroke-width:1"/>
+ <circle cx="26" cy="26" r="2.5" style="fill:none;;stroke:&stroke_color;;stroke-width:1.25"/>
+ <path d="M36 10 C52,10 52,40 36,40" fill="none" stroke="&stroke_color;" stroke-width="3.0"/>
+ <path d="M 36 40 l0 3 l-6 -3 l6 -3 z" fill="&stroke_color;" stroke="&stroke_color;" stroke-width="2.5"/>
+</svg>
diff --git a/Iconos/luna-ico.png b/Iconos/luna-ico.png
new file mode 100644
index 0000000..afff98a
--- /dev/null
+++ b/Iconos/luna-ico.png
Binary files differ
diff --git a/Iconos/moon.jpg b/Iconos/moon.jpg
new file mode 100644
index 0000000..e2ee075
--- /dev/null
+++ b/Iconos/moon.jpg
Binary files differ
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 0000000..29abd62
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,122 @@
+MoonActivity
+GnomeMoonActivity.py
+setup.cfg
+MoonActivity.desktop
+MANIFEST
+Moonwidgets.py
+MoonActivityUninstall
+setup.py
+COPYING
+MoonActivityUninstall.py
+MoonGlobals.py
+po/da.po
+po/nl.po
+po/hy.po
+po/pa.po
+po/pap.po
+po/hi.po
+po/templates.po
+po/km.po
+po/en_US.po
+po/tyv.po
+po/ha.po
+po/na.po
+po/yo.po
+po/bs.po
+po/pis.po
+po/ta.po
+po/af.po
+po/nah.po
+po/ig.po
+po/hus.po
+po/fi.po
+po/fil.po
+po/tzo.po
+po/moon.pot
+po/en_GB.po
+po/cs.po
+po/fa_AF.po
+po/wa.po
+po/it.po
+po/kn.po
+po/tvl.po
+po/ro.po
+po/ff.po
+po/ar.po
+po/pseudo.po
+po/ak.po
+po/hu.po
+po/ug.po
+po/fa.po
+po/sw.po
+po/mr.po
+po/sv.po
+po/quz.po
+po/th.po
+po/zh_TW.po
+po/sm.po
+po/bg.po
+po/dz.po
+po/ko.po
+po/uk.po
+po/ne.po
+po/sr.po
+po/mn.po
+po/lv.po
+po/ja.po
+po/son.po
+po/mg.po
+po/fr.po
+po/zh_CN.po
+po/si.po
+po/sl.po
+po/zh_HK.po
+po/vi.po
+po/te.po
+po/tr.po
+po/ru.po
+po/ps.po
+po/ca.po
+po/ml.po
+po/nn.po
+po/ht.po
+po/tzm.po
+po/id.po
+po/mk.po
+po/he.po
+po/ku.po
+po/gu.po
+po/sd.po
+po/pt.po
+po/cpp.po
+po/kos.po
+po/ar_SY.po
+po/nb.po
+po/bn.po
+po/POTFILES.in
+po/tpi.po
+po/ton.po
+po/bn_IN.po
+po/sk.po
+po/es.po
+po/rw.po
+po/el.po
+po/am.po
+po/ur.po
+po/mvo.po
+po/pt_BR.po
+po/pl.po
+po/aym.po
+po/sq.po
+po/ms.po
+po/st.po
+po/lt.po
+po/de.po
+po/is.po
+po/en.po
+Iconos/grid-ico.svg
+Iconos/luna-ico.png
+Iconos/calendario-ico.svg
+Iconos/flecha-ico.svg
+Iconos/moon.jpg
+Iconos/hemi-ico.svg
diff --git a/MoonActivity b/MoonActivity
new file mode 100644
index 0000000..2358685
--- /dev/null
+++ b/MoonActivity
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec "/usr/bin/python" "/usr/local/share/MoonActivity/GnomeMoonActivity.py" "$@"
diff --git a/MoonActivity.desktop b/MoonActivity.desktop
new file mode 100644
index 0000000..296c45a
--- /dev/null
+++ b/MoonActivity.desktop
@@ -0,0 +1,13 @@
+
+[Desktop Entry]
+Encoding=UTF-8
+Name=MoonActivity
+GenericName=MoonActivity
+Comment=""
+Exec=/usr/local/bin/MoonActivity
+Terminal=false
+Type=Application
+Icon=/usr/local/share/MoonActivity/Iconos/luna-ico.png
+Categories=GTK;GNOME;Education
+StartupNotify=true
+Name[es_UY]=MoonActivity.desktop
diff --git a/MoonActivityUninstall b/MoonActivityUninstall
new file mode 100644
index 0000000..b69e647
--- /dev/null
+++ b/MoonActivityUninstall
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec "/usr/bin/python" "/usr/local/share/MoonActivity/MoonActivityUninstall.py" "$@"
diff --git a/MoonActivityUninstall.py b/MoonActivityUninstall.py
new file mode 100644
index 0000000..8638774
--- /dev/null
+++ b/MoonActivityUninstall.py
@@ -0,0 +1,12 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import os, commands, platform
+
+print "Desinstalando de:", platform.platform()
+print commands.getoutput('rm -r /usr/local/share/MoonActivity')
+print commands.getoutput('rm /usr/share/applications/MoonActivity.desktop')
+print commands.getoutput('rm /usr/local/bin/MoonActivity')
+print commands.getoutput('rm /usr/local/bin/MoonActivityUninstall')
+print "MoonActivity se ha Desinstalado Correctamente del Sistema"
+
diff --git a/MoonGlobals.py b/MoonGlobals.py
new file mode 100644
index 0000000..5da815b
--- /dev/null
+++ b/MoonGlobals.py
@@ -0,0 +1,288 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Copyright 2008 Gary C. Martin
+
+# 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
+
+# Activity web site: http://wiki.laptop.org/go/Moon
+# Created: Febuary 2008
+# Author: gary@garycmartin.com
+# Home page: http://www.garycmartin.com/
+
+# Febrero 2012
+# Correcciones, Simplificación y Reestructuración Modular:
+# Desarrollo de CalendarButton + MoonCalendar:
+# Instalador y Portado a gnome:
+# Flavio Danesse <fdanesse@gmail.com> CeibalJAM! - Uruguay - Activity Central
+# Traducciones a Español:
+# Ana Cichero <ana.cichero@gmail.com> CeibalJAM! - Uruguay
+
+import time, calendar, gtk, pygtk, os
+from gettext import gettext as _
+
+DIRECTORIO_BASE= os.path.dirname(__file__)
+ICONOS= os.path.join(DIRECTORIO_BASE, "Iconos/")
+
+format = "%Y-%m-%d %H:%M"
+LOCALE_DATE_FORMAT = _("%c")
+WIDTH, HEIGHT = (800, 600)
+SECONDS_PER_DAY = 86400.0
+
+colormap = gtk.gdk.colormap_get_system()
+BLACK = colormap.alloc_color('black')
+WHITE = colormap.alloc_color('white')
+GREY = colormap.alloc_color('grey')
+BLUEGREENMASK = colormap.alloc_color('#F00')
+RED = colormap.alloc_color('#F20')
+BLUE = colormap.alloc_color('#04F')
+
+FOREGROUND = WHITE
+BACKGROUND = BLACK
+
+new_moon_array = ("2008-01-08 11:37_", "2008-02-07 03:44A", "2008-03-07 17:14_",
+"2008-04-06 03:55_", "2008-05-05 12:18_", "2008-06-03 19:23_", "2008-07-03 02:19_",
+"2008-08-01 10:13T", "2008-08-30 19:58_", "2008-09-29 08:12_", "2008-10-28 23:14_",
+"2008-11-27 16:55_", "2008-12-27 12:23_",
+
+"2009-01-26 07:55A", "2009-02-25 01:35_", "2009-03-26 16:06_", "2009-04-25 03:23_",
+"2009-05-24 12:11_", "2009-06-22 19:35_", "2009-07-22 02:35T", "2009-08-20 10:01_",
+"2009-09-18 18:44_", "2009-10-18 05:33_", "2009-11-16 19:14_", "2009-12-16 12:02_",
+
+"2010-01-15 07:11A", "2010-02-14 02:51_", "2010-03-15 21:01_", "2010-04-14 12:29_",
+"2010-05-14 01:04_", "2010-06-12 11:15_", "2010-07-11 19:40T", "2010-08-10 03:08_",
+"2010-09-08 10:30_", "2010-10-07 18:44_", "2010-11-06 04:52_", "2010-12-05 17:36_",
+
+"2011-01-04 09:03P", "2011-02-03 02:31_", "2011-03-04 20:46_", "2011-04-03 14:32_",
+"2011-05-03 06:51_", "2011-06-01 21:03P", "2011-07-01 08:54P", "2011-07-30 18:40_",
+"2011-08-29 03:04_", "2011-09-27 11:09_", "2011-10-26 19:56_", "2011-11-25 06:10P",
+"2011-12-24 18:06_",
+
+"2012-01-23 07:39_", "2012-02-21 22:35_", "2012-03-22 14:37_", "2012-04-21 07:18_",
+"2012-05-20 23:47A", "2012-06-19 15:02_", "2012-07-19 04:24_", "2012-08-17 15:54_",
+"2012-09-16 02:11_", "2012-10-15 12:02_", "2012-11-13 22:08T", "2012-12-13 08:42_",
+
+"2013-01-11 19:44_", "2013-02-10 07:20_", "2013-03-11 19:51_", "2013-04-10 09:35_",
+"2013-05-10 00:29A", "2013-06-08 15:56_", "2013-07-08 07:14_", "2013-08-06 21:51_",
+"2013-09-05 11:36_", "2013-10-05 00:35_", "2013-11-03 12:50H", "2013-12-03 00:22_",
+
+"2014-01-01 11:14_", "2014-01-30 21:39_", "2014-03-01 08:00_", "2014-03-30 18:45_",
+"2014-04-29 06:14A", "2014-05-28 18:40_", "2014-06-27 08:09_", "2014-07-26 22:42_",
+"2014-08-25 14:13_", "2014-09-24 06:14_", "2014-10-23 21:57P", "2014-11-22 12:32_",
+"2014-12-22 01:36_",
+
+"2015-01-20 13:14_", "2015-02-18 23:47_", "2015-03-20 09:36T", "2015-04-18 18:57_",
+"2015-05-18 04:13_", "2015-06-16 14:05_", "2015-07-16 01:24_", "2015-08-14 14:54_",
+"2015-09-13 06:41P", "2015-10-13 00:06_", "2015-11-11 17:47_", "2015-12-11 10:29_",
+
+"2016-01-10 01:30_", "2016-02-08 14:39_", "2016-03-09 01:54T", "2016-04-07 11:24_",
+"2016-05-06 19:30_", "2016-06-05 03:00_", "2016-07-04 11:01_", "2016-08-02 20:45_",
+"2016-09-01 09:03A", "2016-10-01 00:12_", "2016-10-30 17:38_", "2016-11-29 12:18_",
+"2016-12-29 06:53_",
+
+"2017-01-28 00:07_", "2017-02-26 14:58A", "2017-03-28 02:57_", "2017-04-26 12:16_",
+"2017-05-25 19:44_", "2017-06-24 02:31_", "2017-07-23 09:46_", "2017-08-21 18:30T",
+"2017-09-20 05:30_", "2017-10-19 19:12_", "2017-11-18 11:42_", "2017-12-18 06:31_",
+
+"2018-01-17 02:17_", "2018-02-15 21:05P", "2018-03-17 13:12_", "2018-04-16 01:57_",
+"2018-05-15 11:48_", "2018-06-13 19:43_", "2018-07-13 02:48P", "2018-08-11 09:58P",
+"2018-09-09 18:01_", "2018-10-09 03:47_", "2018-11-07 16:02_", "2018-12-07 07:20_")
+
+# Luna Llena 2008 - 2018
+full_moon_array = ("2008-01-22 13:35_", "2008-02-21 03:31t", "2008-03-21 18:40_", "2008-04-20 10:25_", "2008-05-20 02:11_", "2008-06-18 17:30_", "2008-07-18 07:59_", "2008-08-16 21:16p", "2008-09-15 09:13_", "2008-10-14 20:03_", "2008-11-13 06:17_", "2008-12-12 16:37_", "2009-01-11 03:27_", "2009-02-09 14:49n", "2009-03-11 02:38_", "2009-04-09 14:56_", "2009-05-09 04:01_", "2009-06-07 18:12_", "2009-07-07 09:21n", "2009-08-06 00:55n", "2009-09-04 16:03_", "2009-10-04 06:10_", "2009-11-02 19:14_", "2009-12-02 07:30_", "2009-12-31 19:13p", "2010-01-30 06:18_", "2010-02-28 16:38_", "2010-03-30 02:25_", "2010-04-28 12:18_", "2010-05-27 23:07_", "2010-06-26 11:30p", "2010-07-26 01:37_", "2010-08-24 17:05_", "2010-09-23 09:17_", "2010-10-23 01:36_", "2010-11-21 17:27_", "2010-12-21 08:13t", "2011-01-19 21:21_", "2011-02-18 08:36_", "2011-03-19 18:10_", "2011-04-18 02:44_", "2011-05-17 11:09_", "2011-06-15 20:13t", "2011-07-15 06:40_", "2011-08-13 18:58_", "2011-09-12 09:27_", "2011-10-12 02:06_", "2011-11-10 20:16_", "2011-12-10 14:36t", "2012-01-09 07:30_", "2012-02-07 21:54_", "2012-03-08 09:40_", "2012-04-06 19:19_", "2012-05-06 03:35_", "2012-06-04 11:12p", "2012-07-03 18:52_", "2012-08-02 03:27_", "2012-08-31 13:58_", "2012-09-30 03:19_", "2012-10-29 19:50_", "2012-11-28 14:46n", "2012-12-28 10:21_", "2013-01-27 04:38_", "2013-02-25 20:26_", "2013-03-27 09:27_", "2013-04-25 19:57p", "2013-05-25 04:25n", "2013-06-23 11:32_", "2013-07-22 18:15_", "2013-08-21 01:45_", "2013-09-19 11:13_", "2013-10-18 23:38n", "2013-11-17 15:16_", "2013-12-17 09:28_", "2014-01-16 04:52_", "2014-02-14 23:53_", "2014-03-16 17:09_", "2014-04-15 07:42t", "2014-05-14 19:16_", "2014-06-13 04:11_", "2014-07-12 11:25_", "2014-08-10 18:09_", "2014-09-09 01:38_", "2014-10-08 10:51t", "2014-11-06 22:23_", "2014-12-06 12:27_", "2015-01-05 04:53_", "2015-02-03 23:09_", "2015-03-05 18:06_", "2015-04-04 12:06p", "2015-05-04 03:42_", "2015-06-02 16:19_", "2015-07-02 02:20_", "2015-07-31 10:43_", "2015-08-29 18:35_", "2015-09-28 02:50t", "2015-10-27 12:05_", "2015-11-25 22:44_", "2015-12-25 11:11_", "2016-01-24 01:46_", "2016-02-22 18:20_", "2016-03-23 12:01n", "2016-04-22 05:24_", "2016-05-21 21:15_", "2016-06-20 11:02_", "2016-07-19 22:57_", "2016-08-18 09:27_", "2016-09-16 19:05n", "2016-10-16 04:23_", "2016-11-14 13:52_", "2016-12-14 00:06_", "2017-01-12 11:34_", "2017-02-11 00:33n", "2017-03-12 14:54_", "2017-04-11 06:08_", "2017-05-10 21:43_", "2017-06-09 13:10_", "2017-07-09 04:07_", "2017-08-07 18:11p", "2017-09-06 07:03_", "2017-10-05 18:40_", "2017-11-04 05:23_", "2017-12-03 15:47_", "2018-01-02 02:24_", "2018-01-31 13:27t", "2018-03-02 00:51_", "2018-03-31 12:37_", "2018-04-30 00:58_", "2018-05-29 14:20_", "2018-06-28 04:53_", "2018-07-27 20:20t", "2018-08-26 11:56_", "2018-09-25 02:53_", "2018-10-24 16:45_", "2018-11-23 05:39_", "2018-12-22 17:49_")
+
+# Cuarto Creciente
+first_quarter_array = ("2008-01-15 19:46", "2008-02-14 03:34", "2008-03-14 10:46", "2008-04-12 18:32", "2008-05-12 03:47", "2008-06-10 15:04", "2008-07-10 04:35", "2008-08-08 20:20", "2008-09-07 14:04", "2008-10-07 09:04", "2008-11-06 04:04", "2008-12-05 21:26", "2009-01-04 11:56", "2009-02-02 23:13", "2009-03-04 07:46", "2009-04-02 14:34", "2009-05-01 20:44", "2009-05-31 03:22", "2009-06-29 11:28", "2009-07-28 22:00", "2009-08-27 11:42", "2009-09-26 04:50", "2009-10-26 00:42", "2009-11-24 21:39", "2009-12-24 17:36", "2010-01-23 10:53", "2010-02-22 00:42", "2010-03-23 11:00", "2010-04-21 18:20", "2010-05-20 23:43", "2010-06-19 04:30", "2010-07-18 10:11", "2010-08-16 18:14", "2010-09-15 05:50", "2010-10-14 21:27", "2010-11-13 16:39", "2010-12-13 13:59", "2011-01-12 11:31", "2011-02-11 07:18", "2011-03-12 23:45", "2011-04-11 12:05", "2011-05-10 20:33", "2011-06-09 02:11", "2011-07-08 06:29", "2011-08-06 11:08", "2011-09-04 17:39", "2011-10-04 03:15", "2011-11-02 16:38", "2011-12-02 09:52", "2012-01-01 06:15", "2012-01-31 04:10", "2012-03-01 01:22", "2012-03-30 19:41", "2012-04-29 09:58", "2012-05-28 20:16", "2012-06-27 03:30", "2012-07-26 08:56", "2012-08-24 13:54", "2012-09-22 19:41", "2012-10-22 03:32", "2012-11-20 14:31", "2012-12-20 05:19", "2013-01-18 23:45", "2013-02-17 20:31", "2013-03-19 17:27", "2013-04-18 12:31", "2013-05-18 04:35", "2013-06-16 17:24", "2013-07-16 03:18", "2013-08-14 10:56", "2013-09-12 17:08", "2013-10-11 23:02", "2013-11-10 05:57", "2013-12-09 15:12", "2014-01-08 03:39", "2014-02-06 19:22", "2014-03-08 13:27", "2014-04-07 08:31", "2014-05-07 03:15", "2014-06-05 20:39", "2014-07-05 11:59", "2014-08-04 00:50", "2014-09-02 11:11", "2014-10-01 19:33", "2014-10-31 02:48", "2014-11-29 10:06", "2014-12-28 18:31", "2015-01-27 04:48", "2015-02-25 17:14", "2015-03-27 07:43", "2015-04-25 23:55", "2015-05-25 17:19", "2015-06-24 11:03", "2015-07-24 04:04", "2015-08-22 19:31", "2015-09-21 08:59", "2015-10-20 20:31", "2015-11-19 06:27", "2015-12-18 15:14", "2016-01-16 23:26", "2016-02-15 07:46", "2016-03-15 17:03", "2016-04-14 03:59", "2016-05-13 17:02", "2016-06-12 08:10", "2016-07-12 00:52", "2016-08-10 18:21", "2016-09-09 11:49", "2016-10-09 04:33", "2016-11-07 19:51", "2016-12-07 09:03", "2017-01-05 19:47", "2017-02-04 04:19", "2017-03-05 11:32", "2017-04-03 18:39", "2017-05-03 02:47", "2017-06-01 12:42", "2017-07-01 00:51", "2017-07-30 15:23", "2017-08-29 08:13", "2017-09-28 02:54", "2017-10-27 22:22", "2017-11-26 17:03", "2017-12-26 09:20", "2018-01-24 22:20", "2018-02-23 08:09", "2018-03-24 15:35", "2018-04-22 21:46", "2018-05-22 03:49", "2018-06-20 10:51", "2018-07-19 19:52", "2018-08-18 07:49", "2018-09-16 23:15", "2018-10-16 18:02", "2018-11-15 14:54", "2018-12-15 11:49")
+
+# Cuarto Menguante
+last_quarter_array = ("2008-01-30 05:03", "2008-02-29 02:18", "2008-03-29 21:47", "2008-04-28 14:12", "2008-05-28 02:57", "2008-06-26 12:10", "2008-07-25 18:42", "2008-08-23 23:50", "2008-09-22 05:04", "2008-10-21 11:55", "2008-11-19 21:31", "2008-12-19 10:29", "2009-01-18 02:46", "2009-02-16 21:37", "2009-03-18 17:47", "2009-04-17 13:36", "2009-05-17 07:26", "2009-06-15 22:15", "2009-07-15 09:53", "2009-08-13 18:55", "2009-09-12 02:16", "2009-10-11 08:56", "2009-11-09 15:56", "2009-12-09 00:13", "2010-01-07 10:40", "2010-02-05 23:49", "2010-03-07 15:42", "2010-04-06 09:37", "2010-05-06 04:15", "2010-06-04 22:13", "2010-07-04 14:35", "2010-08-03 04:59", "2010-09-01 17:22", "2010-10-01 03:52", "2010-10-30 12:46", "2010-11-28 20:36", "2010-12-28 04:18", "2011-01-26 12:57", "2011-02-24 23:26", "2011-03-26 12:07", "2011-04-25 02:47", "2011-05-24 18:52", "2011-06-23 11:48", "2011-07-23 05:02", "2011-08-21 21:55", "2011-09-20 13:39", "2011-10-20 03:30", "2011-11-18 15:09", "2011-12-18 00:48", "2012-01-16 09:08", "2012-02-14 17:04", "2012-03-15 01:25", "2012-04-13 10:50", "2012-05-12 21:47", "2012-06-11 10:41", "2012-07-11 01:48", "2012-08-09 18:55", "2012-09-08 13:15", "2012-10-08 07:33", "2012-11-07 00:36", "2012-12-06 15:32", "2013-01-05 03:58", "2013-02-03 13:56", "2013-03-04 21:53", "2013-04-03 04:37", "2013-05-02 11:14", "2013-05-31 18:58", "2013-06-30 04:54", "2013-07-29 17:43", "2013-08-28 09:35", "2013-09-27 03:56", "2013-10-26 23:41", "2013-11-25 19:28", "2013-12-25 13:48", "2014-01-24 05:19", "2014-02-22 17:15", "2014-03-24 01:46", "2014-04-22 07:52", "2014-05-21 12:59", "2014-06-19 18:39", "2014-07-19 02:08", "2014-08-17 12:26", "2014-09-16 02:05", "2014-10-15 19:12", "2014-11-14 15:16", "2014-12-14 12:51", "2015-01-13 09:47", "2015-02-12 03:50", "2015-03-13 17:48", "2015-04-12 03:44", "2015-05-11 10:36", "2015-06-09 15:42", "2015-07-08 20:24", "2015-08-07 02:03", "2015-09-05 09:54", "2015-10-04 21:06", "2015-11-03 12:24", "2015-12-03 07:40", "2016-01-02 05:30", "2016-02-01 03:28", "2016-03-01 23:11", "2016-03-31 15:17", "2016-04-30 03:29", "2016-05-29 12:12", "2016-06-27 18:19", "2016-07-26 23:00", "2016-08-25 03:41", "2016-09-23 09:56", "2016-10-22 19:14", "2016-11-21 08:33", "2016-12-21 01:56", "2017-01-19 22:14", "2017-02-18 19:33", "2017-03-20 15:58", "2017-04-19 09:57", "2017-05-19 00:33", "2017-06-17 11:33", "2017-07-16 19:26", "2017-08-15 01:15", "2017-09-13 06:25", "2017-10-12 12:25", "2017-11-10 20:37", "2017-12-10 07:51", "2018-01-08 22:25", "2018-02-07 15:54", "2018-03-09 11:20", "2018-04-08 07:18", "2018-05-08 02:09", "2018-06-06 18:32", "2018-07-06 07:51", "2018-08-04 18:18", "2018-09-03 02:37", "2018-10-02 09:45", "2018-10-31 16:40", "2018-11-30 00:19", "2018-12-29 09:34")
+
+def next_full_moon_sec_at_time(now):
+ # Return seconds to the next Full Moon.
+ for date_string in full_moon_array:
+ next = time.mktime(time.strptime(date_string[:-1], format))
+ if next >= now:
+ break
+ return next - now
+
+def next_new_moon_sec_at_time(now):
+ # Return seconds to the next New Moon.
+ for date_string in new_moon_array:
+ next = time.mktime(time.strptime(date_string[:-1], format))
+ if next >= now:
+ break
+ return next - now
+
+def next_quarter_moon_sec_at_time(now):
+ # Return seconds to the next Quater Moon phase (could be First or Last).
+ for date_string in first_quarter_array:
+ next1 = time.mktime(time.strptime(date_string, format))
+ if next1 >= now:
+ break
+ for date_string in last_quarter_array:
+ next2 = time.mktime(time.strptime(date_string, format))
+ if next2 >= now:
+ break
+ next = min(next1, next2)
+ return next - now
+
+def last_full_moon_sec_at_time(now):
+ # Return (positive) seconds since the last Full Moon.
+ for date_string in full_moon_array:
+ then = time.mktime(time.strptime(date_string[:-1], format))
+ if then >= now:
+ break
+ last = then
+ return now - last
+
+def last_new_moon_sec_at_time(now):
+ # Return (positive) seconds since the last New Moon.
+ for date_string in new_moon_array:
+ then = time.mktime(time.strptime(date_string[:-1], format))
+ if then >= now:
+ break
+ last = then
+ return now - last
+
+def last_quarter_moon_sec_at_time(now):
+ # Return (positive) seconds to the last Quater Moon phase (could be First or Last).
+ for date_string in first_quarter_array:
+ then = time.mktime(time.strptime(date_string, format))
+ if then >= now:
+ break
+ last1 = then
+ for date_string in last_quarter_array:
+ then = time.mktime(time.strptime(date_string, format))
+ if then >= now:
+ break
+ last2 = then
+ last = max(last1, last2)
+ return now - last
+
+def lunation_at_time(now):
+ # Return lunation number, 0 started on Dec 18, 1922, current data set starts as 2008
+ lunation = 1051
+ for date_string in new_moon_array:
+ next = time.mktime(time.strptime(date_string[:-1], format))
+ if next >= now:
+ break
+ lunation += 1
+ return lunation
+
+def next_lunar_eclipse_sec_at_time(now):
+ # Return (positive) seconds to the next Lunar eclipe or -1.
+ for date_string in full_moon_array:
+ if date_string[-1:] != "_":
+ next = time.mktime(time.strptime(date_string[:-1], format))
+ if next >= now:
+ return next - now
+ return -1
+
+def last_lunar_eclipse_sec_at_time(now):
+ # Return (positive) seconds to the last Lunar eclipe or -1.
+ last = -1
+ for date_string in full_moon_array:
+ if date_string[-1:] != "_":
+ then = time.mktime(time.strptime(date_string[:-1], format))
+ if then >= now:
+ break
+ last = then
+ if last == -1:
+ return -1
+ else:
+ return now - last
+
+def next_solar_eclipse_sec_at_time(now):
+ # Return (positive) seconds to the next Solar eclipe or -1.
+ for date_string in new_moon_array:
+ if date_string[-1:] != "_":
+ next = time.mktime(time.strptime(date_string[:-1], format))
+ if next >= now:
+ return next - now
+ return -1
+
+def correct_for_tz_and_dst(date_sec_of_event):
+ # Time-zone and/or daylight-saving correction (internal data is UTC).
+ if time.daylight == 0 or time.localtime(date_sec_of_event)[8] == 0:
+ # Time-zone correction
+ return time.timezone
+ else:
+ # Time-zone & daylight saving correction
+ return time.altzone
+
+def RecalcularFase(the_date):
+ # Una fecha representada en segundos. Ejem:
+ # format = "%Y-%m-%d %H:%M"
+ # fecha = time.mktime(time.strptime("2012-06-21 15:00", format))
+ last_new_moon_sec = last_new_moon_sec_at_time(the_date)
+ next_new_moon_sec = next_new_moon_sec_at_time(the_date)
+ last_full_moon_sec = last_full_moon_sec_at_time(the_date)
+ next_full_moon_sec = next_full_moon_sec_at_time(the_date)
+ last_quarter_moon_sec = last_quarter_moon_sec_at_time(the_date)
+ next_quarter_moon_sec = next_quarter_moon_sec_at_time(the_date)
+ phase_of_moon = None
+ # Calculate phase percent of Moon based on nearest two data values
+ if next_full_moon_sec <= next_new_moon_sec:
+ if next_quarter_moon_sec <= next_full_moon_sec:
+ phase_of_moon = (last_new_moon_sec / (last_new_moon_sec + next_quarter_moon_sec)) * 0.25
+ else:
+ phase_of_moon = (last_quarter_moon_sec / (last_quarter_moon_sec + next_full_moon_sec)) * 0.25 + 0.25
+ else:
+ if next_quarter_moon_sec <= next_new_moon_sec:
+ phase_of_moon = (last_full_moon_sec / (last_full_moon_sec + next_quarter_moon_sec)) * 0.25 + 0.5
+ else:
+ phase_of_moon = (last_quarter_moon_sec / (last_quarter_moon_sec + next_new_moon_sec)) * 0.25 + 0.75
+ return phase_of_moon
+
+def get_date_time():
+ # Devolución tipo: Lunes 5 de Febrero de 2012
+ dias= []
+ for d in calendar.day_name:
+ if d: dias.append(d)
+ meses= []
+ for m in calendar.month_name:
+ if m: meses.append(m)
+ t= time.localtime()
+ anio= t.tm_year
+ mes= meses[t.tm_mon -1]
+ fecha= t.tm_mday
+ dia= dias[t.tm_wday]#[t.tm_wday -1]
+ hora= t.tm_hour
+ minutos= t.tm_min
+ segundos= t.tm_sec
+ fecha= "%s %s de %s de %s" % (dia, fecha, mes, anio)
+ hora= "%s:%s:%s" % (hora, minutos, segundos)
+ return "%s %s" % (fecha, hora)
+
+def get_date_time_now():
+ # Devolución tipo: año, mes, dia, hora (hora es string, los demás son enteros)
+ t= time.localtime()
+ anio= t.tm_year
+ mes = t.tm_mon
+ fecha= t.tm_mday
+ hora= t.tm_hour
+ minutos= t.tm_min
+ hora= "%s:%s" % (hora, minutos)
+ return (anio, mes, fecha, hora)
+
+def get_semanas_del_mes(anio, mes):
+ # Devuelve una lista de semanas.
+ # Cada semana es una lista con las fechas del mes que le corresponde.
+ # Cada semana comienza en lunes.
+ # Las fechas 0 corresponden al mes pasado o al siguiente.
+ calendario= calendar.Calendar()
+ semanas= calendario.monthdayscalendar(anio, mes)
+ return semanas
+
diff --git a/Moonwidgets.py b/Moonwidgets.py
new file mode 100644
index 0000000..f03788f
--- /dev/null
+++ b/Moonwidgets.py
@@ -0,0 +1,564 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Copyright 2008 Gary C. Martin
+
+# 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
+
+# Activity web site: http://wiki.laptop.org/go/Moon
+# Created: Febuary 2008
+# Author: gary@garycmartin.com
+# Home page: http://www.garycmartin.com/
+
+# Febrero 2012
+# Correcciones, Simplificación y Reestructuración Modular:
+# Desarrollo de CalendarButton + MoonCalendar:
+# Instalador y Portado a gnome:
+# Flavio Danesse <fdanesse@gmail.com> CeibalJAM! - Uruguay - Activity Central
+# Traducciones a Español:
+# Ana Cichero <ana.cichero@gmail.com> CeibalJAM! - Uruguay
+
+import gtk, pygtk, gobject, math, time, os, calendar
+from gettext import gettext as _
+import MoonGlobals as MG
+
+class CalendarButton(gtk.EventBox):
+ __gsignals__ = {"clicked":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT, )),
+ "clickederecho":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_PYOBJECT, ))}
+ def __init__(self, anio, mes, d, hora):
+ gtk.EventBox.__init__(self)
+ self.set_visible_window(True)
+ self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK |
+ gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.ENTER_NOTIFY_MASK | gtk.gdk.LEAVE_NOTIFY_MASK)
+
+ self.imagen_size = 50
+ self.image_pixmap = None
+ self.moon_stamp = gtk.gdk.pixbuf_new_from_file(os.path.join(MG.ICONOS,"moon.jpg"))
+ self.image = gtk.Image()
+ self.fixed = gtk.Fixed()
+
+ self.hemisphere_view = 'Sur'
+ self.show_grid = False
+
+ self.fixed.put(self.image, 0, 0)
+
+ self.add(self.fixed)
+ self.show_all()
+
+ self.anio, self.mes, self.dia, self.hora = anio, mes, d, hora
+ self.hoy = "%s-%s-%s %s" % (self.anio, self.mes, self.dia, self.hora)
+ if self.dia > 0:
+ self.ahora = time.mktime(time.strptime(self.hoy, MG.format))
+ #self.data_model.update_moon_calculations(ahora) # para recalcular la fase
+ self.data_model = DataModel(self.ahora)
+ dias= []
+ for d in calendar.day_name:
+ if d: dias.append(d)
+ meses= []
+ for m in calendar.month_name:
+ if m: meses.append(m)
+ t = time.strptime(self.hoy, MG.format)
+ mes= meses[t.tm_mon -1]
+ dia= dias[t.tm_wday]
+ fecha= "%s %s de %s de %s" % (dia, self.dia, mes, self.anio)
+ self.set_tooltip(fecha)
+ label = gtk.Label(str(self.dia))
+ label.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ self.fixed.put(label, 0, 0)
+
+ self.connect("button_press_event", self.button_press)
+ self.connect("button_release_event", self.button_release)
+ self.connect("enter-notify-event", self.enter_notify_event)
+ self.connect("leave-notify-event", self.leave_notify_event)
+
+ # --------------------------- EVENTOS --------------------------
+ def button_release(self, widget, event):
+ pass
+ def leave_notify_event(self, widget, event):
+ pass
+ def enter_notify_event(self, widget, event):
+ pass
+ def button_press(self, widget, event):
+ if event.button == 1:
+ self.emit("clicked", event)
+ if event.button == 3:
+ self.emit("clickederecho", event)
+ # --------------------------- EVENTOS --------------------------
+
+ # --------------------------- SETEOS ---------------------------
+ def set_tooltip(self, texto):
+ tooltips = gtk.Tooltips()
+ tooltips.set_tip(self, texto, tip_private=None)
+ # --------------------------- SETEOS ---------------------------
+
+ def toggle_grid_clicked(self, widget= None):
+ if self.show_grid == True:
+ self.show_grid = False
+ else:
+ self.show_grid = True
+
+ def toggle_hemisphere_clicked(self, widget= None):
+ if self.hemisphere_view == 'Norte':
+ self.hemisphere_view = 'Sur'
+ else:
+ self.hemisphere_view = 'Norte'
+
+ def repaint(self, tamanioboton):
+ if tamanioboton != self.imagen_size:
+ self.imagen_size = tamanioboton
+ if self.dia > 0:
+ self.actualizar()
+
+ def actualizar(self):
+ if self.dia <= 0: return
+ self.image_pixmap = gtk.gdk.Pixmap(self.window, self.imagen_size, self.imagen_size)
+ gc = self.image_pixmap.new_gc(foreground=MG.BACKGROUND)
+ self.image.set_from_pixmap(self.image_pixmap, None)
+ self.image_pixmap.draw_rectangle(gc, True, 0, 0, self.imagen_size, self.imagen_size)
+
+ # Create a 1bit shadow mask
+ mask_pixmap = gtk.gdk.Pixmap(None, self.imagen_size, self.imagen_size, depth=1)
+ kgc = mask_pixmap.new_gc(foreground=MG.BACKGROUND)
+ wgc = mask_pixmap.new_gc(foreground=MG.FOREGROUND)
+ mask_pixmap.draw_rectangle(kgc, True, 0, 0, self.imagen_size, self.imagen_size)
+
+ if self.data_model.phase_of_moon <= .25:
+ #print "New Moon to First Quarter"
+ phase_shadow_adjust = self.data_model.phase_of_moon - abs(math.sin(self.data_model.phase_of_moon * math.pi * 4) / 18.0)
+ arc_scale = int(self.imagen_size * (1 - (phase_shadow_adjust * 4)))
+ mask_pixmap.draw_rectangle(wgc, True, self.imagen_size/2 + 1, 0, self.imagen_size/2, self.imagen_size - 1)
+ mask_pixmap.draw_arc(kgc, True, self.imagen_size/2 - int(arc_scale / 2), 0, arc_scale, self.imagen_size, 17280, 11520)
+ elif self.data_model.phase_of_moon <= .5:
+ #print "First Quarter to Full Moon"
+ phase_shadow_adjust = self.data_model.phase_of_moon + abs(math.sin(self.data_model.phase_of_moon * math.pi * 4) / 18.0)
+ arc_scale = int(self.imagen_size * ((phase_shadow_adjust - .25) * 4))
+ mask_pixmap.draw_rectangle(wgc, True, self.imagen_size/2, 0, self.imagen_size/2, self.imagen_size)
+ mask_pixmap.draw_arc(wgc, True, self.imagen_size/2 - int(arc_scale / 2), 0, arc_scale, self.imagen_size, 5760, 11520)
+ elif self.data_model.phase_of_moon <= .75:
+ #print "Full Moon to Last Quarter"
+ phase_shadow_adjust = self.data_model.phase_of_moon - abs(math.sin(self.data_model.phase_of_moon * math.pi * 4) / 18.0)
+ arc_scale = int(self.imagen_size * (1 - ((phase_shadow_adjust - .5) * 4)))
+ mask_pixmap.draw_rectangle(wgc, True, 0, 0, self.imagen_size/2 + 1, self.imagen_size)
+ mask_pixmap.draw_arc(wgc, True, self.imagen_size/2 - int(arc_scale / 2), 0, arc_scale, self.imagen_size, 17280, 11520)
+ else:
+ #print "Last Quarter to New Moon"
+ phase_shadow_adjust = self.data_model.phase_of_moon + abs(math.sin(self.data_model.phase_of_moon * math.pi * 4) / 18.0)
+ arc_scale = int(self.imagen_size * ((phase_shadow_adjust - .75) * 4))
+ mask_pixmap.draw_rectangle(wgc, True, 0, 0, self.imagen_size/2, self.imagen_size) # mitad de luna blanca
+ mask_pixmap.draw_arc(kgc, True, self.imagen_size/2 - int(arc_scale / 2), 0, arc_scale, self.imagen_size, 5760, 11520)
+
+ maskgc = self.image_pixmap.new_gc(clip_mask=mask_pixmap)
+ moon_pixbuf = self.moon_stamp.scale_simple(self.imagen_size, self.imagen_size, gtk.gdk.INTERP_BILINEAR)
+
+ # Composite bright Moon image and semi-transparant Moon for shadow detail
+ dark_pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, self.imagen_size, self.imagen_size)
+ dark_pixbuf.fill(0x00000000)
+
+ uno = (self.data_model.next_lunar_eclipse_sec == -1 and self.data_model.last_lunar_eclipse_sec > 7200)
+ dos = (self.data_model.next_lunar_eclipse_sec > 7200 and self.data_model.last_lunar_eclipse_sec == -1)
+ tres = min(self.data_model.next_lunar_eclipse_sec, self.data_model.last_lunar_eclipse_sec) > 7200
+ if uno or dos or tres:
+ #print "Normal Moon phase render"
+ moon_pixbuf.composite(dark_pixbuf, 0, 0, self.imagen_size, self.imagen_size, 0, 0, 1, 1, gtk.gdk.INTERP_BILINEAR, 127)
+ self.image_pixmap.draw_pixbuf(gc, dark_pixbuf, 0, 0, 0, 0) # parte oscura
+ self.image_pixmap.draw_pixbuf(maskgc, moon_pixbuf, 0, 0, 0, 0) # parte iluminada
+
+ else:
+ #print "Reddening eclipse effect, 2hrs (7200sec) before and after (by masking out green & blue)"
+ if self.data_model.next_lunar_eclipse_sec == -1:
+ eclipse_alpha = self.data_model.last_lunar_eclipse_sec / 7200.0 * 256
+ elif self.data_model.last_lunar_eclipse_sec == -1:
+ eclipse_alpha = self.data_model.next_lunar_eclipse_sec / 7200.0 * 256
+ else:
+ eclipse_alpha = min(self.data_model.next_lunar_eclipse_sec,
+ self.data_model.last_lunar_eclipse_sec) / 7200.0 * 256
+
+ moon_pixbuf.composite(dark_pixbuf, 0, 0, self.imagen_size, self.imagen_size,
+ 0, 0, 1, 1, gtk.gdk.INTERP_BILINEAR, int(196 - eclipse_alpha / 2))
+
+ self.image_pixmap.draw_pixbuf(gc, dark_pixbuf, 0, 0, 0, 0)
+
+ del dark_pixbuf
+ dark_pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, self.imagen_size, self.imagen_size)
+ moon_pixbuf.composite(dark_pixbuf, 0, 0, self.imagen_size, self.imagen_size,
+ 0, 0, 1, 1, gtk.gdk.INTERP_BILINEAR, int(eclipse_alpha))
+ rgc = self.image_pixmap.new_gc(foreground=MG.BLUEGREENMASK, function=gtk.gdk.AND)
+ self.image_pixmap.draw_rectangle(rgc, True, 0, 0, self.imagen_size, self.imagen_size)
+ self.image_pixmap.draw_pixbuf(gc, dark_pixbuf, 0, 0, 0, 0)
+
+ if self.hemisphere_view == 'Sur':
+ #print "Rotate final image for a view from Norte or Sur hemisphere"
+ rot_pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, self.imagen_size, self.imagen_size)
+ rot_pixbuf.get_from_drawable(self.image_pixmap, self.image_pixmap.get_colormap(), 0, 0, 0, 0, -1, -1)
+ rot_pixbuf = rot_pixbuf.rotate_simple(gtk.gdk.PIXBUF_ROTATE_UPSIDEDOWN)
+ self.image_pixmap.draw_pixbuf(gc, rot_pixbuf, 0, 0, 0, 0)
+
+ if self.show_grid:
+ # Draw grid rotated for Sur hemi
+ self.draw_grid(_("SNWE"))
+ elif self.show_grid:
+ # Draw grid for Norte hemi
+ self.draw_grid(_("NSEW"))
+
+ def draw_grid(self, compass_text):
+ # Draw Selenographic grid line data.
+ rgc = self.image_pixmap.new_gc(foreground=MG.RED)
+ bgc = self.image_pixmap.new_gc(foreground=MG.BLUE)
+ wgc = self.image_pixmap.new_gc(foreground=MG.FOREGROUND)
+ pango_layout = self.image.create_pango_layout("")
+ pango_layout.set_text("0°")
+ self.image_pixmap.draw_rectangle(bgc, True, self.imagen_size/2 + 2, self.imagen_size/2, 24, 22)
+ self.image_pixmap.draw_layout(wgc, self.imagen_size/2 + 2, self.imagen_size/2, pango_layout)
+ pango_layout.set_text("30°")
+ self.image_pixmap.draw_rectangle(bgc, True, self.imagen_size/2 + 2, int(self.imagen_size/2 * 0.5), 36, 22)
+ self.image_pixmap.draw_rectangle(bgc, True, self.imagen_size/2 + 2, int(self.imagen_size/2 * 1.5), 36, 22)
+ self.image_pixmap.draw_layout(wgc, self.imagen_size/2 + 2, int(self.imagen_size/2 * 0.5), pango_layout)
+ self.image_pixmap.draw_layout(wgc, self.imagen_size/2 + 2, int(self.imagen_size/2 * 1.5), pango_layout)
+ pango_layout.set_text("60°")
+ self.image_pixmap.draw_rectangle(bgc, True, self.imagen_size/2 + 2, int(self.imagen_size/2 * 0.15), 36, 22)
+ self.image_pixmap.draw_rectangle(bgc, True, self.imagen_size/2 + 2, int(self.imagen_size/2 * 1.85), 36, 22)
+ self.image_pixmap.draw_layout(wgc, self.imagen_size/2 + 2, int(self.imagen_size/2 * 0.15), pango_layout)
+ self.image_pixmap.draw_layout(wgc, self.imagen_size/2 + 2, int(self.imagen_size/2 * 1.85), pango_layout)
+ pango_layout.set_text("30°")
+ self.image_pixmap.draw_rectangle(rgc, True, int(self.imagen_size/2 * 0.48) + 2, self.imagen_size/2, 36, 22)
+ self.image_pixmap.draw_rectangle(rgc, True, int(self.imagen_size/2 * 1.52) + 2, self.imagen_size/2, 36, 22)
+ self.image_pixmap.draw_layout(wgc, int(self.imagen_size/2 * 0.48) + 2, self.imagen_size/2, pango_layout)
+ self.image_pixmap.draw_layout(wgc, int(self.imagen_size/2 * 1.52) + 2, self.imagen_size/2, pango_layout)
+ pango_layout.set_text("60°")
+ self.image_pixmap.draw_rectangle(rgc, True, int(self.imagen_size/2 * 0.15) + 2, self.imagen_size/2, 36, 22)
+ self.image_pixmap.draw_rectangle(rgc, True, int(self.imagen_size/2 * 1.85) + 2, self.imagen_size/2, 36, 22)
+ self.image_pixmap.draw_layout(wgc, int(self.imagen_size/2 * 0.15) + 2, self.imagen_size/2, pango_layout)
+ self.image_pixmap.draw_layout(wgc, int(self.imagen_size/2 * 1.85) + 2, self.imagen_size/2, pango_layout)
+ for i in (-1, 0, 1):
+ self.image_pixmap.draw_line(rgc, self.imagen_size/2 + i, 0, self.imagen_size/2 + i, self.imagen_size)
+ self.image_pixmap.draw_arc(rgc, False, int(self.imagen_size/2 * 0.15) + i, 0,
+ self.imagen_size - int(self.imagen_size * 0.15), self.imagen_size, 0, 360*64)
+ self.image_pixmap.draw_arc(rgc, False, int(self.imagen_size/2 * 0.48) + i, 0,
+ self.imagen_size - int(self.imagen_size * 0.48) , self.imagen_size, 0, 360*64)
+ for i in (-1, 0, 1):
+ self.image_pixmap.draw_line(bgc, 0, self.imagen_size/2 + i, self.imagen_size, self.imagen_size/2 + i)
+ self.image_pixmap.draw_line(bgc, int(self.imagen_size/2 * 0.15), int(self.imagen_size/2 * 0.5) + i,
+ self.imagen_size - int(self.imagen_size/2 * 0.15), int(self.imagen_size/2 * 0.5) + i)
+ self.image_pixmap.draw_line(bgc, int(self.imagen_size/2 * 0.15), int(self.imagen_size/2 * 1.5) + i,
+ self.imagen_size - int(self.imagen_size/2 * 0.15), int(self.imagen_size/2 * 1.5) + i)
+ self.image_pixmap.draw_line(bgc, int(self.imagen_size/2 * 0.5), int(self.imagen_size/2 * 0.15) + i,
+ self.imagen_size - int(self.imagen_size/2 * 0.5), int(self.imagen_size/2 * 0.15) + i)
+ self.image_pixmap.draw_line(bgc, int(self.imagen_size/2 * 0.5), int(self.imagen_size/2 * 1.85) + i,
+ self.imagen_size - int(self.imagen_size/2 * 0.5), int(self.imagen_size/2 * 1.85) + i)
+
+ pango_layout.set_text(_("Latitude"))
+ self.image_pixmap.draw_layout(bgc, 15, self.imagen_size - 48 - 15, pango_layout)
+ pango_layout.set_text(_("Longitude"))
+ self.image_pixmap.draw_layout(rgc, 15, self.imagen_size - 24 - 15, pango_layout)
+
+ # Compass
+ # TODO: fix string index to support multi-byte texts
+ for i in (-1, 0, 1):
+ self.image_pixmap.draw_line(rgc, 22 + 15, 48 + 15 + i, 68 + 15, 48 + 15 + i)
+ for i in (-1, 0, 1):
+ self.image_pixmap.draw_line(bgc, 45 + 15 + i, 24 + 15, 45 + 15 + i, 68 + 15)
+ pango_layout.set_text(compass_text[0])
+ self.image_pixmap.draw_layout(bgc, 38 + 15, 15, pango_layout)
+ pango_layout.set_text(compass_text[1])
+ self.image_pixmap.draw_layout(bgc, 38 + 15, 72 + 15, pango_layout)
+ pango_layout.set_text(compass_text[2])
+ self.image_pixmap.draw_layout(rgc, 72 + 15, 36 + 15, pango_layout)
+ pango_layout.set_text(compass_text[3])
+ self.image_pixmap.draw_layout(rgc, 15, 36 + 15, pango_layout)
+
+class DataModel():
+ def __init__(self, ahora):
+ self.ahora = ahora
+ self.new_moon_array = MG.new_moon_array
+ self.full_moon_array = MG.full_moon_array
+ self.first_quarter_array = MG.first_quarter_array
+ self.last_quarter_array = MG.last_quarter_array
+
+ self.percent_of_full_moon = None
+ self.julian_date = None
+ self.lunation = None
+ self.days_old = None
+ self.hours_old = None
+ self.minutes_old = None
+ self.days_until_new_moon = None
+ self.next_new_moon_date = None
+ self.days_until_full_moon = None
+ self.next_full_moon_date = None
+
+ self.next_lunar_eclipse_sec = None
+ self.next_solar_eclipse_sec = None
+ self.last_lunar_eclipse_sec = None
+ self.days_until_lunar_eclipse = None
+ self.next_lunar_eclipse_date = None
+ self.days_until_solar_eclipse = None
+ self.next_solar_eclipse_date = None
+
+ self.phase_of_moon = None
+
+ self.update_moon_calculations(self.ahora)
+
+ def update_moon_calculations(self, the_date):
+ self.ahora = the_date
+ # Generate all Moon data ready for display.
+ last_new_moon_sec = MG.last_new_moon_sec_at_time(the_date)
+ next_new_moon_sec = MG.next_new_moon_sec_at_time(the_date)
+ last_full_moon_sec = MG.last_full_moon_sec_at_time(the_date)
+ next_full_moon_sec = MG.next_full_moon_sec_at_time(the_date)
+ last_quarter_moon_sec = MG.last_quarter_moon_sec_at_time(the_date)
+ next_quarter_moon_sec = MG.next_quarter_moon_sec_at_time(the_date)
+
+ self.phase_of_moon = MG.RecalcularFase(the_date)
+
+ # Generate interesting human readable values
+ self.percent_of_full_moon = (math.cos(((self.phase_of_moon + .5) / .5 * math.pi)) + 1) * .5
+ self.julian_date = 2452135 + ((the_date - 997700400.0) / MG.SECONDS_PER_DAY)
+ self.lunation = MG.lunation_at_time(the_date)
+ day_with_fraction = last_new_moon_sec / MG.SECONDS_PER_DAY
+ self.days_old = math.floor(day_with_fraction)
+ self.hours_old = math.floor((day_with_fraction - self.days_old) * 24)
+ self.minutes_old = math.floor((((day_with_fraction - self.days_old) * 24) - self.hours_old) * 60)
+ self.days_until_new_moon = next_new_moon_sec / MG.SECONDS_PER_DAY
+ self.next_new_moon_date = the_date + next_new_moon_sec - MG.correct_for_tz_and_dst(the_date + next_new_moon_sec)
+ self.days_until_full_moon = next_full_moon_sec / MG.SECONDS_PER_DAY
+ self.next_full_moon_date = the_date + next_full_moon_sec - MG.correct_for_tz_and_dst(the_date + next_full_moon_sec)
+
+ # Eclipse information
+ self.next_lunar_eclipse_sec = MG.next_lunar_eclipse_sec_at_time(the_date)
+ self.next_solar_eclipse_sec = MG.next_solar_eclipse_sec_at_time(the_date)
+ self.last_lunar_eclipse_sec = MG.last_lunar_eclipse_sec_at_time(the_date)
+ self.days_until_lunar_eclipse = self.next_lunar_eclipse_sec / MG.SECONDS_PER_DAY
+ self.next_lunar_eclipse_date = the_date + self.next_lunar_eclipse_sec - MG.correct_for_tz_and_dst(the_date + self.next_lunar_eclipse_sec)
+ self.days_until_solar_eclipse = self.next_solar_eclipse_sec / MG.SECONDS_PER_DAY
+ self.next_solar_eclipse_date = the_date + self.next_solar_eclipse_sec - MG.correct_for_tz_and_dst(the_date + self.next_solar_eclipse_sec)
+
+ # Selenographic terminator longitude
+ selenographic_tmp = 270 + (self.phase_of_moon * 360)
+ if selenographic_tmp >= 360:
+ selenographic_tmp -= 360
+ if selenographic_tmp >= 270:
+ selenographic_tmp -= 360
+ elif selenographic_tmp >= 180:
+ selenographic_tmp -= 180
+ elif selenographic_tmp >= 90:
+ selenographic_tmp -= 180
+ selenographic_tmp = -selenographic_tmp
+ if selenographic_tmp < 0:
+ self.west_or_east = _("west")
+ else:
+ self.west_or_east = _("east")
+ self.selenographic_deg = abs(selenographic_tmp)
+ if self.phase_of_moon >= .5:
+ self.rise_or_set = _("Sunset")
+ else:
+ self.rise_or_set = _("Sunrise")
+
+ def moon_phase_name(self, phase_of_moon):
+ # Return the moon image name for a given phase value.
+ if phase_of_moon >= 0 and phase_of_moon < 0.025:
+ return _("New Moon")
+ elif phase_of_moon >= 0.025 and phase_of_moon < 0.225:
+ return _("Waxing Crescent")
+ elif phase_of_moon >= 0.225 and phase_of_moon < 0.275:
+ return _("First Quarter")
+ elif phase_of_moon >= 0.275 and phase_of_moon < 0.475:
+ return _("Waxing Gibbous")
+ elif phase_of_moon >= 0.475 and phase_of_moon < 0.525:
+ return _("Full Moon")
+ elif phase_of_moon >= 0.525 and phase_of_moon < 0.735:
+ return _("Waning Gibbous")
+ elif phase_of_moon >= 0.735 and phase_of_moon < 0.775:
+ return _("Last Quarter")
+ elif phase_of_moon >= 0.775 and phase_of_moon < 0.975:
+ return _("Waning Crescent")
+ else:
+ return _("New Moon")
+
+class MoonCalendar(gtk.AspectFrame):
+ __gsignals__ = {"recalculando":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN, ))}
+ def __init__(self):
+ gtk.AspectFrame.__init__(self)
+ self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.anio = None
+ self.mes = None
+ self.fecha = None
+ self.hora = None
+ self.semanas = None
+
+ self.label_mes = None
+ self.matriz = None
+
+ self.layout()
+
+ def layout(self):
+ base = gtk.VBox()
+ caja_control = gtk.HBox()
+
+ view_tool_bar = gtk.Toolbar()
+ view_tool_bar.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'flecha-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.anterior, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ caja_control.pack_start(view_tool_bar, False, False, 0)
+
+ self.label_mes = gtk.Label()
+ self.label_mes.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.label_mes.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ self.label_mes.show()
+
+ caja_control.pack_start(self.label_mes, True, True, 0)
+
+ view_tool_bar = gtk.Toolbar()
+ view_tool_bar.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'flecha-ico.svg'), 32, 32)
+ pixbuf= pixbuf.flip(1)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.siguiente, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ caja_control.pack_end(view_tool_bar, False, False, 0)
+
+ caja_dias = gtk.HBox()
+ for dia in ["Lun", "Mar", "Mie", "Jue", "Vie", "Sáb", "Dom"]:
+ label = gtk.Label(dia)
+ label.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ caja_dias.pack_start(label, True, True, 0)
+
+ self.matriz = MatrizMoonCalendar()
+
+ base.pack_start(caja_control, False, False, 0)
+ base.pack_start(caja_dias, False, False, 5)
+ base.pack_start(self.matriz, True, True, 5)
+
+ self.add(base)
+ self.show_all()
+
+ def anterior(self, widget= None):
+ if self.mes == 1:
+ self.mes = 12
+ self.anio -= 1
+ else:
+ self.mes -= 1
+ self.set_mes(self.anio, self.mes, self.fecha, self.hora)
+ self.show_all()
+
+ def siguiente(self, widget= None):
+ if self.mes == 12:
+ self.mes = 1
+ self.anio += 1
+ else:
+ self.mes += 1
+ self.set_mes(self.anio, self.mes, self.fecha, self.hora)
+ self.show_all()
+
+ def set_mes(self, anio, mes, fecha, hora):
+ self.anio, self.mes, self.fecha, self.hora = (anio, mes, 1, hora)
+ self.matriz.set_mes(self.anio, self.mes, self.fecha, self.hora)
+ dias= []
+ for d in calendar.day_name:
+ if d: dias.append(d)
+ self.hoy = "%s-%s-%s %s" % (self.matriz.anio, self.matriz.mes, self.matriz.fecha, self.matriz.hora)
+ meses= []
+ for m in calendar.month_name:
+ if m: meses.append(m)
+ t = time.strptime(self.hoy, MG.format)
+ mes= meses[t.tm_mon -1]
+ dia= dias[t.tm_wday]
+ self.label_mes.set_text("%s %s" % (mes, self.matriz.anio))
+
+ def toggle_grid_clicked(self, widget= None, actualizar= False):
+ for linea in self.matriz.calendarbuttons:
+ for boton in linea:
+ boton.toggle_grid_clicked()
+ if actualizar: boton.actualizar()
+
+ def toggle_hemisphere_clicked(self, widget= None, actualizar= False):
+ for linea in self.matriz.calendarbuttons:
+ for boton in linea:
+ boton.toggle_hemisphere_clicked()
+ if actualizar: boton.actualizar()
+
+class MatrizMoonCalendar(gtk.EventBox):
+ def __init__(self):
+ gtk.EventBox.__init__(self)
+ self.set_visible_window(True)
+ self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.fixed = gtk.Fixed()
+ self.add(self.fixed)
+ self.show_all()
+
+ self.anio = None
+ self.mes = None
+ self.fecha = None
+ self.hora = None
+ self.semanas = None
+
+ self.fixes = []
+ self.calendarbuttons = []
+
+ self.connect("expose_event", self.repaint)
+
+ def repaint(self, widget= None, event= None):
+ x,y,w,h= self.get_allocation()
+ if not self.fixes: return
+ anchoboton = w/len(self.fixes[0])
+ altoboton = h/len(self.fixes)
+ tamanioboton = min( [anchoboton,altoboton] )
+ posy = 0
+ for fixed in self.fixes:
+ self.fixed.move(fixed, 0, posy)
+ posy += tamanioboton
+ posx = 0
+ for fixed in self.fixes:
+ for boton in self.calendarbuttons[self.fixes.index(fixed)]:
+ fixed.move(boton, posx, 0)
+ boton.repaint(tamanioboton)
+ posx += tamanioboton
+ posx = 0
+
+ def set_mes(self, anio, mes, fecha, hora):
+ self.anio, self.mes, self.fecha, self.hora = anio, mes, fecha, hora
+ self.fixes = []
+ self.calendarbuttons = []
+ self.semanas = MG.get_semanas_del_mes(anio, mes)
+ for child in self.fixed.get_children():
+ self.fixed.remove(child)
+ child.destroy()
+ for sem in self.semanas:
+ listadias = []
+ fixed = gtk.Fixed()
+ self.fixes.append(fixed)
+ self.fixed.put(fixed, 0,0)
+ for dia in sem:
+ boton = CalendarButton(self.anio, self.mes, dia, self.hora)
+ listadias.append(boton)
+ fixed.put(boton, 0,0)
+ self.calendarbuttons.append(listadias)
+
diff --git a/SugarMoonActivity.py b/SugarMoonActivity.py
new file mode 100644
index 0000000..2e26742
--- /dev/null
+++ b/SugarMoonActivity.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Copyright 2008 Gary C. Martin
+
+# 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
+
+# Activity web site: http://wiki.laptop.org/go/Moon
+# Created: Febuary 2008
+# Author: gary@garycmartin.com
+# Home page: http://www.garycmartin.com/
+
+# Febrero 2012
+# Correcciones, Simplificación y Reestructuración Modular:
+# Desarrollo de CalendarButton + MoonCalendar:
+# Instalador y Portado a gnome:
+# Flavio Danesse <fdanesse@gmail.com> CeibalJAM! - Uruguay - Activity Central
+# Traducciones a Español:
+# Ana Cichero <ana.cichero@gmail.com> CeibalJAM! - Uruguay
+
+import gtk, pygtk, time, math, gobject, sys
+from sugar.activity import activity
+from gettext import gettext as _
+import MoonGlobals as MG
+from Moonwidgets import *
+
+IMAGE_SIZE = 726
+HALF_SIZE = IMAGE_SIZE / 2
+SECONDS_PER_DAY = 86400.0
+format = "%Y-%m-%d %H:%M"
+
+try:
+ import json
+ json.dumps
+except (ImportError, AttributeError):
+ import simplejson as json
+
+class MoonActivity(activity.Activity):
+ def __init__(self, handle):
+ activity.Activity.__init__(self, handle, True)
+ self.set_title(_("Luna"))
+ self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.main_view = None
+ self.mooncalendar = None
+ self.info_panel = None
+ self.info = None
+ self.luna_hoy = None
+ self.label_emisferio = None
+ self.aspectframe = None
+
+ self.activity_state = {}
+ self.max_participants = 1
+
+ self.set_layout()
+
+ self.show_all()
+ self.realize()
+ self.maximize()
+
+ self.connect("delete_event", self.delete_event)
+ self.luna_hoy.connect("expose_event", self.repaint)
+
+ self.actualizador = gobject.timeout_add(1000, self.handle)
+
+ def set_layout(self):
+ anio, mes, fecha, hora = MG.get_date_time_now()
+ self.luna_hoy = CalendarButton(anio, mes, fecha, hora)
+ self.mooncalendar = MoonCalendar()
+ self.aspectframe = gtk.AspectFrame()
+ self.aspectframe.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.aspectframe.add(self.luna_hoy)
+
+ cajabase = gtk.VBox()
+ self.main_view = gtk.HBox()
+ cajabase.pack_end(self.main_view, True, True, 5)
+
+ try: # Sugar 86 en adelante
+ from sugar.graphics.toolbarbox import ToolbarBox
+ from sugar.activity.widgets import StopButton
+ from sugar.activity.widgets import ActivityToolbarButton
+
+ toolbox = ToolbarBox()
+ activity_button = ActivityToolbarButton(self)
+ activity_button.show()
+ toolbox.toolbar.insert(activity_button, 0)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ toolbox.toolbar.insert(boton, -1)
+ boton.connect("clicked", self.toggle_grid_clicked)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'hemi-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ toolbox.toolbar.insert(boton, -1)
+ boton.connect("clicked", self.toggle_hemisphere_clicked)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'calendario-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ toolbox.toolbar.insert(boton, -1)
+ boton.connect("clicked", self.switch_calendar_luna)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.label_emisferio = gtk.Label()
+ item = gtk.ToolItem()
+ item.add(self.label_emisferio)
+ toolbox.toolbar.insert(item, -1)
+ self.label_emisferio.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.label_emisferio.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ self.label_emisferio.show()
+
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_size_request(0, -1)
+ separator.set_expand(True)
+ toolbox.toolbar.insert(separator, -1)
+
+ toolbox.toolbar.insert(StopButton(self), -1)
+
+ self.set_toolbar_box(toolbox)
+ toolbox.show_all()
+
+ except: # Hasta Sugar 84
+ view_tool_bar = gtk.Toolbar()
+ view_tool_bar.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.toggle_grid_clicked, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'hemi-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", _(""), "",boton, self.toggle_hemisphere_clicked, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ boton = gtk.ToggleToolButton()
+ pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
+ imagen = gtk.Image()
+ imagen.set_from_pixbuf(pixbuf)
+ boton.set_icon_widget(imagen)
+ imagen.show()
+ boton.show()
+ view_tool_bar.append_item("", "", "",boton, self.switch_calendar_luna, user_data=None)
+ boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+
+ self.label_emisferio = gtk.Label()
+ view_tool_bar.append_widget(self.label_emisferio, None, None)
+ self.label_emisferio.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.label_emisferio.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ self.label_emisferio.show()
+
+ view_tool_bar.show_all()
+ toolbox = activity.ActivityToolbox(self)
+ toolbox.add_toolbar(_("Luna"), view_tool_bar)
+ self.set_toolbox(toolbox)
+ toolbox.show()
+
+ info_scroll = gtk.ScrolledWindow()
+ info_scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+ self.info_panel = gtk.VBox()
+ self.info = gtk.TextView()
+ self.info.set_property("sensitive", False)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_TOP, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_LEFT, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_RIGHT, 10)
+ self.info.set_border_window_size(gtk.TEXT_WINDOW_BOTTOM, 10)
+ self.info_panel.pack_start(self.info, False, False, 0)
+ info_scroll.add_with_viewport(self.info_panel)
+
+ event = gtk.EventBox()
+ event.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ event.add(self.aspectframe)
+ self.main_view.pack_start(info_scroll, False, False, 5)
+ self.main_view.pack_end(event, True, True, 5)
+ self.set_canvas(cajabase)
+
+ self.mooncalendar.set_mes(anio, mes, fecha, hora)
+ self.update_text_information_view()
+
+ self.activity_state['hemisphereView'] = self.luna_hoy.hemisphere_view
+ self.activity_state['showGrid'] = self.luna_hoy.show_grid
+ self.read_and_parse_prefs(os.environ['SUGAR_ACTIVITY_ROOT'] + '/data/defaults')
+
+ def toggle_grid_clicked(self, widget= None):
+ self.luna_hoy.toggle_grid_clicked()
+ self.mooncalendar.toggle_grid_clicked(widget= None, actualizar = self.mooncalendar in self.aspectframe.get_children())
+
+ def toggle_hemisphere_clicked(self, widget= None):
+ self.luna_hoy.toggle_hemisphere_clicked()
+ self.mooncalendar.toggle_hemisphere_clicked(widget= None, actualizar = self.mooncalendar in self.aspectframe.get_children())
+
+ def switch_calendar_luna(self, widget):
+ if self.mooncalendar in self.aspectframe.get_children():
+ self.aspectframe.remove(self.mooncalendar)
+ self.aspectframe.add(self.luna_hoy)
+ self.luna_hoy.show_all()
+ elif self.luna_hoy in self.aspectframe.get_children():
+ self.aspectframe.remove(self.luna_hoy)
+ self.aspectframe.add(self.mooncalendar)
+ self.mooncalendar.show_all()
+ self.show_all()
+ self.realize()
+
+ def handle(self):
+ self.update_text_information_view()
+ if self.luna_hoy in self.aspectframe.get_children():
+ self.luna_hoy.actualizar()
+ return True
+
+ def repaint(self, widget= None, event= None):
+ x,y,w,h= self.luna_hoy.get_allocation()
+ anchoboton, altoboton = (w,h)
+ tamanioboton = min( [anchoboton,altoboton] )
+ self.luna_hoy.repaint(tamanioboton)
+
+ def delete_event(self, widget, event, data=None):
+ sys.exit(0)
+ return False
+
+ def update_text_information_view(self):
+ anio, mes, fecha, hora = MG.get_date_time_now()
+ hoy = "%s-%s-%s %s" % (anio, mes, fecha, hora)
+ ahora = time.mktime(time.strptime(hoy, MG.format))
+
+ self.luna_hoy.data_model.update_moon_calculations(ahora)
+
+ information = ""
+ information += _("Today's Moon Information\n\n")
+ information += "%s\n\n" % (MG.get_date_time())
+ information += _("Phase:\n%s\n\n") % (self.luna_hoy.data_model.moon_phase_name(self.luna_hoy.data_model.phase_of_moon))
+ information += _("Julian Date:\n%.2f (astronomical)\n\n") % (self.luna_hoy.data_model.julian_date)
+
+ tiempo = {'days':self.luna_hoy.data_model.days_old,
+ 'hours':self.luna_hoy.data_model.hours_old, 'minutes':self.luna_hoy.data_model.minutes_old}
+ information += _("Age:\n%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n\n") % tiempo
+
+ lunacion = {'phase':self.luna_hoy.data_model.phase_of_moon * 100, 'lunation':self.luna_hoy.data_model.lunation}
+ information += _("Lunation:\n%(phase).2f%% through lunation %(lunation)d\n\n") % lunacion
+ information += _("Surface Visibility:\n%.0f%% (estimated)\n\n") % (self.luna_hoy.data_model.percent_of_full_moon * 100)
+
+ selen = {'deg':self.luna_hoy.data_model.selenographic_deg, 'westOrEast':self.luna_hoy.data_model.west_or_east,
+ 'riseOrSet':self.luna_hoy.data_model.rise_or_set}
+ information += _(u"Selenographic Terminator Longitude:\n%(deg).1f\u00b0%(westOrEast)s (%(riseOrSet)s)\n\n") % selen
+
+ full = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_full_moon_date)),
+ 'days':self.luna_hoy.data_model.days_until_full_moon}
+ information += _("Next Full Moon:\n%(date)s in %(days).0f days\n\n") % full
+
+ new = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_new_moon_date)),
+ 'days':self.luna_hoy.data_model.days_until_new_moon}
+ information += _("Next New Moon:\n%(date)s in %(days).0f days\n\n") % new
+
+ lunare = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_lunar_eclipse_date)),
+ 'days':self.luna_hoy.data_model.days_until_lunar_eclipse}
+ information += _("Next Lunar eclipse:\n%(date)s in %(days).0f days\n\n") % lunare
+
+ solare = {'date':time.strftime(MG.LOCALE_DATE_FORMAT, time.localtime(self.luna_hoy.data_model.next_solar_eclipse_date)),
+ 'days':self.luna_hoy.data_model.days_until_solar_eclipse}
+ information += _("Next Solar eclipse:\n%(date)s in %(days).0f days") % solare
+ text = gtk.TextBuffer()
+ text.set_text(information)
+ self.info.set_buffer(text)
+ self.label_emisferio.set_text( "%s: %s" % (_("Vista Hemisferio"),_(self.luna_hoy.hemisphere_view)) )
+
+ def read_and_parse_prefs(self, file_path):
+ try:
+ read_file = open(file_path, 'r')
+ self.activity_state = json.loads(read_file.read())
+ if self.activity_state.has_key('hemisphereView'):
+ self.luna_hoy.hemisphere_view = self.activity_state['hemisphereView']
+ if self.activity_state.has_key('showGrid'):
+ self.luna_hoy.show_grid = self.activity_state['showGrid']
+ read_file.close()
+ except:
+ pass
+
+ def read_file(self, file_path):
+ self.read_and_parse_prefs(file_path)
+
+ def write_file(self, file_path):
+ self.activity_state['hemisphereView'] = self.luna_hoy.hemisphere_view
+ self.activity_state['showGrid'] = self.luna_hoy.show_grid
+ serialised_data = json.dumps(self.activity_state)
+ to_journal = file(file_path, 'w')
+ try:
+ to_journal.write(serialised_data)
+ finally:
+ to_journal.close()
+ to_persistent_fs = file(os.environ['SUGAR_ACTIVITY_ROOT'] + '/data/defaults', 'w')
+ try:
+ to_persistent_fs.write(serialised_data)
+ finally:
+ to_persistent_fs.close()
+
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100644
index 0000000..5a96892
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,9 @@
+[Activity]
+name = Luna
+activity_version = 14
+host_version = 1
+bundle_id = com.garycmartin.Moon
+icon = moon-icon
+exec = sugar-activity SugarMoonActivity.MoonActivity
+show_launcher = yes
+license = GPLv2+
diff --git a/activity/moon-icon.svg b/activity/moon-icon.svg
new file mode 100644
index 0000000..7706465
--- /dev/null
+++ b/activity/moon-icon.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY fill_color "#FFFFFF">
+ <!ENTITY stroke_color "#000000">
+]>
+<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
+ <defs>
+ <mask id="Mask" maskUnits="userSpaceOnUse"
+ x="0" y="0" width="50" height="50">
+ <path d="M33 5 C15,0 15,50 33,45 C-5,55 -5,-5 33 5 z" style="fill:#FFFFFF;;stroke:none;;stroke-width:3.5"/>
+ <circle cx="20" cy="33" r="4" style="fill:none;;stroke:#000000;;stroke-width:1.5"/>
+ <circle cx="20" cy="19" r="3" style="fill:none;;stroke:#000000;;stroke-width:1.5"/>
+ </mask>
+ </defs>
+ <g transform="translate(-9.2,15.8)">
+ <g transform="rotate(-30)">
+ <circle cx="25" cy="25" r="21" style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.0"/>
+
+ <path d="M33 5 C15,0 15,50 33,45 C-5,55 -5,-5 33 5 z" style="fill:&stroke_color;;stroke:none;;stroke-width:3.5" mask="url(#Mask)"/>
+ <circle cx="20" cy="33" r="4" style="fill:none;;stroke:&fill_color;;stroke-width:1.5"/>
+ <circle cx="20" cy="19" r="3" style="fill:none;;stroke:&fill_color;;stroke-width:1.5"/>
+
+ <circle cx="27" cy="12" r="2" style="fill:none;;stroke:&stroke_color;;stroke-width:1"/>
+ <circle cx="26" cy="26" r="2.5" style="fill:none;;stroke:&stroke_color;;stroke-width:1.25"/>
+ <circle cx="28" cy="38" r="1.5" style="fill:none;;stroke:&stroke_color;;stroke-width:.75"/>
+ </g>
+ </g>
+</svg>
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..4f54e9b
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,3 @@
+encoding: UTF-8
+activity/activity.info
+moon.py
diff --git a/po/af.po b/po/af.po
new file mode 100644
index 0000000..4bc26df
--- /dev/null
+++ b/po/af.po
@@ -0,0 +1,234 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-09-02 01:11-0400\n"
+"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: af\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: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Besigtig"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ak.po b/po/ak.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/ak.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/am.po b/po/am.po
new file mode 100644
index 0000000..e6dcc14
--- /dev/null
+++ b/po/am.po
@@ -0,0 +1,222 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-04-09 08:33+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: am\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "ዕይታ"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ar.po b/po/ar.po
new file mode 100644
index 0000000..f8fba19
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ar_SY.po b/po/ar_SY.po
new file mode 100644
index 0000000..73a60f9
--- /dev/null
+++ b/po/ar_SY.po
@@ -0,0 +1,225 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/aym.po b/po/aym.po
new file mode 100644
index 0000000..4794f51
--- /dev/null
+++ b/po/aym.po
@@ -0,0 +1,239 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-11-24 04:48+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: aym\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: Pootle 2.0.5\n"
+
+# "Luna"
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+# "%c"
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+# "Cambiar a vista grilla"
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+# "Cambiar a vista hemisferio"
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+# "Ver"
+#: moon.py:126
+msgid "View"
+msgstr "Unjaña"
+
+# "Información de la Luna para hoy\n"
+# "\n"
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+# "Fase:\n"
+# "%s\n"
+# "\n"
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+# "Fecha Juliana:\n"
+# "%.2f (astronómical)\n"
+# "\n"
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+# "Edad:\n"
+# "%(days).0f días, %(hours).0f horas, %(minutes).0f minutos\n"
+# "\n"
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+# "Lunación:\n"
+# "%(phase).2f%% hasta la lunación %(lunation)d\n"
+# "\n"
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+# "Visibilidad de la superficie:\n"
+# "%.0f%% (estimada)\n"
+# "\n"
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+# "Longitud del terminador selenográfico:\n"
+# "%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+# "\n"
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+# "Próxima Luna Llena:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próxima Luna Nueva:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próximo eclipse lunar:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próximo eclipse solar:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "SNWE"
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+# "NSEW"
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+# "Latitud"
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+# "Longitud"
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+# "oeste"
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+# "este"
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+# "Se pone"
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+# "Sale"
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+# "Luna Nueva"
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+# "Luna Nueva Visible"
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+# "Cuarto Creciente"
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+# "Luna Gibada Creciente"
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+# "Luna Llena"
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+# "Luna Gibada Menguante"
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+# "Cuarto Menguante"
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+# "Luna Menguante"
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/bg.po b/po/bg.po
new file mode 100644
index 0000000..08f5ccf
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,239 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-09-29 07:33+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: bg\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Луна"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Превключване на мрежата"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Превключване на полукълбото"
+
+#: moon.py:126
+msgid "View"
+msgstr "Изглед"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Текуща информация за Луната\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Фаза:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Юлианска дата:\n"
+"%.2f (астрономическа)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Възраст:\n"
+"%(days).0f дни, %(hours).0f часове, %(minutes).0f минути\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Лунен цикъл:\n"
+"%(phase).2f%% от лунния цикъл %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Осветеност:\n"
+"%.0f%% (прогнозирано)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/bn.po b/po/bn.po
new file mode 100644
index 0000000..7fc4120
--- /dev/null
+++ b/po/bn.po
@@ -0,0 +1,252 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Loba Yeasmeen <loba@ankur.org.bd>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: honey VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-06-24 16:14-0800\n"
+"Last-Translator: Loba Yeasmeen <loba@ankur.org.bd>\n"
+"Language-Team: Bengali <ankur-bd-l10n@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "চাঁদ"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "গ্রিড ভিউ টগল করো"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "গোলার্ধ ভিউ টগল করো"
+
+#: moon.py:126
+msgid "View"
+msgstr "ভিউ"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"আজকের চাঁদের তথ্য\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"পর্যায়:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"জুলিয়ান তারিখ:\n"
+"%.2f (astronomical)\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"বয়স:\n"
+"%(days).0f দিন, %(hours).0f ঘন্টা, %(minutes).0f মিনিট\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"লুনেশন:\n"
+"%(phase).2f%% লুনেশনের মাধ্যমে %(lunation)d\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"পৃষ্ঠভাগের দৃশ্যমানতা:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"পরবর্তী পূর্ণ চাঁদ:\n"
+"%(date)s %(days).0f দিনে\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"পরবর্তী নতুন চাঁদ:\n"
+"%(date)s %(days).0f দিনে\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"পরবর্তী চন্দ্র গ্রহন:\n"
+"%(date)s %(days).0f দিনে\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"পরবর্তী সূর্য গ্রহন:\n"
+"%(date)s %(days).0f দিনে\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "অক্ষাংশ"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "দ্রাঘিমাংশ"
+
+#: moon.py:534
+msgid "west"
+msgstr "পশ্চিম"
+
+#: moon.py:536
+msgid "east"
+msgstr "পূর্ব"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "সূর্যাস্ত"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "সূর্যোদয়"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "নতুন চাঁদ"
+
+#: moon.py:559
+#, fuzzy
+msgid "Waxing Crescent"
+msgstr "আলোকিত অর্ধচন্দ্র"
+
+#: moon.py:561
+#, fuzzy
+msgid "First Quarter"
+msgstr "প্রথম ত্রৈমাসিক"
+
+# Gibbous
+#: moon.py:563
+#, fuzzy
+msgid "Waxing Gibbous"
+msgstr "আলোকিত"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "পূর্ণ চাঁদ"
+
+# Gibbous
+#: moon.py:567
+#, fuzzy
+msgid "Waning Gibbous"
+msgstr "অনুজ্জ্বল"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "শেষ ত্রৈমাসিক"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "অনুজ্জ্বল অর্ধচন্দ্র"
diff --git a/po/bn_IN.po b/po/bn_IN.po
new file mode 100644
index 0000000..467fd5c
--- /dev/null
+++ b/po/bn_IN.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/bs.po b/po/bs.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/bs.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ca.po b/po/ca.po
new file mode 100644
index 0000000..601cc31
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,229 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-21 13:25+0200\n"
+"Last-Translator: Briç Cels <brissels@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ca\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Lluna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Activa graella geográfica"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Canvia la vista d'hemisferi"
+
+#: moon.py:126
+msgid "View"
+msgstr "Visualitza"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNOE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEO"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitud"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitud"
+
+#: moon.py:534
+msgid "west"
+msgstr "oest"
+
+#: moon.py:536
+msgid "east"
+msgstr "est"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Posta de sol"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sortida del sol"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Lluna Nova"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Lluna Plena"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/cpp.po b/po/cpp.po
new file mode 100644
index 0000000..467fd5c
--- /dev/null
+++ b/po/cpp.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/cs.po b/po/cs.po
new file mode 100644
index 0000000..4754762
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,222 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-03-18 05:56+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Prohlédnout"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/da.po b/po/da.po
new file mode 100644
index 0000000..5ac4ec1
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,222 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-07 18:09+0200\n"
+"Last-Translator: Aputsiaq Niels <aj@isit.gl>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: da\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Måne"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Skjul/vis gittervisning"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Skjul/vis visning af hemisfære"
+
+#: moon.py:126
+msgid "View"
+msgstr "Vis"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Dagens måne-information\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Juliansk dato:\n"
+"%.2f (astronomisk)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Alder:\n"
+"%(days).0f dage, %(hours).0f timer, %(minutes).0f minutter\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Måneskifte:\n"
+"%(phase).2f%% gennem måneskifte %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Overfladens synlighed:\n"
+"%.0f%% (estimeret)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenografisk længdegrad for terminator:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Næste fuldmåne:\n"
+"%(date)s i %(days).0f dage\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Næste nymåne:\n"
+"%(date)s i %(days).0f dage\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Næste måneformørkelse:\n"
+"%(date)s i %(days).0f dage\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Næste solformørkelse:\n"
+"%(date)s i %(days).0f dage\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNVØ"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSØV"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Breddegrad"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Længdegrad"
+
+#: moon.py:534
+msgid "west"
+msgstr "vest"
+
+#: moon.py:536
+msgid "east"
+msgstr "øst"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Solnedgang"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Solopgang"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Nymåne"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Tiltagende halvmåne"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Første kvartal"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Tiltagende fuldmåne"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Fuldmåne"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Aftagende fuldmåne"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Sidste kvartal"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Aftagende halvmåne"
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 0000000..0cfc3ac
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,311 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-12 11:57+0200\n"
+"Last-Translator: Markus <m.slg@gmx.de>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: de\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: Pootle 2.0.1\n"
+
+# O.T.
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Mond"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+# O.T.
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Koordinatengitter ein- oder ausblenden"
+
+# O.T.: Es wird der Mond aus Sicht der Nordhalbkugel gezeigt. Umschalten bewirkt Ansicht von der Südhalbkugel und umgekehrt.
+# (Markus S.) 'Wechsle Hemisphäre'?
+# (Markus S.) war 'Umschalten auf Ansicht von anderer Hemisphäre'
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Hemisphäre wechseln"
+
+# O.T.
+#: moon.py:126
+msgid "View"
+msgstr "Ansicht"
+
+# O.T.
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Informationen über den heutigen Mond\n"
+"\n"
+
+# O.T.
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Mondphase:\n"
+"%s\n"
+"\n"
+
+# O.T.
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julianisches Datum:\n"
+"%.2f (astronomisch)\n"
+"\n"
+
+# O.T.
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Mondalter:\n"
+"%(days).0f Tage, %(hours).0f Stunden, %(minutes).0f Minuten\n"
+"\n"
+
+# O.T.: Die Lunationen (Mondwechsel) werden in der Astronomie fortlaufend nummeriert. Die Lunation bezeichnet die Zeit von einem Neumond zum nächsten Neumond. 10% der Lunation x ist also ein zunehmender Sichelmond, 50% ist Vollmond, 90% ist ein abnehmender Sichelmond.
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% der Lunation %(lunation)d\n"
+"\n"
+
+# O.T.
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Oberflächensichtbarkeit:\n"
+"%.0f%% (geschätzt)\n"
+"\n"
+
+# O.T.: Der Inhalt der Variablen (westOrEast) und (riseOrSet) müsste auch übersetzt werden.
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographische Länge der Schattengrenze:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+# O.T.: Das Datum müsste auch übersetzt werden.
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nächster Vollmond:\n"
+"%(date)s in %(days).0f Tagen\n"
+"\n"
+
+# O.T.: Das Datum müsste auch übersetzt werden.
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nächster Neumond:\n"
+"%(date)s in %(days).0f Tagen\n"
+"\n"
+
+# O.T.: Das Datum müsste auch übersetzt werden.
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nächste Mondfinsternis:\n"
+"%(date)s in %(days).0f Tagen\n"
+"\n"
+
+# O.T.: Das Datum müsste auch übersetzt werden.
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nächste Sonnenfinsternis:\n"
+"%(date)s in %(days).0f Tagen\n"
+"\n"
+
+# O.T.: Das sind die Buchstaben für die Himmelsrichtungen Süd, Nord, West und Ost.
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWO"
+
+# O.T.: Das sind die Buchstaben für die Himmelsrichtungen.
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSOW"
+
+# O.T.
+#: moon.py:421
+msgid "Latitude"
+msgstr "Breite"
+
+# O.T.
+#: moon.py:423
+msgid "Longitude"
+msgstr "Länge"
+
+# O.T.
+#: moon.py:534
+msgid "west"
+msgstr "West"
+
+# O.T.
+#: moon.py:536
+msgid "east"
+msgstr "Ost"
+
+# O.T.
+#: moon.py:539
+msgid "Sunset"
+msgstr "Sonnenuntergang"
+
+# O.T.
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sonnenaufgang"
+
+# O.T.
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Neumond"
+
+# O.T.: Der Mond vor dem ersten Viertel.
+# (Markus S.) 'Zunehmende Mondsichel'? war 'Zunehmender Sichelmond'; ich orientiere mich bei den Mondphasen an 'Grundkurs Astronomie', bsv
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Zunehmende Sichel"
+
+# O.T.
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Erstes Viertel"
+
+# O.T. Der Mond nach dem ersten Viertel, vor Vollmond.
+# (Markus S.) war 'Zunehmender Halbmond', aber das wäre 'Erstes Viertel', vgl. 'GK Astronomie', bsv
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Zunehmender Mond"
+
+# O.T.
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Vollmond"
+
+# O.T.: Der Mond nach Vollmond, vor dem letzten Viertel.
+# (Markus S.) war 'Abnehmender Halbmond'
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Abnehmender Mond"
+
+# O.T.
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Letztes Viertel"
+
+# O.T.
+# (Markus S.) 'Abnehmende Mondsichel'? War 'Abnehmender Sichelmond'
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Abnehmende Sichel"
diff --git a/po/dz.po b/po/dz.po
new file mode 100644
index 0000000..73a60f9
--- /dev/null
+++ b/po/dz.po
@@ -0,0 +1,225 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/el.po b/po/el.po
new file mode 100644
index 0000000..a8a0ccb
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,254 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-07 15:50+0200\n"
+"Last-Translator: Yannis <kiolalis@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: el\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Σελήνη"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Εναλλαγή Προβολής Πλέγματος"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Εναλλαγή Προβολής Ημισφαιρίου"
+
+#: moon.py:126
+msgid "View"
+msgstr "Προβολή"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Σημερινές Πληροφορίες για τη Σελήνη\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Φάση:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Ιουλιανό Ημερολόγιο:\n"
+"%.2f (αστρονομικό)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Ηλικία:\n"
+"%(days).0f μέρες, %(hours).0f ώρες, %(minutes).0f λεπτά\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Πανσέληνος:\n"
+"%(phase).2f%% μέχρι την πανσέληνο %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Ορατότητα Επιφάνειας:\n"
+"%.0f%% (κατ' εκτίμηση)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Σεληνογραφικό Γεωγραφικό Μήκος Συνόρου Φωτός:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Επόμενη Πανσέληνος:\n"
+"%(date)s σε %(days).0f μέρες\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Επόμενη Νέα Σελήνη:\n"
+"%(date)s σε %(days).0f μέρες\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Επόμενη έκλειψη Σελήνης:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Επόμενη έκλειψη Ηλίου:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "ΝΒΔΑ"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "ΒΝΑΔ"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Γεωγραφικό Πλάτος"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Γεωγραφικό Μήκος"
+
+#: moon.py:534
+msgid "west"
+msgstr "δύση"
+
+#: moon.py:536
+msgid "east"
+msgstr "ανατολή"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Ηλιοβασίλεμα"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Ανατολή ηλίου"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Νέο Φεγγάρι"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Αύξων Μηνίσκος"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Πρώτο Τέταρτο"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Αύξων Αμφίκυρτος"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Πανσέληνος"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Φθίνων Αμφίκυρτος"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Τελευταίο Τέταρτο"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Φθίνων Μηνίσκος"
diff --git a/po/en.po b/po/en.po
new file mode 100644
index 0000000..d850735
--- /dev/null
+++ b/po/en.po
@@ -0,0 +1,258 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-07 06:34+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Moon"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Toggle Grid View"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Toggle Hemisphere View"
+
+#: moon.py:126
+msgid "View"
+msgstr "View"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Today's Moon Information\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Phase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "west"
+
+#: moon.py:536
+msgid "east"
+msgstr "east"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Sunset"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sunrise"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "New Moon"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Waxing Crescent"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "First Quarter"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Waxing Gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Full Moon"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Waning Gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Last Quarter"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Waning Crescent"
diff --git a/po/en_GB.po b/po/en_GB.po
new file mode 100644
index 0000000..95b28e2
--- /dev/null
+++ b/po/en_GB.po
@@ -0,0 +1,242 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-07 16:19+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en_GB\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Moon"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Toggle Grid View"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Toggle Hemisphere View"
+
+#: moon.py:126
+msgid "View"
+msgstr "View"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Today's Moon Information\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Phase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "west"
+
+#: moon.py:536
+msgid "east"
+msgstr "east"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Sunset"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sunrise"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "New Moon"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Waxing Crescent"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "First Quarter"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Waxing Gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Full Moon"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Waning Gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Last Quarter"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Waning Crescent"
diff --git a/po/en_US.po b/po/en_US.po
new file mode 100644
index 0000000..06a4dbe
--- /dev/null
+++ b/po/en_US.po
@@ -0,0 +1,246 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-07 16:24+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en_US\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Moon"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Toggle Grid View"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Toggle Hemisphere View"
+
+#: moon.py:126
+msgid "View"
+msgstr "View"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Today's Moon Information\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Phase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "west"
+
+#: moon.py:536
+msgid "east"
+msgstr "east"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Sunset"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sunrise"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "New Moon"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Waxing Crescent"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "First Quarter"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Waxing Gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Full Moon"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Waning Gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Last Quarter"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Waning Crescent"
diff --git a/po/es.po b/po/es.po
new file mode 100644
index 0000000..16a1efe
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,374 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Moon XO's Activity translation
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Gabriel Menini <gabriel.menini@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-16 04:55+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: Spanish <LL@li.org>\n"
+"Language: es\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Luna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Cambiar a vista grilla"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Cambiar a vista hemisferio"
+
+#: moon.py:126
+msgid "View"
+msgstr "Ver"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Información de la Luna para hoy\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Fecha Juliana:\n"
+"%.2f (astronómica)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Edad:\n"
+"%(days).0f días, %(hours).0f horas, %(minutes).0f minutos\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunación:\n"
+"%(phase).2f%% hasta la lunación %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilidad de la superficie:\n"
+"%.0f%% (estimada)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Longitud del Terminador Selenográfico:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próxima Luna Llena:\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próxima Luna Nueva:\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próximo eclipse lunar:\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próximo eclipse solar:\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNOE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEO"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitud"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitud"
+
+#: moon.py:534
+msgid "west"
+msgstr "oeste"
+
+#: moon.py:536
+msgid "east"
+msgstr "este"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Puesta"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Salida"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Luna Nueva"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Luna Nueva Visible"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Cuarto Creciente"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Luna Gibosa Creciente"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Luna Llena"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Luna Gibosa Menguante"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Cuarto Menguante"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Luna Menguante"
diff --git a/po/fa.po b/po/fa.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/fa.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/fa_AF.po b/po/fa_AF.po
new file mode 100644
index 0000000..fbe78fd
--- /dev/null
+++ b/po/fa_AF.po
@@ -0,0 +1,255 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: Honey\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-08 03:54+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: Farsi AF <LL@li.org>\n"
+"Language: fa_AF\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "مهتاب"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "نمایش ضامنی نامنظم"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "نمایش نیمکره ضامنی"
+
+#: moon.py:126
+msgid "View"
+msgstr "نمایش "
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"امروزمعلومات مهتاب\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"مرحله یا فاز\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"تاریخ جولیوسی نجومی\n"
+"%.2f (نجومی)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"عمر:\n"
+"%(days).از روزها, %(hours).از ساعت ها, %(minutes).از دقیقه ها\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"یک ماه قمری:\n"
+"%(phase).2f%% از طریق حرکت قمری %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"رویت سطح از تخمین\n"
+"%.0f%% (تخمینی)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"فسخ کننده طول جغرافیایی سیلونوگرافیک:شرق یا غرب طلوع یا غروب\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"مهتاب کامل بعدی:\n"
+"%(date)s در %(days).از روزها\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"مهتاب جدید بعدی:\n"
+"%(date)s در %(days).از روزها\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"مهتاب گرفتگی بعدی :\n"
+"%(date)s در %(days).از روزها\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"آفتاب گرفتگی بعدی:\n"
+"%(date)s در %(days).از اروزها\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "عرض جغرافیایی"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "طول جغرافیایی"
+
+#: moon.py:534
+msgid "west"
+msgstr "غرب"
+
+#: moon.py:536
+msgid "east"
+msgstr "شرق"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "غروب آفتاب"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "طلوع آفتاب"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "مهتاب جدید"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "هلالی شکل"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "مربع اول"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "محدب مومی"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "مهتاب کامل"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "کم رنگ شدن محدب"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "مربع آخری"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "کم رنگ شدن هلال ماه"
diff --git a/po/ff.po b/po/ff.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ff.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/fi.po b/po/fi.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/fil.po b/po/fil.po
new file mode 100644
index 0000000..478eaa7
--- /dev/null
+++ b/po/fil.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.3.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/fr.po b/po/fr.po
new file mode 100644
index 0000000..5358258
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,258 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Moon XO's Activity translation
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Bastien Guerry <bzg@laptop.org>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: 6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-08 15:47+0200\n"
+"Last-Translator: samy boutayeb <s.boutayeb@free.fr>\n"
+"Language-Team: French\n"
+"Language: fr\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Lune"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Changer la vue Grille"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Changer la vue Hémisphère"
+
+#: moon.py:126
+msgid "View"
+msgstr "Vue"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Information sur la lune d'aujourd'hui\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Phase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Date julienne:\n"
+"%.2f (astronomique)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Âge:\n"
+"%(days).0f jours, %(hours).0f heures, %(minutes).0f minutes\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunaison:\n"
+"%(phase).2f%% de la lunaison %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilité de la surface:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Longitude du terminateur sélénographique:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prochaine pleine lune:\n"
+"%(date)s dans %(days).0f jours\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prochaine nouvelle lune:\n"
+"%(date)s dans %(days).0f jours\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prochaine éclipse de lune:\n"
+"%(date)s dans %(days).0f jours\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prochaine éclipse de soleil:\n"
+"%(date)s dans %(days).0f jours\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNOE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEO"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "ouest"
+
+#: moon.py:536
+msgid "east"
+msgstr "est"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Coucher du soleil"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Lever du soleil"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Nouvelle lune"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Premier croissant"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Premier quartier"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Lune gibbeuse (croissante)"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Pleine lune"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Lune gibbeuse (décroissante)"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Dernier quartier"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Dernier croissant"
diff --git a/po/gu.po b/po/gu.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/gu.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ha.po b/po/ha.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ha.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/he.po b/po/he.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/hi.po b/po/hi.po
new file mode 100644
index 0000000..4c5a9f1
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,250 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-03-22 23:31+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hi\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: Pootle 2.0.3\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "चन्द्रमा"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "ग्रिड दृश्य टॉगल करें"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "अर्धगोल दृश्य टॉगल करें"
+
+#: moon.py:126
+msgid "View"
+msgstr "दृश्य"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"आज के चन्द्रमा की जानकारी\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"चन्द्राकार:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"जूलियन तिथि:\n"
+"%.2f (खगोलीय)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"उम्र:\n"
+"%(days).0f दिन, %(hours).0f घंटे, %(minutes).0f मिनट\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"ल्यूनेशन:\n"
+"%(phase).2f%% ल्यूनेशन द्वारा %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"सतह की दृश्यता:\n"
+"%.0f%% (प्राक्कलित)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"सेलेनोग्राफिक टर्मिनेटर लाँगीट्यूड:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"अगली पूर्णमासी:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"अगला चन्द्रोदय:\n"
+"%(date)s में से %(days).0f दिन\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"अगला चन्द्रग्रहण:\n"
+"%(date)s में %(days).0f दिन\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"अगला सूर्यग्रहण:\n"
+"%(date)s में %(days).0f दिन\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "दउपपू"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "उदपूप"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "अक्षांश"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "देशान्तर"
+
+#: moon.py:534
+msgid "west"
+msgstr "पश्चिम"
+
+#: moon.py:536
+msgid "east"
+msgstr "पूर्व"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "सूर्यास्त"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "सूर्योदय"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "चन्द्रोदय"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "बढ़ता अर्धचन्द्र"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "प्रथम पखवाड़ा"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "बढ़ता चन्द्र"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "पूर्णिमा"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "घटता चन्द्र"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "अंतिम पखवाड़ा"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "घटता अर्धचन्द्र"
diff --git a/po/ht.po b/po/ht.po
new file mode 100644
index 0000000..7b66111
--- /dev/null
+++ b/po/ht.po
@@ -0,0 +1,255 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-10 06:01+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ht\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Lalin"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Gade griy bouton"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Gade bouton emisfè"
+
+#: moon.py:126
+#, fuzzy
+msgid "View"
+msgstr "Gade"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Enfòmasyon sou lalin jodi a\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Faz:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Dat Jilyan:\n"
+"%.2f (Astwonomik)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Aj:\n"
+"%(days).0f jou yo, %(hours).0f è yo, %(minutes).0f minit yo\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Linezon:\n"
+"%(phase).2f%% atravè linezon%(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Sifas Vizib:\n"
+"%.0f%% (estime)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenografik Lonjitid tèminal:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Pwochèn plèn lin:\n"
+"%(date)s dan %(days).0f jou yo\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Pwochèn nouvèl lin:\n"
+"%(date)s dan %(days).0f jou yo\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"pwochèn eklips lalin:\n"
+"%(date)s dan %(days).0f jou yo\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Pwochèn eklips solèy:\n"
+"%(date)s dan %(days).0f jou yo\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitid"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Lonjitid"
+
+#: moon.py:534
+msgid "west"
+msgstr "Lwès"
+
+#: moon.py:536
+msgid "east"
+msgstr "Lès"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Solèy kouche"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Douvanjou"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Nouvèl lin"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Ap sire kwasan"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Premye katye"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Ap sire Gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Plèn lin"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Ap diminye Gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Dènye katye"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Ap diminye kwasan"
diff --git a/po/hu.po b/po/hu.po
new file mode 100644
index 0000000..40e1e48
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-12-21 23:03-0400\n"
+"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Nézet"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/hus.po b/po/hus.po
new file mode 100644
index 0000000..67b3f59
--- /dev/null
+++ b/po/hus.po
@@ -0,0 +1,223 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-29 03:48+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hus\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "its'"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Ka jalk'onchij in wal"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Ka jalk'unchij in wal hemisferio"
+
+#: moon.py:126
+msgid "View"
+msgstr "Tsu'uw"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Olchixtaláb kal a its' kabal xowe'\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Puweníb\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Ajum k'ijchaj Juliana:\n"
+"%.2f(astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Tamúb:\n"
+"%(days).0f k'ijchaj, %(hours).0f k'ij,%(minutes).0f tsakamkíj\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+#, python-format,
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"its'lom:\n"
+"%(phase).2f%% through its'lom %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"T'ejwa' ti ebal:\n"
+"%.0f%%(estimada)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"In nakel an putundhom selenográfico:\n"
+"%(deg).1f˚%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Xi ta'tal an t'uchat its':\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Xi ta'tal a it its':\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Xi ta'tal a K'apap a Its':\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Xi ta'tal k'apab a k'ijchaj':\n"
+"%(date)s en %(days).0f días\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitud"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Nakel an tsabál"
+
+#: moon.py:534
+msgid "west"
+msgstr "otsel kijchaj"
+
+#: moon.py:536
+msgid "east"
+msgstr "kalel k'ijchaj"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "U k'wabab"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Kálel"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "It a its'"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Tejwa' a It its'"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Ts'ejel chudhel a its'"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Ts'ejel kidhab chudhel a its'"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "T'uchat its'"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Ts'ejel kidháb a chudhel a its'"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Ts'ejel chudhel a its'"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Tsiptimel a its'"
diff --git a/po/hy.po b/po/hy.po
new file mode 100644
index 0000000..66b9e11
--- /dev/null
+++ b/po/hy.po
@@ -0,0 +1,245 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-12-23 04:24+0200\n"
+"Last-Translator: Jasmine <udea_jasmine@yahoo.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: hy\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Լուսին"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Միացնել վանդակավոր տեսքը"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Միացնել կիսագնդային տեսքը"
+
+#: moon.py:126
+msgid "View"
+msgstr "Դիտել"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Այսօրվա տեղեկատվությունը լուսնի մասին\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Փուլը.\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Հուլիանոսյան ամսաթիվը.\n"
+"%.2f (աստղագիտական)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Տարիքը.\n"
+"%(days).0f օր, %(hours).0f ժամ, %(minutes).0f րոպե\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Լուսնային փուլ.\n"
+"%(phase).2f%% լուսնային փուլով %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Մակերեսային տեսանելիություն.\n"
+"%.0f%% (ենթադրյալ)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Լուսնագրական տերմինատորի երկայնությունը.\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Հաջորդ լիալուսինը.\n"
+"%(date)s %(days).0f օր\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Հաջորդ նորալուսինը.\n"
+"%(date)s %(days).0f օր\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Հաջորդ լուսնային խավարումը.\n"
+"%(date)s %(days).0f օր\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Հաջորդ արևային խավարումը.\n"
+"%(date)s %(days).0f օր\n"
+"\n"
+
+# South / North / West / East ?
+#
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+# North / South / East / West ?
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Լայնություն"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Երկայնություն"
+
+#: moon.py:534
+msgid "west"
+msgstr "Արևմուտք"
+
+#: moon.py:536
+msgid "east"
+msgstr "Արևելք"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Արևամուտ"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Արևածագ"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Նորալուսին"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Հասունացող կիսալուսին"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Առաջին քառորդ"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Հասունացող երեք քառորդ"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Լիալուսին"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Խամրող երեք քառորդ"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Վերջին քառորդ"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Խամրող կիսալուսին"
diff --git a/po/id.po b/po/id.po
new file mode 100644
index 0000000..8727198
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.5.2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ig.po b/po/ig.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ig.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/is.po b/po/is.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/is.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/it.po b/po/it.po
new file mode 100644
index 0000000..60e7932
--- /dev/null
+++ b/po/it.po
@@ -0,0 +1,260 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Moon XO's Activity translation
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Gabriel Menini <gabriel.menini@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-05-12 12:49-0400\n"
+"Last-Translator: Carlo Falciola <cfalciola@yahoo.it>\n"
+"Language-Team: Spanish <LL@li.org>\n"
+"Language: it\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: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Luna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Cambia visualizzazione griglia"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Cambia vista emisfero"
+
+#: moon.py:126
+msgid "View"
+msgstr "Guarda"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Informazioni sulla Luna per oggi\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Data Cal.Giuliano:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Età:\n"
+"%(days).0f giorni, %(hours).0f ore, %(minutes).0f minuti\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunazione:\n"
+"%(phase).2f%% della Lunazione %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilità della Superficie:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Longitudine Terminatore Selenografico:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prossima Luna Piena:\n"
+"%(date)s in %(days).0f giorni\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prossima Luna Nuova:\n"
+"%(date)s in %(days).0f giorni\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prossima Eclisse di Luna:\n"
+"%(date)s in %(days).0f giorni\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Prossima Eclisse di Sole:\n"
+"%(date)s in %(days).0f giorni\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNOE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEO"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitudine"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitudine"
+
+#: moon.py:534
+msgid "west"
+msgstr "ovest"
+
+#: moon.py:536
+msgid "east"
+msgstr "est"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Tramonto"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Alba"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Luna Nuova"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Falce di Luna Crescente"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Primo Quarto"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Gobba Crescente"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Luna Piena"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Gobba Calante"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Quarto Calante"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Falce di Luna Calante"
+
+#, python-format
+#~ msgid ""
+#~ "Selenographic Terminator Longitude:\n"
+#~ "%(deg).1f˚%(westOrEast)s (%(riseOrSet)s)\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Longitudine del Terminatore Selenografico:\n"
+#~ "%(deg).1f˚%(westOrEast)s (%(riseOrSet)s)\n"
+#~ "\n"
diff --git a/po/ja.po b/po/ja.po
new file mode 100644
index 0000000..d55702e
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,248 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2008-10-11 10:27-0400\n"
+"Last-Translator: korakurider <korakurider@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0rc2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Moon/月"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "グリッド表示の切り替え"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "表示する半球の切り替え"
+
+#: moon.py:126
+msgid "View"
+msgstr "表示"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"今日の月\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"月相:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"ユリウス通日:\n"
+"%.2f\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"月齢:\n"
+"%(days).0f 日、%(hours).0f 時間, %(minutes).0f 分\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"朔望:\n"
+"%(phase).2f%% (月期 %(lunation)d)\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"輝面比:\n"
+"%.0f%% (概算)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"明暗界線の月面経度:\n"
+"%(deg).1f°%(westOrEast)s(%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次の満月:\n"
+"%(date)s (%(days).0f日後)\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次の新月:\n"
+"%(date)s (%(days).0f日後)\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次の月食:\n"
+"%(date)s (%(days).0f日後)\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次の日食:\n"
+"%(date)s (%(days).0f日後)\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "南北西東"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "北南東西"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "緯度"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "経度"
+
+#: moon.py:534
+msgid "west"
+msgstr "西"
+
+#: moon.py:536
+msgid "east"
+msgstr "東"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "日没"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "日の出"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "新月"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "満ちゆく三日月"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "上弦、半月"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "十三夜の月"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "満月"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "十六夜の月"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "下弦、半月"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "欠けゆく三日月"
diff --git a/po/km.po b/po/km.po
new file mode 100644
index 0000000..5ac93cb
--- /dev/null
+++ b/po/km.po
@@ -0,0 +1,210 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-07-01 06:57-0400\n"
+"Last-Translator: Philipp Kocher <philipp.kocher@gmx.net>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: km\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "ព្រះចន្ទ"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "មើល"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"ថ្ងៃនេះមានពត៌មានអំពីព្រះចន្ទ\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"ជំហាន\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"អាយុ៖\n"
+" %(days).0f នៃថ្ងៃ %(hours).0f នៃម៉ោង %(minutes).0f នៃនាទី \n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"ព្រះច៍ន្នពេញវង្សបន្ទាប់\n"
+"%(date)s ក្នុង %(days).0f នៃថ្ងៃ\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"ព្រះច៍ន្នថ្មីបន្ទាប់\n"
+"%(date)s ក្នុង %(days).0f នៃថ្ងៃ\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"ព្រះច៍ន្នពេញវង្សបន្ទាប់\n"
+"%(date)s ក្នុង %(days).0f នៃថ្ងៃ\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"ព្រះច៍ន្នពេញវង្សបន្ទាប់\n"
+"%(date)s ក្នុង %(days).0f នៃថ្ងៃ\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "រយៈទទឹង"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "រយៈបណ្ដោយ"
+
+#: moon.py:534
+msgid "west"
+msgstr "ខាងលិច"
+
+#: moon.py:536
+msgid "east"
+msgstr "ខាងកើត"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "ថ្ងៃលិច"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "ថ្ងៃរះ"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "ព្រះច័ន្ទ"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "បីខែដំបូង"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "ព្រះចន្ទវង្ស"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "បីខែចុងក្រោយ"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/kn.po b/po/kn.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/kn.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ko.po b/po/ko.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ko.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/kos.po b/po/kos.po
new file mode 100644
index 0000000..478eaa7
--- /dev/null
+++ b/po/kos.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.3.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ku.po b/po/ku.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/ku.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/lt.po b/po/lt.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/lv.po b/po/lv.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/mg.po b/po/mg.po
new file mode 100644
index 0000000..6a835e4
--- /dev/null
+++ b/po/mg.po
@@ -0,0 +1,238 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-05-23 06:43-0400\n"
+"Last-Translator: dina garnier oeliarisoa <dina.garnier.oeliarisoa@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: mg\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: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Volana"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Vaovao avy amin'ny volana androany\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Taona:\n"
+"%(andro).amin'ny andro, %(ora).amin'ny ora, %(minitra).amin'ny minitra\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Diavolana manaraka:\n"
+"%(daty)s in %(andro).amin'ny andro\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+#, fuzzy
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Diavolana manaraka:\n"
+"%(daty)s in %(andro).amin'ny andro\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+#, fuzzy
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Diavolana manaraka:\n"
+"%(daty)s in %(andro).amin'ny andro\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+#, fuzzy
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Diavolana manaraka:\n"
+"%(daty)s in %(andro).amin'ny andro\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr "andrefana"
+
+#: moon.py:536
+msgid "east"
+msgstr "atsinanana"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Diavolana"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/mk.po b/po/mk.po
new file mode 100644
index 0000000..467fd5c
--- /dev/null
+++ b/po/mk.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ml.po b/po/ml.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ml.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/mn.po b/po/mn.po
new file mode 100644
index 0000000..70623f0
--- /dev/null
+++ b/po/mn.po
@@ -0,0 +1,216 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2008-10-01 15:18-0400\n"
+"Last-Translator: Odontsetseg Bat-Erdene <obat-erdene@suffolk.edu>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0rc2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Сар"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Харах"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/moon.pot b/po/moon.pot
new file mode 100644
index 0000000..3ad19d1
--- /dev/null
+++ b/po/moon.pot
@@ -0,0 +1,183 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-06-04 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: activity/activity.info:2 moon.py:65
+msgid "Moon"
+msgstr ""
+
+#: moon.py:89 moon.py:113
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:94 moon.py:118
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:123
+msgid "View"
+msgstr ""
+
+#: moon.py:257
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:258
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:259
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:260
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:356
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:359
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:414
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:416
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:527
+msgid "west"
+msgstr ""
+
+#: moon.py:529
+msgid "east"
+msgstr ""
+
+#: moon.py:532
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:534
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:550 moon.py:566
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:552
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:554
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:556
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:558
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:560
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:562
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:564
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/mr.po b/po/mr.po
new file mode 100644
index 0000000..0eca6c8
--- /dev/null
+++ b/po/mr.po
@@ -0,0 +1,224 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2008-10-04 03:09-0400\n"
+"Last-Translator: Rupali Sarode <rups23in@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0rc2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "चंद्र"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "पाहा"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ms.po b/po/ms.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/mvo.po b/po/mvo.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/mvo.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/na.po b/po/na.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/na.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/nah.po b/po/nah.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/nah.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/nb.po b/po/nb.po
new file mode 100644
index 0000000..efb7948
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-12-22 10:36-0400\n"
+"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.2.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Vis"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ne.po b/po/ne.po
new file mode 100644
index 0000000..51358cb
--- /dev/null
+++ b/po/ne.po
@@ -0,0 +1,256 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-07-15 03:59+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ne\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "चन्द्रमा"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "टगल ग्रिड दृश्य"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "टगल हेमिस्फेर दृश्य"
+
+#: moon.py:126
+msgid "View"
+msgstr "दृश्य"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"आजको चन्द्रमाको खबर\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"पक्ष : \n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"जुलियन मिति : \n"
+"%.2f (नक्षत्रविद्या सम्बन्घि)\n"
+"\n"
+
+# don't translate %(days).0f or %(hours).0f or %(minutes).0f the are variables
+#: moon.py:263
+#, python-format
+#, python-format,
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"वर्ष:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"लुनेसन:\n"
+"%(phase).2f%% देखि लुनेसन %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"सतह दृष्टि:\n"
+"%.0f%%(अँकाई)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"सेलेनोग्राफिक टरमिनेटर लङगित्यूड:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s))\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"यसपछिको पूर्णिमा:\n"
+"%(date)s को %(days).0f दिनहरु\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"यसपछिको औंसी:\n"
+"%(date)s को %(days).0f दिनहरु\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"यसपछिको शुक्ल ग्रह :\n"
+"%(date)s को %(days).0f दिनहरु\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"यसपछिको सौय ग्रह :\n"
+"%(date)s को %(days).0f दिनहरु\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "अक्षांश"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "देशन्तर"
+
+#: moon.py:534
+msgid "west"
+msgstr "पश्चिम"
+
+#: moon.py:536
+msgid "east"
+msgstr "पूर्व"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "सूर्यास्त"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "सूर्योदय"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "नयाँ चन्द्रमा"
+
+#: moon.py:559
+#, fuzzy
+msgid "Waxing Crescent"
+msgstr "Waxing Crescent"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "पहिलो चरण"
+
+#: moon.py:563
+#, fuzzy
+msgid "Waxing Gibbous"
+msgstr "Waxing Gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "पूर्णिमा"
+
+#: moon.py:567
+#, fuzzy
+msgid "Waning Gibbous"
+msgstr "Waning Gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "अन्तिम चरण"
+
+#: moon.py:571
+#, fuzzy
+msgid "Waning Crescent"
+msgstr "Waning Crescent"
diff --git a/po/nl.po b/po/nl.po
new file mode 100644
index 0000000..32018c0
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,254 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-12-31 11:10+0200\n"
+"Last-Translator: whe <heppew@yahoo.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\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: Pootle 2.0.3\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Maan"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Rasterweergave wisselen"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Hemisfeerweergave wisselen"
+
+#: moon.py:126
+msgid "View"
+msgstr "Weergave"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Maaninformatie van vandaag\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Juliaanse datum:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Leeftijd:\n"
+"%(days).0f dagen, %(hours).0f huren, %(minutes).0f minuten\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunatie:\n"
+"%(phase).2f%% door lunatie %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Oppervlaktezichtbaarheid:\n"
+"%.0f%% (geschat)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenografische Terminatie Lengtegraad:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Volgende volle maan:\n"
+"%(date)s in %(days).0f dagen\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Volgende nieuwe maan:\n"
+"%(date)s in %(days).0f dagen\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Volgende maansverduistering:\n"
+"%(date)s in %(days).0f dagen\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Volgende zonsverduistering:\n"
+"%(date)s in %(days).0f dagen\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "ZNWO"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NZOW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Breedtegraad"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Lengtegraad"
+
+#: moon.py:534
+msgid "west"
+msgstr "westen"
+
+#: moon.py:536
+msgid "east"
+msgstr "oosten"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Zonsondergang"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Zonsopkomst"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Nieuwe maan"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Jonge maansikkel"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Eerste kwartier"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Wassende maan"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Volle maan"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Afnemende maan"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Laatste kwartier"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Asgrauwe maan"
diff --git a/po/nn.po b/po/nn.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/nn.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/pa.po b/po/pa.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/pa.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/pap.po b/po/pap.po
new file mode 100644
index 0000000..6285490
--- /dev/null
+++ b/po/pap.po
@@ -0,0 +1,247 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-02-25 20:42+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pap\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Luna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Mira"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Informashon awe di luna\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Fecha Julian:\n"
+"%.2f (astronomiko)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Edat:\n"
+"%(days).0f dianan, %(hours).0f oranan, %(minutes).0f minütnan\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilidat Supervisi:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Grado Longitut di Terminator Selenográfiko:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Proksimo Luna Jen:\n"
+"%(date)s den %(days).0f dianan\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Proksimo Luna Nobo:\n"
+"%(date)s den %(days).0f dianan\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Proksimo eklips Lunar:\n"
+"%(date)s den %(days).0f dianan\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Proksimo eklips Solar:\n"
+"%(date)s den %(days).0f dianan\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitut"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitut"
+
+#: moon.py:534
+msgid "west"
+msgstr "west"
+
+#: moon.py:536
+msgid "east"
+msgstr "ost"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Bahada di solo"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Subida di solo"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Luna Nobo"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Luna kresiente"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Kuartu Kresiente"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Luna briante"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Luna Jen"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Luna deklinando"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Kuartu menguante"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Luna inkolorso"
diff --git a/po/pis.po b/po/pis.po
new file mode 100644
index 0000000..467fd5c
--- /dev/null
+++ b/po/pis.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/pl.po b/po/pl.po
new file mode 100644
index 0000000..2cdb53e
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,253 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-12-08 21:24+0200\n"
+"Last-Translator: FRKS <frks@frks.pl>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Księżyc"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Widok siatki"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Widok półkuli"
+
+#: moon.py:126
+msgid "View"
+msgstr "Widok"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Dzisiejsza informacja o księżycu\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Faza:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format,
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Data juliańska: \n"
+"%.2f (astronomiczna)\n"
+"\n"
+
+#: moon.py:263
+#, python-format,
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Wiek:\n"
+"%(days).0f dni, %(hours).0f godzin, %(minutes).0f minut\n"
+"\n"
+
+# http://pl.wikipedia.org/wiki/Lunacja
+#: moon.py:264
+#, python-format,
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunacia:\n"
+"%(phase).2f%% do lunacji %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Widoczność powierzchni:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+# http://pl.wikipedia.org/wiki/Terminator_(astronomia)
+#: moon.py:266
+#, python-format,
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Współrzędne długości geograficznej terminatora księżycowego:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Następna Pełnia Księżyca:\n"
+"%(date)s za %(days).0f dni\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Następny Nów Księżyca:\n"
+"%(date)s za %(days).0f dni\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Następne zaćmienie Księżyca\n"
+"%(date)s za %(days).0f dni\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Następne zaćmienie Słońca:\n"
+"%(date)s za %(days).0f dni\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "PdPnZW"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "PnPdWZ"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Szerokość"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Długość"
+
+#: moon.py:534
+msgid "west"
+msgstr "zachód"
+
+#: moon.py:536
+msgid "east"
+msgstr "wschód"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Zachód Słońca"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Wschód Słońca"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Księżyc w Nowiu"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Wzrastający Sierp"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Pierwsza Kwadra"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Poszerzony Księżyc"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Pełnia Księżyca"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Garbaty Księżyc"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Ostatnia Kwadra"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Ubywający Sierp"
diff --git a/po/ps.po b/po/ps.po
new file mode 100644
index 0000000..6558d0f
--- /dev/null
+++ b/po/ps.po
@@ -0,0 +1,236 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-06-20 16:24+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ps\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "سپوږمۍ"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "د ټوګل جال کتنه"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "د ټوګل نیمځمکغوندارې کتنه"
+
+#: moon.py:126
+msgid "View"
+msgstr "کتنه"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr "د نن د سپوږمۍ معلومات\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"پېر:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"جولین تاریخ: \n"
+"%.2f (د ستورو)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr "عمر:(ورځې).‌له ورځو٬ (ساعتونه). له ساعتونو٬ (دقیقې). له دقیقې\n"
+
+#: moon.py:264
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr "د سپوږمۍ وخت:(پېر). ۲ف د سپوږمۍ د وخت په واسطه (د سپوږمۍ وخت)\n"
+
+#: moon.py:265
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr "د سطحې لیدنه: له (تخمین شوی)\n"
+
+#: moon.py:266
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"د سپوږمۍ د سطحې وړونکی اوږدوالی:(deg).1f°%(لویدیڅ یا ختیڅ)s (%(ختل یا "
+"پرېوتل)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr "راتلونکې پوره سپوږمۍ:ورځ(ې) په (ورځو). له ورځو\n"
+
+#: moon.py:268
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr "راتلونکې نوې سپوږمۍ:ورځ(ې) په (ورځو). له ورځو\n"
+
+#: moon.py:269
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr "د لمر راتلونکی کسوف:ورځ(ې) په (ورځو). له ورځو\n"
+
+#: moon.py:270
+#, python-format
+#, python-format, fuzzy
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr "د سپوږمۍ راتلونکی کسوف:ورځ(ې) په (ورځو). له ورځو\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "د ځمکې سطحه"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "د ځمکې اوږدوالی"
+
+#: moon.py:534
+msgid "west"
+msgstr "لویدیځ"
+
+#: moon.py:536
+msgid "east"
+msgstr "ختیځ"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "لمرپرېواته"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "لمرخاته"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "نوې میاشت"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "مومېدونې میاشت"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "لومړنۍ برخه"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "نیمه مومېدونې میاشت"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "پوره میاشت"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "تلونکې نیمه میاشت"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "اخري برخه"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "تلونکې میاشت"
diff --git a/po/pseudo.po b/po/pseudo.po
new file mode 100644
index 0000000..6780c48
--- /dev/null
+++ b/po/pseudo.po
@@ -0,0 +1,183 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-01 11:54-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:72
+msgid "Moon"
+msgstr ""
+
+#: moon.py:86
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:91
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:96
+msgid "View"
+msgstr ""
+
+#: moon.py:218
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:219
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:220
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:221
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:222
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:223
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:224
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:225
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:226
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:227
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:228
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:310
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:313
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:366
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:368
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:465
+msgid "west"
+msgstr ""
+
+#: moon.py:467
+msgid "east"
+msgstr ""
+
+#: moon.py:470
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:472
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:486 moon.py:502
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:488
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:490
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:492
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:494
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:496
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:498
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:500
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/pt.po b/po/pt.po
new file mode 100644
index 0000000..019abb7
--- /dev/null
+++ b/po/pt.po
@@ -0,0 +1,235 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2012-01-15 05:14+0200\n"
+"Last-Translator: Eduardo H. <hoboprimate@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: pt\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Lua"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Alternar vista de grelha"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Alternar vista de hemisfério"
+
+#: moon.py:126
+msgid "View"
+msgstr "Ver"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Informação de hoje sobre a Lua\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Data Juliana:\n"
+"%.2f (astronómico)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Idade:\n"
+"%(days).0f dias, %(hours).0f horas, %(minutes).0f minutos\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunação:\n"
+"%(phase).2f%% atravás da lunação %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilidade da superfície:\n"
+"%.0f%% (estimado)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNOE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEO"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "oeste"
+
+#: moon.py:536
+msgid "east"
+msgstr "este"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Nascer-do-sol"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Pôr-do-sol"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Lua Nova"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Lua Crescente"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Quarto Crescente"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Lua Gibosa"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Lua Cheia"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Lua Balsâmica"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Quarto Minguante"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Lua Minguante"
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644
index 0000000..da4ba8f
--- /dev/null
+++ b/po/pt_BR.po
@@ -0,0 +1,249 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Tradução da Atividade Lua
+# Copyright (C) 2008
+# Este arquivop é distribuido sob a mesma licença que o pacote Atividade Lua
+# Gabriel Menini <gabriel.menini@gmail.com>, 2008.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2008-09-26 12:53-0300\n"
+"Last-Translator: Gabriel Menini <gabriel.menini@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <pt-BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Lua"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Comutar para vista de grade"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Comutar para vista de hemisfério"
+
+#: moon.py:126
+msgid "View"
+msgstr "Ver"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Informação da Lua para hoje\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fase:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Data Juliana:\n"
+"%.2f (astronômica)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Idade:\n"
+"%(days).0f dias, %(hours).0f horas, %(minutes).0f minutos\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunação:\n"
+"%(phase).2f%% até lunação %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Visibilidade da superfície:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Longitude do terminador selenográfico:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próxima Lua Cheia:\n"
+"%(date)s in %(days).0f dias\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próxima Lua Nova:\n"
+"%(date)s in %(days).0f dias\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próximo eclipse lunar:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Próximo eclipse solar:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "oeste"
+
+#: moon.py:536
+msgid "east"
+msgstr "leste"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Pôr-do-sol"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Nascente"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Lua Nova"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Para Quarto Crescente"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Quarto Crescente"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Para Lua Cheia"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Lua Cheia"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Para Quarto Minguante"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Quarto Minguante"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Para Lua Nova"
diff --git a/po/quz.po b/po/quz.po
new file mode 100644
index 0000000..cb00565
--- /dev/null
+++ b/po/quz.po
@@ -0,0 +1,239 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-11-26 09:05+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: quz\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 % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+"X-Generator: Pootle 2.0.5\n"
+
+# "Luna"
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+# "%c"
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+# "Cambiar a vista grilla"
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+# "Cambiar a vista hemisferio"
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+# "Ver"
+#: moon.py:126
+msgid "View"
+msgstr "Qhaway"
+
+# "Información de la Luna para hoy\n"
+# "\n"
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+# "Fase:\n"
+# "%s\n"
+# "\n"
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+# "Fecha Juliana:\n"
+# "%.2f (astronómical)\n"
+# "\n"
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+# "Edad:\n"
+# "%(days).0f días, %(hours).0f horas, %(minutes).0f minutos\n"
+# "\n"
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+# "Lunación:\n"
+# "%(phase).2f%% hasta la lunación %(lunation)d\n"
+# "\n"
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+# "Visibilidad de la superficie:\n"
+# "%.0f%% (estimada)\n"
+# "\n"
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+# "Longitud del terminador selenográfico:\n"
+# "%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+# "\n"
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+# "Próxima Luna Llena:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próxima Luna Nueva:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próximo eclipse lunar:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "Próximo eclipse solar:\n"
+# "%(date)s en %(days).0f días\n"
+# "\n"
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+# "SNWE"
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+# "NSEW"
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+# "Latitud"
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+# "Longitud"
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+# "oeste"
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+# "este"
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+# "Se pone"
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+# "Sale"
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+# "Luna Nueva"
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+# "Luna Nueva Visible"
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+# "Cuarto Creciente"
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+# "Luna Gibada Creciente"
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+# "Luna Llena"
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+# "Luna Gibada Menguante"
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+# "Cuarto Menguante"
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+# "Luna Menguante"
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ro.po b/po/ro.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ru.po b/po/ru.po
new file mode 100644
index 0000000..bc22c93
--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,240 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# translation of moon.po to
+# ganqqwerty <ganqTurgon@gmail.com>, 2009.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+msgid ""
+msgstr ""
+"Project-Id-Version: moon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-02-07 03:15+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: <ru@li.org>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Луна"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Вкл/Выкл сетку"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Вкл/Выкл полушария"
+
+#: moon.py:126
+msgid "View"
+msgstr "Смотреть"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Сегодняшняя информация о Луне\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Фаза:\n"
+"%s \n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Дата:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Следущее полнолуние:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+#, fuzzy
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Следущее полнолуние:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Следующее лунное затмение:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Следующее солнечное затмение:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr "запад"
+
+#: moon.py:536
+msgid "east"
+msgstr "восток"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Закат"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Восход"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Новая Луна"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Первая четверть"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Полная Луна"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Последняя четверть"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/rw.po b/po/rw.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/rw.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/sd.po b/po/sd.po
new file mode 100644
index 0000000..467fd5c
--- /dev/null
+++ b/po/sd.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/si.po b/po/si.po
new file mode 100644
index 0000000..242d7ec
--- /dev/null
+++ b/po/si.po
@@ -0,0 +1,248 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Danishka Navin <danishka@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: olpc\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-09-28 08:28+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: Sinhalese <danishka@gmail.com>\n"
+"Language: si\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: Pootle 2.0.5\n"
+"X-Poedit-Country: SRI LANKA\n"
+"X-Poedit-Language: Sinhala\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "සඳ"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "කොටු දසුන පෙන්වන්න"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "අර්ධ ගෝල දසුන පෙන්වන්න"
+
+#: moon.py:126
+msgid "View"
+msgstr "දසුන"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"අද දින හඳෙහි තොරතුරු\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"චන්ද්‍ර කලාව:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"ජූලියානු දිනය:\n"
+"%.2f (astronomical)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"වයස:\n"
+"%(days).0fදවස්, %(hours).0f පැය, %(minutes).0f මිනිත්තු\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"ගමනේදී චන්ද්‍රයාගේ ඇතිවන වෙනස්කම්:\n"
+"%(phase).2f%% ගමනේදී චන්ද්‍රයාගේ ඇතිවන වෙනස්කම් තුලින් %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"මතුපිට පෙනීම:\n"
+"%.0f%% (estimated)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"මීළඟ පුර සඳ:\n"
+"%(days).0f දවස් කින් දින %(date)s තුළ\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"මීළඟ නව සඳ:\n"
+"%(days).0f දවස් කින් දින %(date)s තුළ\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"මීළඟ චන්ද්‍රග්‍රහණය:\n"
+"%(days).0f දවස් කින් දින %(date)s තුළ\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"මීළඟ සූර්යග්‍රහණය:\n"
+"%(days).0f දවස් කින් දින %(date)s තුළ\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "අක්ෂාංශ"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "දේශාංෂ"
+
+#: moon.py:534
+msgid "west"
+msgstr "බටහිර"
+
+#: moon.py:536
+msgid "east"
+msgstr "නැගෙනහිර"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "හිරු බැසීම"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "හිරු උදාව"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "නව සඳ"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "පුර අඩ සඳ"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "පළමු කාර්තුව"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "පුර චන්ද්‍ර මණ්ඩලය"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "පුර සඳ"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "අව චන්ද්‍ර මණ්ඩලය"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "අවසාන කාර්තුව"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "අව අඩ සඳ"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644
index 0000000..72116d1
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,218 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-04-01 17:33+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "Prezrieť"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/sl.po b/po/sl.po
new file mode 100644
index 0000000..3698b35
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,249 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-02-07 05:46+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
+"n%100==4 ? 2 : 3);\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Luna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Preklopi na mrežni pogled"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Preklopi na pogled poloble"
+
+#: moon.py:126
+msgid "View"
+msgstr "Pogled"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Današnji podatki o Luni\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Lunina mena:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Datum po julijanskem koledarju:\n"
+"%.2f (astronomsko)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Starost:\n"
+"%(days).0f dni, %(hours).0f ur, %(minutes).0f minut\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunina mena:\n"
+"%(phase).2f%% so lunine mene %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Vidnost površja:\n"
+"%.0f%% (ocenjenih)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"naslednja polna luna:\n"
+"%(date)s čez %(days).0f dni\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Naslednji prvi krajec:\n"
+"%(date)s čez %(days).0f dni\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Naslednji lunin mrk:\n"
+"%(date)s čez %(days).0f dni\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Naslednji sončni mrk:\n"
+"%(date)s čez %(days).Of dni\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "JSZV"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "SJVZ"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Zemljepisna širina"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Zemljepisna dolžina"
+
+#: moon.py:534
+msgid "west"
+msgstr "zahod"
+
+#: moon.py:536
+msgid "east"
+msgstr "vzhod"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Sončni zahod"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Sončni vzhod"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Prvi krajec"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Prvi srp"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Prva četrtina"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Polna luna"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Zadnja četrtina"
+
+#: moon.py:571
+#, fuzzy
+msgid "Waning Crescent"
+msgstr "Prvi srp"
diff --git a/po/sm.po b/po/sm.po
new file mode 100644
index 0000000..6a104a0
--- /dev/null
+++ b/po/sm.po
@@ -0,0 +1,205 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-07-23 11:10+0200\n"
+"Last-Translator: Tabitha <tabitha.roder@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 2.0.3\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "masina"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "va'aiga"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/son.po b/po/son.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/son.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/sq.po b/po/sq.po
new file mode 100644
index 0000000..c35047e
--- /dev/null
+++ b/po/sq.po
@@ -0,0 +1,226 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-01-20 22:13+0200\n"
+"Last-Translator: jon <joni-ber_rock@hotmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sq\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Hëna"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/sr.po b/po/sr.po
new file mode 100644
index 0000000..9bd0495
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,209 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/st.po b/po/st.po
new file mode 100644
index 0000000..65a7e80
--- /dev/null
+++ b/po/st.po
@@ -0,0 +1,193 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/sv.po b/po/sv.po
new file mode 100644
index 0000000..da10a58
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,250 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2010-02-12 06:21+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sv\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: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Måne"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Växla rutnätsvisning"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Växla halvklotsvisning"
+
+#: moon.py:126
+msgid "View"
+msgstr "Visa"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Dagens måninformation\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Fas:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julianskt datum:\n"
+"%.2f (astronomiskt)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Ålder:\n"
+"%(days).0f dagar, %(hours).0f timmar, %(minutes).0f minuter\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% genom lunation %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Ytsynlighet:\n"
+"%.0f%% (uppskattad)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenografiska terminatorlongituden:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nästa fullmåne:\n"
+"%(date)s in %(days).0f dagar\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nästa nymåne:\n"
+"%(date)s in %(days).0f dagar\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nästa månförmörkelse:\n"
+"%(date)s in %(days).0f dagar\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Nästa solförmörkelse:\n"
+"%(date)s in %(days).0f dagar\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNVÖ"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSÖW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Latitud"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Longitud"
+
+#: moon.py:534
+msgid "west"
+msgstr "väst"
+
+#: moon.py:536
+msgid "east"
+msgstr "öst"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Solnedgång"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Soluppgång"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Nymåne"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Månskära"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Första kvarteret"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Andra kvarteret"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Fullmåne"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Tredje kvarteret"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Fjärde kvarteret"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Avtynande månskära"
diff --git a/po/sw.po b/po/sw.po
new file mode 100644
index 0000000..ebed6ef
--- /dev/null
+++ b/po/sw.po
@@ -0,0 +1,252 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-09-30 20:12+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: sw\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "mwezi"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "kugeuza mtazamo wa gridi"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "kugeuza mtazamo wa ulimwengu"
+
+#: moon.py:126
+msgid "View"
+msgstr "kuona"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"habari za mwezi leo\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"awamu:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"tarehe ya julian:\n"
+"%.2f (angani)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"umri:\n"
+"%(days).0f Masiku, %(hours).0f Saa, %(minutes).0f dakika\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"lunation:\n"
+"%(phase).2f%%katika lunation%(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"kujilikana wa uso:\n"
+" or Kuonesha uso:\n"
+"%.0f %%(inakadiriwa)\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographic Terminator Longitud:\n"
+"%(deg).1f°%(westOrEast)s(%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format,
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"mwezi kamili ujao:\n"
+"%(date)s skatika %(days).0f siku\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"ecclipse mwandamo ujao:\n"
+"%(date)s katika %(days).0f siku\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "latitude"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "longitude"
+
+#: moon.py:534
+msgid "west"
+msgstr "magarhibi"
+
+#: moon.py:536
+msgid "east"
+msgstr "mashariki"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "sunset"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "jua"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "mwezi mpya"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "mng\"aro mpevu"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "robo ya kwanza"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "mng\"aro gibbous"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "mwezi kamili"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "waning gibbous"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "robo ya mwisho"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "mng\"aro mpevu"
diff --git a/po/ta.po b/po/ta.po
new file mode 100644
index 0000000..ee2254c
--- /dev/null
+++ b/po/ta.po
@@ -0,0 +1,257 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-09-28 09:43+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ta\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "நிலவு"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "அடைப்புப்பார்வைக்கு மாற்று"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "அரைப் பார்வைக்கு மாற்று"
+
+#: moon.py:126
+msgid "View"
+msgstr "பார்வை"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"இன்றைய நிலவின் தகவல்\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"கட்டம்:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julian திகதி:\n"
+"%.2f (வானியல்)\n"
+"\n"
+
+#: moon.py:263
+#, python-format, fuzzy
+#, python-format,
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"வயது:\n"
+"%(days). நாட்கள், %(hours). மணித்தியாலம், %(minutes). நிமிடங்கள்\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+#, python-format,
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"மேல் பரப்பு பார்வை:\n"
+"%.0f%% (மதிப்பிடப்பட்டது)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+#, python-format,
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format, fuzzy
+#, python-format,
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"அடுத்த முழு நிலவு:\n"
+"%(date)கள் %(days).நாட்களின்\n"
+"\n"
+
+#: moon.py:268
+#, python-format, fuzzy
+#, python-format,
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"அடுத்த புதிய நிலவு:\n"
+"%(date)s %(days).நாட்களின்\n"
+"\n"
+
+#: moon.py:269
+#, python-format, fuzzy
+#, python-format,
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"அடுத்த சந்திர கிரகணம்:\n"
+"%(date)s %(days).நாட்களின்\n"
+"\n"
+
+#: moon.py:270
+#, python-format, fuzzy
+#, python-format,
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"அடுத்த சூரிய கிரகணம்:\n"
+"%(date)s %(days).நாட்களின்\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "மேவதெகி"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "வமேகிதெ"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "அகலாங்கு"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "நெட்டாங்கு"
+
+#: moon.py:534
+msgid "west"
+msgstr "தெற்கு"
+
+#: moon.py:536
+msgid "east"
+msgstr "கிழக்கு"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "சூரியன் மறைவு"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "சூரிய உதயம்"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "புதிய நிலா"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "வளர் பிறை"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "முதற் கால் பகுதி"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "தேய் பிறை"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "முழு நிலா"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "தேய்பிறை"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "இறுதி கால் பகுதி"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "அரை நிலவு"
diff --git a/po/te.po b/po/te.po
new file mode 100644
index 0000000..ee137f2
--- /dev/null
+++ b/po/te.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-09-29 08:26+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: te\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: Pootle 2.0.5\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "చందమామ"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "చూడు"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"వయసు:\n"
+"%(days).0f రోజుల, %(hours).0f గంటల, %(minutes).0f నిముషాలు\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/templates.po b/po/templates.po
new file mode 100644
index 0000000..c992428
--- /dev/null
+++ b/po/templates.po
@@ -0,0 +1,203 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-06-04 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.5.2\n"
+
+#: activity/activity.info:2 moon.py:65
+msgid "Moon"
+msgstr ""
+
+#: moon.py:89 moon.py:113
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:94 moon.py:118
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:123
+msgid "View"
+msgstr ""
+
+#: moon.py:257
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:258
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:259
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:260
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:356
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:359
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:414
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:416
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:527
+msgid "west"
+msgstr ""
+
+#: moon.py:529
+msgid "east"
+msgstr ""
+
+#: moon.py:532
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:534
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:550 moon.py:566
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:552
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:554
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:556
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:558
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:560
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:562
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:564
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/th.po b/po/th.po
new file mode 100644
index 0000000..c2c628d
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,218 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-23 17:55+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr "มุมมอง"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "เส้นรุ้ง"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "แส้นแวง"
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "วันเพ็ญ"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ton.po b/po/ton.po
new file mode 100644
index 0000000..9bd0495
--- /dev/null
+++ b/po/ton.po
@@ -0,0 +1,209 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/tpi.po b/po/tpi.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/tpi.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/tr.po b/po/tr.po
new file mode 100644
index 0000000..414d39b
--- /dev/null
+++ b/po/tr.po
@@ -0,0 +1,247 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2008-10-07 07:58-0400\n"
+"Last-Translator: abdullah kocabas <abdullah.kocabas@abcdizustu.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0rc2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Ay"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Grid Koordinatları Görünümüne Geçin"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Yarımküre Görünümüne Geçin"
+
+#: moon.py:126
+msgid "View"
+msgstr "Görünüm"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Günlük Ay Bilgisi\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Evreler:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Julian Takvime göre tarih:\n"
+"%.2f (astronomik)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Yaş:\n"
+"%(günler).0 günler, %(saatler).0 saatler, %(dakika).0f dakikalar\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"29.5 günlük devre:\n"
+"%(evre).2f%% 29.5 gün boyunca %(29.5 günlük devre)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Yüzey Görünürlüğü:\n"
+"%.0f%% (tahmini)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Ayın aydınlık ve karanlık kısımlarını ayıran sınırın Selenografik Boylamı:\n"
+"%(derece).1f°%(batı ya da doğu)s (%(doğma ya da batma)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Bir sonraki Dolunay Zamanı:\n"
+"%(tarih)s %(günler).0f günler içinde\\\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Bir sonraki Yeniay Zamanı:\n"
+"%(tarih)s %(günler).0f günler içinde\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Bir sonraki Ay Tutulması:\n"
+"%(tarih)s %(günler).0f günler içinde\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Bir sonraki Güneş Tutulması:\n"
+"%(tarih)s %(günler).0f günler içinde\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "GKBD(Güney,Kuzey,Batı,Doğu)"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "KGDB(Kuzey,Güney,Doğu,Batı)"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Enlem"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Boylam"
+
+#: moon.py:534
+msgid "west"
+msgstr "Batı"
+
+#: moon.py:536
+msgid "east"
+msgstr "Doğu"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Gün batımı"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Gündoğumu"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Yeniay"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Hilal"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "İlk Çeyrek"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "İlk Çeyrekle Dolunay Arasındaki Evre"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Dolunay"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Dolunayla Son Çeyrek Arasındaki Evre"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Son Çeyrek"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Gündoğumuna Yakın Görünen İnce Ay "
diff --git a/po/tvl.po b/po/tvl.po
new file mode 100644
index 0000000..478eaa7
--- /dev/null
+++ b/po/tvl.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.3.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/tyv.po b/po/tyv.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/tyv.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/tzm.po b/po/tzm.po
new file mode 100644
index 0000000..82800bd
--- /dev/null
+++ b/po/tzm.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/tzo.po b/po/tzo.po
new file mode 100644
index 0000000..c3d8609
--- /dev/null
+++ b/po/tzo.po
@@ -0,0 +1,221 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.3.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ug.po b/po/ug.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ug.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/uk.po b/po/uk.po
new file mode 100644
index 0000000..9bd0495
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,209 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/ur.po b/po/ur.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/ur.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/vi.po b/po/vi.po
new file mode 100644
index 0000000..8dea9ec
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,248 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2009-02-17 04:40-0500\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Pootle 1.1.0rc2\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "Mặt trăng"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "Hiện/ẩn ô xem lưới"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "Hiện/ẩn ô xem bán cầu"
+
+#: moon.py:126
+msgid "View"
+msgstr "Xem"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"Thông tin về mặt trăng của hôm nay\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"Tuần:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"Lịch juliêng:\n"
+"%.2f (thiên văn)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"Thời gian hoạt động:\n"
+"%(days).0f ngày, %(hours).0f giờ, %(minutes).0f phút\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"Tháng âm lịch:\n"
+"%(phase).2f%% trong tuần trăng %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"Khả kiến mặt:\n"
+"%.0f%% (xấp xỉ)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"Độ kinh đường chấm dứt thuộc khoa nghiên cứu mặt trăng:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Trăng tròn kế tiếp:\n"
+"%(date)s trong vòng %(days).0f ngày\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Trăng non kế tiếp:\n"
+"%(date)s trong vòng %(days).0f ngày\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Che khuất mặt trăng kế tiếp:\n"
+"%(date)s trong vòng %(days).0f ngày\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"Che khuất mặt trời kế tiếp:\n"
+"%(date)s trong vòng %(days).0f ngày\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "SNWE"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "NSEW"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "Độ vĩ"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "Độ kinh"
+
+#: moon.py:534
+msgid "west"
+msgstr "Tây"
+
+#: moon.py:536
+msgid "east"
+msgstr "Đông"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "Hoàng hôn"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "Rạng đông"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "Trăng non"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "Lưỡi liềm tròn dần"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "Phần tư thứ nhất"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "Tròn dần có bướu gù"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "Trăng tròn"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "Khuyết có bướu gù"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "Phần tư cuối cùng"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "Lưỡi liềm khuyết"
diff --git a/po/wa.po b/po/wa.po
new file mode 100644
index 0000000..92ae3db
--- /dev/null
+++ b/po/wa.po
@@ -0,0 +1,217 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/yo.po b/po/yo.po
new file mode 100644
index 0000000..1102a00
--- /dev/null
+++ b/po/yo.po
@@ -0,0 +1,189 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.1.1rc4\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644
index 0000000..da0e224
--- /dev/null
+++ b/po/zh_CN.po
@@ -0,0 +1,267 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-08 02:57+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+#, fuzzy
+msgid "Moon"
+msgstr "月球"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+#, fuzzy
+msgid "Toggle Grid View"
+msgstr "切换到网格视图"
+
+#: moon.py:97 moon.py:121
+#, fuzzy
+msgid "Toggle Hemisphere View"
+msgstr "切换到半球视图"
+
+#: moon.py:126
+#, fuzzy
+msgid "View"
+msgstr "查看"
+
+#: moon.py:260
+#, fuzzy
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"今天的月球信息\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+#, fuzzy
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"月相:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+#, fuzzy
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"朱利安日:\n"
+"%.2f(天文学)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"月龄:\n"
+"%(days).0f 天.%(hours).0f 小时,%(minutes).0f 分钟\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+#, fuzzy, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"阴历月:\n"
+"%(phase).2f%% 阴历 %(lunation)d\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+#, fuzzy
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"表面可见度:\n"
+"%.0f%%(估计)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+#, fuzzy, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"月球表面的明暗分界经度:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+#, fuzzy, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"下一次满月:\n"
+"%(date)s %(days).0f 天\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"下一次新月:\n"
+"%(date)s %(days).0f 天\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"下一次月食:\n"
+"%(date)s %(days).0f 天\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"下一次日食:\n"
+"%(date)s %(days).0f 天\n"
+"\n"
+
+#: moon.py:363
+#, fuzzy
+msgid "SNWE"
+msgstr "南北西东"
+
+#: moon.py:366
+#, fuzzy
+msgid "NSEW"
+msgstr "北南东西"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "维度"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "经度"
+
+#: moon.py:534
+msgid "west"
+msgstr "西部"
+
+#: moon.py:536
+msgid "east"
+msgstr "东部"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "日落"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "日出"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "新月"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "娥眉月"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "上弦月"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "盈凸月"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "满月"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "亏凸月"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "下弦月"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "残月"
diff --git a/po/zh_HK.po b/po/zh_HK.po
new file mode 100644
index 0000000..d1f6d11
--- /dev/null
+++ b/po/zh_HK.po
@@ -0,0 +1,197 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Translate Toolkit 1.6.0\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr ""
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr ""
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr ""
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr ""
+
+#: moon.py:126
+msgid "View"
+msgstr ""
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+
+#: moon.py:363
+msgid "SNWE"
+msgstr ""
+
+#: moon.py:366
+msgid "NSEW"
+msgstr ""
+
+#: moon.py:421
+msgid "Latitude"
+msgstr ""
+
+#: moon.py:423
+msgid "Longitude"
+msgstr ""
+
+#: moon.py:534
+msgid "west"
+msgstr ""
+
+#: moon.py:536
+msgid "east"
+msgstr ""
+
+#: moon.py:539
+msgid "Sunset"
+msgstr ""
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr ""
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr ""
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr ""
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr ""
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr ""
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr ""
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr ""
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr ""
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr ""
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644
index 0000000..f88a507
--- /dev/null
+++ b/po/zh_TW.po
@@ -0,0 +1,250 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-06 00:30-0400\n"
+"PO-Revision-Date: 2011-08-10 00:23+0200\n"
+"Last-Translator: Yuan Chao <yuanchao@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.1\n"
+
+#: activity/activity.info:2 moon.py:68
+msgid "Moon"
+msgstr "月亮"
+
+#. TRANS: Date format for next full/new moon and next solar/lunar eclipse
+#: moon.py:60
+#, python-format
+msgid "%c"
+msgstr "%c"
+
+#: moon.py:92 moon.py:116
+msgid "Toggle Grid View"
+msgstr "切換方格顯示"
+
+#: moon.py:97 moon.py:121
+msgid "Toggle Hemisphere View"
+msgstr "切換半球顯示"
+
+#: moon.py:126
+msgid "View"
+msgstr "檢視"
+
+#: moon.py:260
+msgid ""
+"Today's Moon Information\n"
+"\n"
+msgstr ""
+"今日月相動態\n"
+"\n"
+
+#: moon.py:261
+#, python-format
+msgid ""
+"Phase:\n"
+"%s\n"
+"\n"
+msgstr ""
+"月相:\n"
+"%s\n"
+"\n"
+
+#: moon.py:262
+#, python-format
+msgid ""
+"Julian Date:\n"
+"%.2f (astronomical)\n"
+"\n"
+msgstr ""
+"儒略曆:\n"
+"%.2f (天文曆)\n"
+"\n"
+
+#: moon.py:263
+#, python-format
+msgid ""
+"Age:\n"
+"%(days).0f days, %(hours).0f hours, %(minutes).0f minutes\n"
+"\n"
+msgstr ""
+"月齡:\n"
+"%(days).0f 天, %(hours).0f 小時, %(minutes).0f 分\n"
+"\n"
+
+#: moon.py:264
+#, python-format
+msgid ""
+"Lunation:\n"
+"%(phase).2f%% through lunation %(lunation)d\n"
+"\n"
+msgstr ""
+"陰曆月:\n"
+"%(phase).2f%% 歷經 %(lunation)d 月\n"
+"\n"
+
+#: moon.py:265
+#, python-format
+msgid ""
+"Surface Visibility:\n"
+"%.0f%% (estimated)\n"
+"\n"
+msgstr ""
+"月球表面可見度:\n"
+"%.0f%% (推估)\n"
+"\n"
+
+#: moon.py:266
+#, python-format
+msgid ""
+"Selenographic Terminator Longitude:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+msgstr ""
+"月球座標截止經度:\n"
+"%(deg).1f°%(westOrEast)s (%(riseOrSet)s)\n"
+"\n"
+
+#: moon.py:267
+#, python-format
+msgid ""
+"Next Full Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次期滿月:\n"
+"%(date)s 於 %(days).0f 天後\n"
+"\n"
+
+#: moon.py:268
+#, python-format
+msgid ""
+"Next New Moon:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次期新月:\n"
+"%(date)s 於 %(days).0f 天後\n"
+"\n"
+
+#: moon.py:269
+#, python-format
+msgid ""
+"Next Lunar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次期月蝕:\n"
+"%(date)s 於 %(days).0f 天後\n"
+"\n"
+
+#: moon.py:270
+#, python-format
+msgid ""
+"Next Solar eclipse:\n"
+"%(date)s in %(days).0f days\n"
+"\n"
+msgstr ""
+"次期日蝕:\n"
+"%(date)s 於 %(days).0f 天後\n"
+"\n"
+
+#: moon.py:363
+msgid "SNWE"
+msgstr "南北西東"
+
+#: moon.py:366
+msgid "NSEW"
+msgstr "北南東西"
+
+#: moon.py:421
+msgid "Latitude"
+msgstr "緯度"
+
+#: moon.py:423
+msgid "Longitude"
+msgstr "經度"
+
+#: moon.py:534
+msgid "west"
+msgstr "西方"
+
+#: moon.py:536
+msgid "east"
+msgstr "東方"
+
+#: moon.py:539
+msgid "Sunset"
+msgstr "日落"
+
+#: moon.py:541
+msgid "Sunrise"
+msgstr "日出"
+
+#: moon.py:557 moon.py:573
+msgid "New Moon"
+msgstr "新月"
+
+#: moon.py:559
+msgid "Waxing Crescent"
+msgstr "漸滿蛾蝞月"
+
+#: moon.py:561
+msgid "First Quarter"
+msgstr "上弦月"
+
+#: moon.py:563
+msgid "Waxing Gibbous"
+msgstr "凸月"
+
+#: moon.py:565
+msgid "Full Moon"
+msgstr "滿月"
+
+#: moon.py:567
+msgid "Waning Gibbous"
+msgstr "殘月"
+
+#: moon.py:569
+msgid "Last Quarter"
+msgstr "下弦月"
+
+#: moon.py:571
+msgid "Waning Crescent"
+msgstr "漸暗蛾蝞月"
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..fb65e51
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,4 @@
+[install]
+install_lib=/usr/local/share/MoonActivity
+install_data=/usr/local/share/MoonActivity
+install_scripts=/usr/local/bin
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..0ff1d88
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# setup.py por: Flavio Danesse fdanesse@gmail.com
+# https://sites.google.com/site/flaviodanesse/
+# https://sites.google.com/site/sugaractivities/
+# http://codigosdeejemplo.blogspot.com/
+
+import commands
+from distutils.core import setup
+
+setup(name="MoonActivity",
+ version= "1",
+ author= "Gary C. Martin",
+ author_email= "gary@garycmartin.com",
+ url= "",
+ license= "GPL3",
+
+ scripts= ["MoonActivity", "MoonActivityUninstall"],
+
+ py_modules= ['GnomeMoonActivity', 'Moonwidgets', 'MoonActivityUninstall', 'MoonGlobals'],
+
+ data_files= [('/usr/share/applications/', ['MoonActivity.desktop']), ('', ['MoonActivityUninstall.py']),
+ ('po', ['po/da.po', 'po/nl.po',
+ 'po/hy.po', 'po/pa.po', 'po/pap.po', 'po/hi.po', 'po/templates.po', 'po/km.po', 'po/en_US.po', 'po/tyv.po',
+ 'po/ha.po', 'po/na.po', 'po/yo.po', 'po/bs.po', 'po/pis.po', 'po/ta.po', 'po/af.po', 'po/nah.po', 'po/ig.po',
+ 'po/hus.po', 'po/fi.po', 'po/fil.po', 'po/tzo.po', 'po/moon.pot', 'po/en_GB.po', 'po/cs.po', 'po/fa_AF.po',
+ 'po/wa.po', 'po/it.po', 'po/kn.po', 'po/tvl.po', 'po/ro.po', 'po/ff.po', 'po/ar.po', 'po/pseudo.po',
+ 'po/ak.po', 'po/hu.po', 'po/ug.po', 'po/fa.po', 'po/sw.po', 'po/mr.po', 'po/sv.po', 'po/quz.po', 'po/th.po',
+ 'po/zh_TW.po', 'po/sm.po', 'po/bg.po', 'po/dz.po', 'po/ko.po', 'po/uk.po', 'po/ne.po', 'po/sr.po', 'po/mn.po',
+ 'po/lv.po', 'po/ja.po', 'po/son.po', 'po/mg.po', 'po/fr.po', 'po/zh_CN.po', 'po/si.po', 'po/sl.po', 'po/zh_HK.po',
+ 'po/vi.po', 'po/te.po', 'po/tr.po', 'po/ru.po', 'po/ps.po', 'po/ca.po', 'po/ml.po', 'po/nn.po', 'po/ht.po', 'po/tzm.po',
+ 'po/id.po', 'po/mk.po', 'po/he.po', 'po/ku.po', 'po/gu.po', 'po/sd.po', 'po/pt.po', 'po/cpp.po', 'po/kos.po',
+ 'po/ar_SY.po', 'po/nb.po', 'po/bn.po', 'po/POTFILES.in', 'po/tpi.po', 'po/ton.po', 'po/bn_IN.po', 'po/sk.po',
+ 'po/es.po', 'po/rw.po', 'po/el.po', 'po/am.po', 'po/ur.po', 'po/mvo.po', 'po/pt_BR.po', 'po/pl.po', 'po/aym.po',
+ 'po/sq.po', 'po/ms.po', 'po/st.po', 'po/lt.po', 'po/de.po', 'po/is.po', 'po/en.po']), ('Iconos', ['Iconos/grid-ico.svg',
+ 'Iconos/luna-ico.png', 'Iconos/calendario-ico.svg', 'Iconos/flecha-ico.svg', 'Iconos/moon.jpg', 'Iconos/hemi-ico.svg'])])