mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 07:13:00 +00:00 
			
		
		
		
	Convert License to Kotlin and use the Parcelize annotation.
This commit is contained in:
		| @@ -1,80 +0,0 @@ | ||||
| package org.schabi.newpipe.about; | ||||
|  | ||||
| import android.net.Uri; | ||||
| import android.os.Parcel; | ||||
| import android.os.Parcelable; | ||||
|  | ||||
| import java.io.Serializable; | ||||
|  | ||||
| /** | ||||
|  * Class for storing information about a software license. | ||||
|  */ | ||||
| public class License implements Parcelable, Serializable { | ||||
|     public static final Creator<License> CREATOR = new Creator<License>() { | ||||
|         @Override | ||||
|         public License createFromParcel(final Parcel source) { | ||||
|             return new License(source); | ||||
|         } | ||||
|  | ||||
|         @Override | ||||
|         public License[] newArray(final int size) { | ||||
|             return new License[size]; | ||||
|         } | ||||
|     }; | ||||
|     private final String abbreviation; | ||||
|     private final String name; | ||||
|     private final String filename; | ||||
|  | ||||
|     public License(final String name, final String abbreviation, final String filename) { | ||||
|         if (name == null) { | ||||
|             throw new NullPointerException("name is null"); | ||||
|         } | ||||
|         if (abbreviation == null) { | ||||
|             throw new NullPointerException("abbreviation is null"); | ||||
|         } | ||||
|         if (filename == null) { | ||||
|             throw new NullPointerException("filename is null"); | ||||
|         } | ||||
|         this.name = name; | ||||
|         this.filename = filename; | ||||
|         this.abbreviation = abbreviation; | ||||
|     } | ||||
|  | ||||
|     protected License(final Parcel in) { | ||||
|         this.filename = in.readString(); | ||||
|         this.abbreviation = in.readString(); | ||||
|         this.name = in.readString(); | ||||
|     } | ||||
|  | ||||
|     public Uri getContentUri() { | ||||
|         return new Uri.Builder() | ||||
|                 .scheme("file") | ||||
|                 .path("/android_asset") | ||||
|                 .appendPath(filename) | ||||
|                 .build(); | ||||
|     } | ||||
|  | ||||
|     public String getAbbreviation() { | ||||
|         return abbreviation; | ||||
|     } | ||||
|  | ||||
|     public String getFilename() { | ||||
|         return filename; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public int describeContents() { | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void writeToParcel(final Parcel dest, final int flags) { | ||||
|         dest.writeString(this.filename); | ||||
|         dest.writeString(this.abbreviation); | ||||
|         dest.writeString(this.name); | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										19
									
								
								app/src/main/java/org/schabi/newpipe/about/License.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/src/main/java/org/schabi/newpipe/about/License.kt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| package org.schabi.newpipe.about | ||||
|  | ||||
| import android.net.Uri | ||||
| import android.os.Parcelable | ||||
| import java.io.Serializable | ||||
| import kotlinx.android.parcel.Parcelize | ||||
|  | ||||
| /** | ||||
|  * Class for storing information about a software license. | ||||
|  */ | ||||
| @Parcelize | ||||
| class License(val name: String, val abbreviation: String, val filename: String) : Parcelable, Serializable { | ||||
|     val contentUri: Uri | ||||
|         get() = Uri.Builder() | ||||
|                 .scheme("file") | ||||
|                 .path("/android_asset") | ||||
|                 .appendPath(filename) | ||||
|                 .build() | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Isira Seneviratne
					Isira Seneviratne