xmltv/lib Augment.pm,1.9,1.10

Nick Morrott <[email protected]> Tue, 12 Jul 2016 01:28:13 +0000
Newsgroups gmane.comp.tv.xmltv.cvs
Message-ID <[email protected]>
Update of /cvsroot/xmltv/xmltv/lib
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25798/lib

Modified Files:
	Augment.pm 
Log Message:
Add add_missing_language_codes()

* add lang attr to title, sub-title and desc if missing after augmentation


Index: Augment.pm
===================================================================
RCS file: /cvsroot/xmltv/xmltv/lib/Augment.pm,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** Augment.pm	12 Jul 2016 01:27:59 -0000	1.9
--- Augment.pm	12 Jul 2016 01:28:11 -0000	1.10
***************
*** 302,305 ****
--- 302,308 ----
  	$self->tidy_desc_text($prog);
  
+     # Add missing language codes to <title>, <sub-title> and <desc> elements
+     $self->add_missing_language_codes($prog);
+ 
  	l("\t Post-processing title/episode: {" . $prog->{'title'}[0][0] . '~~~'
  	       . (defined $prog->{'sub-title'} ? $prog->{'sub-title'}[0][0] : '') . "}" );
***************
*** 384,387 ****
--- 387,412 ----
  
  
+ # Add missing language codes to <title>, <sub-title> and <desc> elements
+ sub add_missing_language_codes () {
+     _d(3,self());
+     my ($self, $prog) = @_;
+ 
+     my @elems = ('title', 'sub-title', 'desc');
+     foreach my $elem (@elems) {
+         if (defined $prog->{$elem}) {
+             dd(3,$prog->{$elem});
+             for (my $i=0; $i < scalar @{$prog->{$elem}}; $i++) {
+ 
+                 # add language code if missing (leave existing codes alone)
+                 # my $v = $prog->{$elem}[$i][0];
+                 # $prog->{$elem}[$i] = [ $v, $self->{'language_code'} ];
+                 push @{$prog->{$elem}[$i]}, $self->{'language_code'}
+                         if (scalar @{$prog->{$elem}[$i]} == 1);
+             }
+         }
+     }
+ }
+ 
+ 
  =item B<remove_duplicated_new_title_in_ep>
  


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev