From e12c676a2901ee43e1c49f1ae352beb7070a80dc Mon Sep 17 00:00:00 2001 From: Gary Mathews Date: Wed, 31 Jul 2019 19:07:16 -0700 Subject: [PATCH 1/6] chore(android): update aps-analytics (#11101) --- android/titanium/lib/aps-analytics.jar | Bin 15539 -> 15253 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/android/titanium/lib/aps-analytics.jar b/android/titanium/lib/aps-analytics.jar index f1f0dd8e56c3518cc722f25d8653e3089b3a18e7..837389e6017b78460d3a26be290e6f1fdd6e0d8d 100644 GIT binary patch delta 3047 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 delta 3321 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 Date: Thu, 1 Aug 2019 11:29:08 -0700 Subject: [PATCH 2/6] fix(android)(8_1_X): ListView's SearchBar/SearchView wrongly overlaps rows as of 8.0.1 (#11105) * fix(android): ListView's SearchBar/SearchView wrongly overlaps rows as of 8.0.1 - Resolves ticket [TIMOB-27094] - Changes ListView/Search parent view group from RelativeLayout to LinearLayout. * chore(android): update code format for [TIMOB-27094] --- .../ui/widget/listview/TiListView.java | 43 ++++++++----------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/android/modules/ui/src/java/ti/modules/titanium/ui/widget/listview/TiListView.java b/android/modules/ui/src/java/ti/modules/titanium/ui/widget/listview/TiListView.java index c13c4b87579..d66e1d90fb2 100644 --- a/android/modules/ui/src/java/ti/modules/titanium/ui/widget/listview/TiListView.java +++ b/android/modules/ui/src/java/ti/modules/titanium/ui/widget/listview/TiListView.java @@ -55,7 +55,7 @@ import android.widget.AbsListView.OnScrollListener; import android.widget.BaseAdapter; import android.widget.EditText; -import android.widget.RelativeLayout; +import android.widget.LinearLayout; import android.widget.TextView; public class TiListView extends TiUIView implements OnSearchChangeListener @@ -83,7 +83,7 @@ public class TiListView extends TiUIView implements OnSearchChangeListener private View footerView; private String searchText; private boolean caseInsensitive; - private RelativeLayout searchLayout; + private LinearLayout searchLayout; private static final String TAG = "TiListView"; /* We cache properties that already applied to the recycled list item in ViewItem.java @@ -663,57 +663,48 @@ public void processProperties(KrollDict d) private void layoutSearchView(TiViewProxy searchView) { TiUIView search = searchView.getOrCreateView(); - RelativeLayout layout = new RelativeLayout(proxy.getActivity()); - layout.setGravity(Gravity.NO_GRAVITY); + LinearLayout layout = new LinearLayout(proxy.getActivity()); + layout.setOrientation(LinearLayout.VERTICAL); layout.setPadding(0, 0, 0, 0); addSearchLayout(layout, searchView, search); setNativeView(layout); } - private void addSearchLayout(RelativeLayout layout, TiViewProxy searchView, TiUIView search) + private void addSearchLayout(LinearLayout layout, TiViewProxy searchView, TiUIView search) { - RelativeLayout.LayoutParams p = createBasicSearchLayout(); - p.addRule(RelativeLayout.ALIGN_PARENT_TOP); - + // Fetch the height of the SearchBar/SearchView. TiDimension rawHeight; if (searchView.hasProperty(TiC.PROPERTY_HEIGHT)) { rawHeight = TiConvert.toTiDimension(searchView.getProperty(TiC.PROPERTY_HEIGHT), 0); } else { rawHeight = TiConvert.toTiDimension(MIN_SEARCH_HEIGHT, 0); } - p.height = rawHeight.getAsPixels(layout); - View nativeView = search.getNativeView(); - layout.addView(nativeView, p); + // Add the search view to the top of the vertical layout. + LinearLayout.LayoutParams params = + new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, rawHeight.getAsPixels(layout)); + layout.addView(search.getNativeView(), params); - p = createBasicSearchLayout(); - p.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); - p.addRule(RelativeLayout.BELOW, nativeView.getId()); + // Add the ListView to the bottom of the vertical layout. + params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.MATCH_PARENT); ViewParent parentWrapper = wrapper.getParent(); if (parentWrapper != null && parentWrapper instanceof ViewGroup) { // get the previous layout params so we can reset with new layout - ViewGroup.LayoutParams lp = wrapper.getLayoutParams(); + ViewGroup.LayoutParams lastParams = wrapper.getLayoutParams(); ViewGroup parentView = (ViewGroup) parentWrapper; // remove view from parent parentView.removeView(wrapper); // add new layout - layout.addView(wrapper, p); - parentView.addView(layout, lp); + layout.addView(wrapper, params); + parentView.addView(layout, lastParams); } else { - layout.addView(wrapper, p); + layout.addView(wrapper, params); } this.searchLayout = layout; } - private RelativeLayout.LayoutParams createBasicSearchLayout() - { - RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, - RelativeLayout.LayoutParams.MATCH_PARENT); - p.addRule(RelativeLayout.ALIGN_PARENT_LEFT); - p.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); - return p; - } private void setHeaderOrFooterView(Object viewObj, boolean isHeader) { if (viewObj instanceof TiViewProxy) { From 09cdab71e3e825c3852650c8f631dcf873172900 Mon Sep 17 00:00:00 2001 From: Gary Mathews Date: Tue, 6 Aug 2019 11:26:43 -0700 Subject: [PATCH 3/6] chore(android)(8_1_X): update titanium_prep binaries (#11100) * chore(android): update titanium_prep * fix(android): source-maps property in tiapp.xml * fix(ios): source-maps property in tiapp.xml --- android/cli/commands/_build.js | 5 ++++- android/templates/build/AssetCryptImpl.java | 9 +++++---- iphone/cli/commands/_build.js | 5 ++++- support/android/titanium_prep.linux32 | Bin 11260 -> 11076 bytes support/android/titanium_prep.linux64 | Bin 16160 -> 15952 bytes support/android/titanium_prep.macos | Bin 13532 -> 13532 bytes support/android/titanium_prep.win32.exe | Bin 104960 -> 104960 bytes support/android/titanium_prep.win64.exe | Bin 121344 -> 121344 bytes 8 files changed, 13 insertions(+), 6 deletions(-) diff --git a/android/cli/commands/_build.js b/android/cli/commands/_build.js index b2c6ec8c5ff..f46ca2100a0 100644 --- a/android/cli/commands/_build.js +++ b/android/cli/commands/_build.js @@ -927,7 +927,7 @@ AndroidBuilder.prototype.validate = function validate(logger, config, cli) { if (cli.argv['source-maps']) { this.sourceMaps = true; // if they haven't, respect the tiapp.xml value if set one way or the other - } else if (cli.tiapp.hasOwnProperty['source-maps']) { // they've explicitly set a value in tiapp.xml + } else if (Object.prototype.hasOwnProperty.call(cli.tiapp, 'source-maps')) { // they've explicitly set a value in tiapp.xml this.sourceMaps = cli.tiapp['source-maps'] === true; // respect the tiapp.xml value } else { // otherwise turn on by default for non-production builds this.sourceMaps = this.deployType !== 'production'; @@ -1973,6 +1973,9 @@ AndroidBuilder.prototype.loginfo = function loginfo(next) { this.logger.info(__('Profiler disabled')); } + this.logger.info(__('Transpile javascript: %s', (this.transpile ? 'true' : 'false').cyan)); + this.logger.info(__('Generate source maps: %s', (this.sourceMaps ? 'true' : 'false').cyan)); + next(); }; diff --git a/android/templates/build/AssetCryptImpl.java b/android/templates/build/AssetCryptImpl.java index 8e8cf58d6e0..418fc491e8f 100644 --- a/android/templates/build/AssetCryptImpl.java +++ b/android/templates/build/AssetCryptImpl.java @@ -5,17 +5,18 @@ import java.util.HashMap; import java.io.ByteArrayInputStream; import java.io.InputStream; -import java.nio.CharBuffer; -import java.nio.Buffer; import java.nio.ByteBuffer; -import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.lang.reflect.Method; import java.lang.System; import java.util.Collection; + import org.appcelerator.kroll.util.KrollAssetHelper; import org.appcelerator.kroll.common.Log; import org.appcelerator.titanium.TiApplication; + import android.os.Debug; +import android.util.Base64; public class AssetCryptImpl implements KrollAssetHelper.AssetCrypt { @@ -49,7 +50,7 @@ public String readAsset(String path) if (bytes == null) { return null; } - return new String(bytes); + return new String(bytes, StandardCharsets.UTF_8); } @Override diff --git a/iphone/cli/commands/_build.js b/iphone/cli/commands/_build.js index 137844137fd..5cc3ca0e8c0 100644 --- a/iphone/cli/commands/_build.js +++ b/iphone/cli/commands/_build.js @@ -1810,7 +1810,7 @@ iOSBuilder.prototype.validate = function validate(logger, config, cli) { if (cli.argv['source-maps']) { this.sourceMaps = true; // if they haven't, respect the tiapp.xml value if set one way or the other - } else if (cli.tiapp.hasOwnProperty['source-maps']) { // they've explicitly set a value in tiapp.xml + } else if (Object.prototype.hasOwnProperty.call(cli.tiapp, 'source-maps')) { // they've explicitly set a value in tiapp.xml this.sourceMaps = cli.tiapp['source-maps'] === true; // respect the tiapp.xml value } else { // otherwise turn on by default for non-production builds this.sourceMaps = this.deployType !== 'production'; @@ -2609,6 +2609,9 @@ iOSBuilder.prototype.loginfo = function loginfo() { } else { this.logger.info(__('Set to copy files instead of symlinking')); } + + this.logger.info(__('Transpile javascript: %s', (this.transpile ? 'true' : 'false').cyan)); + this.logger.info(__('Generate source maps: %s', (this.sourceMaps ? 'true' : 'false').cyan)); }; iOSBuilder.prototype.readBuildManifest = function readBuildManifest() { diff --git a/support/android/titanium_prep.linux32 b/support/android/titanium_prep.linux32 index 42f239e48ed6a42263f90a94319cfd3758bdf0d4..77d60fe6612cf3610036b432e970c9647b1d2db3 100755 GIT binary patch delta 4615 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 Ok=|X{y2@8Z1^xkTsGaoy delta 4651 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 diff --git a/support/android/titanium_prep.linux64 b/support/android/titanium_prep.linux64 index 7a185c80e8acb607ad04653975dc0fb64a615bfe..5cbfe0f1b171e0c9e93b3a2d744703aa57990f5e 100755 GIT binary patch delta 4683 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 delta 4867 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 diff --git a/support/android/titanium_prep.win64.exe b/support/android/titanium_prep.win64.exe index 07d8f92b5b0e825a6f54e474ad7f9027d4350ee0..236cedd856613c7f3787050802f16a5b6c54c2bf 100755 GIT binary patch delta 257 zcmZqJ!rrijeL_RMx`PjEvZ7KL3}4@SIV>H>zrOckm^7Ha5S9m|BkC2yQ^2%(cs-a_ z3oiuH`|iCAO90ZzippUoK>B07c6bt)z8eOi6~O$U%;XG^9Sl$q;L5;|(#Fopu;hqG zY%>evb{0lPhejI^52S(#h|7W4qo0w%qnQyT1Xc;6d4O01hz|he4j{=*Z)jqaU;&vh oeNGeO27!!{q{xzD{8B2Lp|ni(w^jkiy2X3P!)0MMFDQ~&?~ delta 257 zcmZqJ!rrijeL_RMv4an5xuQ}S3?JTmIjk7SKfL#17(bZ45LN}Ged-m%3&6B`cs7_; z3r_{otM0uFD*@8wippUMK>9(wc6b?(ep-Jw3`9SuR{-;aGLthvb}&FefGYz-N*g;X zgY4WLG0iND+gTVH9U5&wJdg?|AT9@DkA6l5k7h=Y5LhLM<^f_6AU*(;JAfoNy`hOw tf(2y4^f^t88w4^JOi1 Date: Wed, 7 Aug 2019 15:53:54 +0100 Subject: [PATCH 4/6] fix(android): update titanium_prep windows binaries Fixes TIMOB-27314 --- support/android/titanium_prep.win32.exe | Bin 104960 -> 104960 bytes support/android/titanium_prep.win64.exe | Bin 121344 -> 121344 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/support/android/titanium_prep.win32.exe b/support/android/titanium_prep.win32.exe index 922502393f38961b48662a4c61a607c5d862e6e7..de207c3223b0df4dea977119428573387789ca5a 100755 GIT binary patch delta 5861 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 WYCPumU=?QoZBF_Bs#<7$6Sl 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 Sn97c9;zRa(tl@T&!T$pcn%Bwz diff --git a/support/android/titanium_prep.win64.exe b/support/android/titanium_prep.win64.exe index 236cedd856613c7f3787050802f16a5b6c54c2bf..6a5e3e72386865f9f8bb0c850038c3cbc722ee61 100755 GIT binary patch delta 5800 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 From 84c6734b2d1590a3a2be443419a9ac8eeb6db0ff Mon Sep 17 00:00:00 2001 From: Vijay Vikram Singh Date: Mon, 12 Aug 2019 11:23:47 -0700 Subject: [PATCH 5/6] fix(ios): console.log does not log properly if it has multiple arguments (#11125) Fixes TIMOB-27313 --- iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.h | 3 +++ iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.m | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.h b/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.h index e3b6010900a..0efaeffcc05 100644 --- a/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.h +++ b/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.h @@ -14,6 +14,9 @@ JSExportAs(timeLog, -(void)timeLog : (id)args withData : (NSArray *)logData); +JSExportAs(log, + -(void)log + : (id)unused); @end // This is a version of the API module which has custom support for log() to diff --git a/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.m b/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.m index 38ab785fba1..b39694462e9 100644 --- a/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.m +++ b/iphone/TitaniumKit/TitaniumKit/Sources/API/TiConsole.m @@ -9,9 +9,10 @@ @implementation TiConsole -- (void)log:(id)level withMessage:(id)args +- (void)log:(id)unused { - [self info:level]; + NSArray *currentArgs = [JSContext currentArguments]; + [self logMessage:currentArgs severity:@"info"]; } - (void)time:(NSString *)label From 73a5500b8075b768ff3d891c0b443b843c491127 Mon Sep 17 00:00:00 2001 From: build Date: Tue, 13 Aug 2019 10:05:13 -0700 Subject: [PATCH 6/6] chore(release): bump version --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a26dc76724c..0af3b709cf7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "titanium-mobile", - "version": "8.1.0", + "version": "8.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index a0b7e8fabfb..f6cf84f7252 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "titanium-mobile", "description": "Appcelerator Titanium Mobile", - "version": "8.1.0", + "version": "8.1.1", "moduleApiVersion": { "iphone": "2", "android": "4",