~ubuntu-branches/ubuntu/trusty/gnome-schedule/trusty

« back to all changes in this revision

Viewing changes to src/lang.py

  • Committer: Bazaar Package Importer
  • Author(s): Simon McVittie
  • Date: 2008-06-29 16:49:41 UTC
  • mfrom: (3.1.7 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080629164941-pc30216r5plr96b9
Tags: 2.0.2-1.1
* Non-maintainer upload from the Cambridge BSP.
* Apply patch from Chris Lamb to fix bashisms in debian/rules.
  (goal-dash, closes: #484386)

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
# translated time expressions out of system. 
81
81
# Don't touch this. Change settings through gettext (po files) 
82
82
def lc_weekday (weekday):
83
 
        by_name_weekdays = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]
84
 
        try:
85
 
                weekday = int(weekday)
86
 
        except ValueError:
87
 
                if weekday in by_name_weekdays:
88
 
                        weekday = by_name_weekdays.index(weekday) + 1
89
 
                else:
90
 
                        # Shouldn't ever happen, unless someone's been bypassing crontab and manually editing their
91
 
                        # crontab spool. (and then they're asking for it anyway)
92
 
                        raise ValueError
 
83
        weekday = int(weekday)
93
84
        if weekday >= 0 and weekday < 7:
94
85
                weekday = str(weekday)
95
86
        else: 
99
90
        return unicode(expression, encoding, 'ignore')
100
91
 
101
92
def lc_month (month):
102
 
        by_name_months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]
103
 
        try:
104
 
                month = "%02d" % int(month)
105
 
        except ValueError:
106
 
                if month in by_name_months:
107
 
                        month = "%02d" % (by_name_months.index(month) + 1)
108
 
                else:
109
 
                        # Shouldn't ever happen, like in lc_weekday
110
 
                        raise ValueError
 
93
        month = "%02d" % int(month)
111
94
        timevalue = time.strptime(month, "%m")
112
95
        expression = time.strftime("%B", timevalue)
113
96
        return unicode(expression, encoding, 'ignore')
160
143
# Don't touch this function. Copy and modify it to create a special translation.
161
144
# Changes on this function affects all translations made through po files.  
162
145
def translate_crontab_easy_common (minute, hour, day, month, weekday):
 
146
 
 
147
        # reboot
 
148
        if minute == "@reboot":
 
149
                return _("At reboot")
 
150
                
163
151
        # These are unsupported cases
164
152
        if minute.find ("/") != -1 or hour.find ("/") != -1 or day.find ("/") != -1 or month.find ("/") != -1 or weekday.find ("/") != -1:
165
153
                return translate_crontab_easy_fallback (minute, hour, day, month, weekday)
225
213
        # Weekday cases
226
214
        if month == "*" and day == "*" and weekday != "*":
227
215
                if minute == "0" and hour == "*":
228
 
                        return (_("On every %(weekday)s at every full hour") % { "weekday": lc_weekday(weekday) } )
 
216
                        return (_("On every weekday: %(weekday)s at every full hour") % { "weekday": lc_weekday(weekday) } )
229
217
                elif minute == "*" and hour == "*":
230
 
                        return (_("On every %(weekday)s at every minute") % { "weekday": lc_weekday(weekday) } )
 
218
                        return (_("On every weekday: %(weekday)s at every minute") % { "weekday": lc_weekday(weekday) } )
231
219
                elif minute != "*" and hour == "*":
232
 
                        return (_("On every %(weekday)s at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "minute": str(minute) } )
 
220
                        return (_("On every weekday: %(weekday)s at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "minute": str(minute) } )
233
221
                elif minute == "*" and hour != "*":
234
 
                        return (_("On every %(weekday)s at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
 
222
                        return (_("On every weekday: %(weekday)s at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
235
223
                elif minute != "*" and hour != "*":
236
 
                        return (_("On every %(weekday)s at %(time)s") % { "weekday": lc_weekday(weekday), "time": lc_time(hour, minute) } )
 
224
                        return (_("On every weekday: %(weekday)s at %(time)s") % { "weekday": lc_weekday(weekday), "time": lc_time(hour, minute) } )
237
225
 
238
226
        # Day and weekday cases
239
227
        if day != "*" and month == "*" and weekday != "*":
240
228
                if minute == "0" and hour == "*":
241
 
                        return (_("On day %(monthday)s of every month and every %(weekday)s at every full hour") % { "monthday": str(day), "weekday": lc_weekday(weekday) } )
 
229
                        return (_("On day %(monthday)s of every month and every weekday: %(weekday)s at every full hour") % { "monthday": str(day), "weekday": lc_weekday(weekday) } )
242
230
                elif minute == "*" and hour == "*":
243
 
                        return (_("On day %(monthday)s of every month and every %(weekday)s at every minute") % { "monthday": str(day), "weekday": lc_weekday(weekday) } )
 
231
                        return (_("On day %(monthday)s of every month and every weekday: %(weekday)s at every minute") % { "monthday": str(day), "weekday": lc_weekday(weekday) } )
244
232
                elif minute != "*" and hour == "*":
245
 
                        return (_("On day %(monthday)s of every month and every %(weekday)s at minute %(minute)s of every hour") % { "monthday": str(day), "weekday": lc_weekday(weekday), "minute": str(minute) } )
 
233
                        return (_("On day %(monthday)s of every month and every weekday: %(weekday)s at minute %(minute)s of every hour") % { "monthday": str(day), "weekday": lc_weekday(weekday), "minute": str(minute) } )
246
234
                elif minute == "*" and hour != "*":
247
 
                        return (_("On day %(monthday)s of every month and every %(weekday)s at every minute between %(time_from)s and %(time_to)s") % { "monthday": str(day), "weekday": lc_weekday(weekday), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
 
235
                        return (_("On day %(monthday)s of every month and every weekday: %(weekday)s at every minute between %(time_from)s and %(time_to)s") % { "monthday": str(day), "weekday": lc_weekday(weekday), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
248
236
                elif minute != "*" and hour != "*":
249
 
                        return (_("On day %(monthday)s of every month and every %(weekday)s at %(time)s") % { "monthday": str(day), "weekday": lc_weekday(weekday), "time": lc_time(hour, minute) } )
 
237
                        return (_("On day %(monthday)s of every month and every weekday: %(weekday)s at %(time)s") % { "monthday": str(day), "weekday": lc_weekday(weekday), "time": lc_time(hour, minute) } )
250
238
 
251
239
        # Month and weekday cases
252
240
        if day == "*" and month != "*" and weekday != "*":
253
241
                if minute == "0" and hour == "*":
254
 
                        return (_("On every %(weekday)s in %(month)s at every full hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month) } )
 
242
                        return (_("On every weekday: %(weekday)s in %(month)s at every full hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month) } )
255
243
                elif minute == "*" and hour == "*":
256
 
                        return (_("On every %(weekday)s in %(month)s at every minute") % { "weekday": lc_weekday(weekday), "month": lc_month(month) } )
 
244
                        return (_("On every weekday: %(weekday)s in %(month)s at every minute") % { "weekday": lc_weekday(weekday), "month": lc_month(month) } )
257
245
                elif minute != "*" and hour == "*":
258
 
                        return (_("On every %(weekday)s in %(month)s at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "minute": str(minute) } )
 
246
                        return (_("On every weekday: %(weekday)s in %(month)s at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "minute": str(minute) } )
259
247
                elif minute == "*" and hour != "*":
260
 
                        return (_("On every %(weekday)s in %(month)s at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
 
248
                        return (_("On every weekday: %(weekday)s in %(month)s at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
261
249
                elif minute != "*" and hour != "*":
262
 
                        return (_("On every %(weekday)s in %(month)s at %(time)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "time": lc_time(hour, minute) } )
 
250
                        return (_("On every weekday: %(weekday)s in %(month)s at %(time)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "time": lc_time(hour, minute) } )
263
251
 
264
252
        # Day, month and weekday cases
265
253
        if day != "*" and month != "*" and weekday != "*":
266
254
                if minute == "0" and hour == "*":
267
 
                        return (_("On every %(weekday)s in %(month)s and on %(date)s every year at every full hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month) } )
 
255
                        return (_("On every weekday: %(weekday)s in %(month)s and on %(date)s every year at every full hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month) } )
268
256
                elif minute == "*" and hour == "*":
269
 
                        return (_("On every %(weekday)s in %(month)s and on %(date)s every year at every minute") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month) } )
 
257
                        return (_("On every weekday: %(weekday)s in %(month)s and on %(date)s every year at every minute") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month) } )
270
258
                elif minute != "*" and hour == "*":
271
 
                        return (_("On every %(weekday)s in %(month)s and on %(date)s every year at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "minute": str(minute) } )
 
259
                        return (_("On every weekday: %(weekday)s in %(month)s and on %(date)s every year at minute %(minute)s of every hour") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "minute": str(minute) } )
272
260
                elif minute == "*" and hour != "*":
273
 
                        return (_("On every %(weekday)s in %(month)s and on %(date)s every year at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
 
261
                        return (_("On every weekday: %(weekday)s in %(month)s and on %(date)s every year at every minute between %(time_from)s and %(time_to)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "time_from": lc_time(hour, 0), "time_to": lc_time(hour, 59) } )
274
262
                elif minute != "*" and hour != "*":
275
 
                        return (_("On every %(weekday)s in %(month)s and on %(date)s every year at %(time)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "time": lc_time(hour, minute) } )
 
263
                        return (_("On every weekday: %(weekday)s in %(month)s and on %(date)s every year at %(time)s") % { "weekday": lc_weekday(weekday), "month": lc_month(month), "date": lc_date(day,month), "time": lc_time(hour, minute) } )
276
264
 
277
265
        # If nothing got translated, we fall back to ...
278
266
        return translate_crontab_easy_fallback (minute, hour, day, month, weekday)