def save(self, subtitle_list): # TODO maybe support other encodings for destination file # TODO handle optional coordinates (X1, X2, Y1, Y2) with codecs.open(self._path, 'w', encoding='utf8') as f: sub_counter = 0 for subtitle in subtitle_list: sub_counter += 1 sub = '{0}\r\n{1} --> {2}\r\n{3}\r\n\r\n'.format( sub_counter, Time.format(subtitle.start, True), Time.format(subtitle.end, True), subtitle.text ) f.write(sub.decode('utf-8'))
def _on_output(self, widget, value): time = Time.format(value) widget.set_text(time) return True
def _format_time_column(self, column_num, cell, model, iter_): time = model.get_value(iter_, column_num) val = Time.format(time) cell.set_property('text', val)
def _get_export_time(self, millis, cuts=None): if cuts is None: return Time.format(millis) offset = self._get_export_offset(millis, cuts) return Time.format(offset + millis)