Force ZIM_FILE_SIZE literal to be a long.

By default, literal numbers are `int`. If the size of a zim doesn't fit in
a `int`, java will complains.

By appending a `L` at the end of the literal number, java will interpret
it as a `long` and will accept it.
This commit is contained in:
Matthieu Gautier 2017-07-17 14:18:02 +02:00 committed by Isaac Hutt
parent 06a41daae4
commit e510b4bef2
2 changed files with 3 additions and 3 deletions

View File

@ -229,10 +229,10 @@ android {
buildConfigField "String", "ZIM_FILE_NAME", "\"$filename\"" buildConfigField "String", "ZIM_FILE_NAME", "\"$filename\""
if (project.hasProperty('zim_file_size')) { if (project.hasProperty('zim_file_size')) {
def length = Long.parseLong(project.property('zim_file_size')) def length = Long.parseLong(project.property('zim_file_size'))
buildConfigField "long", "ZIM_FILE_SIZE", "$length" buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
} else { } else {
long length = sourceFile.length() long length = sourceFile.length()
buildConfigField "long", "ZIM_FILE_SIZE", "$length" buildConfigField "long", "ZIM_FILE_SIZE", "${length}L"
} }
if (project.hasProperty('version_code')) { if (project.hasProperty('version_code')) {
def version_code = project.property('version_code') def version_code = project.property('version_code')

View File

@ -5,7 +5,7 @@ public class Constants {
public static final String CUSTOM_APP_ID = "~package~"; public static final String CUSTOM_APP_ID = "~package~";
public static final boolean CUSTOM_APP_HAS_EMBEDDED_ZIM = ~embed_zim~; public static final boolean CUSTOM_APP_HAS_EMBEDDED_ZIM = ~embed_zim~;
public static final String CUSTOM_APP_ZIM_FILE_NAME = "~zim_name~"; public static final String CUSTOM_APP_ZIM_FILE_NAME = "~zim_name~";
public static final long CUSTOM_APP_ZIM_FILE_SIZE = ~zim_size~; public static final long CUSTOM_APP_ZIM_FILE_SIZE = ~zim_size~L;
public static final String CUSTOM_APP_VERSION_NAME = "~version_name~"; public static final String CUSTOM_APP_VERSION_NAME = "~version_name~";
public static final int CUSTOM_APP_VERSION_CODE = ~version_code~; public static final int CUSTOM_APP_VERSION_CODE = ~version_code~;
public static final int CUSTOM_APP_CONTENT_VERSION_CODE = ~content_version_code~; public static final int CUSTOM_APP_CONTENT_VERSION_CODE = ~content_version_code~;