CM11 - temasek's UNOFFICIAL BUILD (grouper/tilapia) - V159 - 12.11.2014 [4.4.4 - KTU84P]

  • V23 ist seit heute da.

    Spoiler anzeigen
    • Settings: Add missing up navigation in menus
    • Settings: fix quickpulldown summary and clean up code - SlimROM
      - on default value it showed left summary and code is to complicated
    • Settings: enable/disable lockscreenwidgets preferences - SlimROM
      - it is just nicer if the user can see which preferences are active or not
    • fb: Allow disabling the privacy guard notification
    • Fix Immersive confirmation in expanded mode.
      - The confirmation should come only once.
    • fb: Keyguard: let the user drag the challenge down if widgets are disabled
      - for the system clock widget this does not make much sense but due that our system default is DashClock it makes a lot sense to allow it to see more content of DashClock extensions So allow it for overlay added app widgets if the binding was sucessfull.
    • QuietHours: disable volume change tone during quiet hours
      - Its quiet time, you're trying to be quiet, why would the volume change make noise when you're being quiet?
      - Turn this off when system sounds are disabled during quiet hours
    • Revert "Telephony: Add data rat constant"
      - See http://review.cyanogenmod.org/#/c/55832/ for reasons.
    • core: added national roaming info for Tesco Mobile in Ireland.
      - Users of Tesco Mobile in Ireland(MCC 272 MNC 11) can roam on O2 Ireland (MNC 02)
    • base: added national roaming info for Pepephone in Spain
      - Users of Pepephone in Spain (MCC 214 MNC 06) can roam on Vodafone ES (MCC 214 MNC 01).
    • Clear the scan list when an empty list is received
      - When the framework receives an empty scan list from supplicant, it does not clear the local list. So the UI will continue to show the previous scan list even when there are no APs around. So clear the local list, when an empty list is received.
    • wlan: Error handling on PNO failure due to active P2P session.
      - If set PNO fails due to concurrent active p2p sessions, handle the error condition in framework and issue a regular scan for every framework background scan interval until set PNO is either success or disabled.
      - CRs-Fixed: 552212
    • Close sockets on wpa_supplicant termination.
      - Framework does not close the sockets on supplicant termination, leading to leakage of file descriptors. Thus close the socket on supplicant termination.
    • frameworks/base: add app launch timeline instrumentation
      - Displayed Activity is often being used to measure application launch times. However Displayed Activity only accounts for a subset of the app launch. This additional instrumentation will allow for more accurate measurements of applications launch times.
    • wlan: Fix for delay in PNO scan trigger after p2p disconnect.
      - If PNO is disabled due to concurrent active p2p session, on P2P disconnect PNO scan is not triggered until the next framework scan is scheduled.
      To mitigate this issue trigger the PNO scan on receiving P2P_CONNECTION_CHANGED intent in disconnect state of the wifi state machine.
    • framework/base: get proper obb mountpoint based on user handle
      Due to invalid obb mount point, CTS test case was failing to mount
      - obb file at /mnt/shell/emulated/0. Added new API to support user based mount point for obb.
    • Keyguard: disable statusbar clock for dashclock, lockclock and desclock
    • Revert "Statusbar: Time and Date actions" from Omni
    • Framework: Change stock Clock-Click Actions - SlimROM
      Separate into two views and add:
      Date: View Today Calendar
      DateLong: New Event Today
      Clock: View Alarms
      ClockLong: New Alarm
    • systemUI: fix date and clock layout
      - in notification drawer after clickable actions change
    • Updated cm source.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V25 gibt es seit heute.

    Spoiler anzeigen
    • FIXED - YouTube pause/play issue
    • Base: Fix ActiveDisplay problem
      This commit base from
      Weihnachts ROM mit kleinen Veränderungen...
      Weihnachts ROM mit kleinen Veränderungen...

      also some changes to follow kitkat changes
      fix double unlock keyguard
      fix ActiveDisplay never disabled after using turn off display option

    • Separate Android Encryption Password from Lockscreen Password - OmniROM
      - This permits the use of a different (hopefully longer and more complex!) encryption password, while using a simpler (and easier to type) lockscreen password.
    • QS: Fix on tablets at first boot up wrong orientation detection if landscape - SlimROM
      - on tablets where it is possible to boot up in landscape no configuration change is triggered hence we cannot read the current orientation. Workaround this problem and read on first bootup the screen size out
      - Fixes: xHaloFloatingWindow
    • fb: after fixing the root cause remove implemented lock - SlimROM
      - after the root cause of the before triggered problems on recreation was fixed with this commit SlimRoms/frameworks_base@36b309f we can roll back the lock changes we did which had as well some unwanted side effects.
    • Updated cm source.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Da habe ich ja glatt grouper und tilapia vergessen, V26 gibt es auch für die beiden Nexus 7 Varianten.

    Spoiler anzeigen


    Revert "Move dalvik-cache of /system back to /cache"
    - This breaks custom kernels. FIX IT!
    i9300 Stock cm kernel - Update WiFi drivers from 1.61.47 --> 1.61.58 - Omni
    i9300 Stock cm kernel - cpufreq_conservative: Improve support for micro idle accounting - Omni
    - The minimum sample rate calculations of the current conservative
    implementation assume that there is not micro idle accounting present, however, we do have that capability in our idle estimates. As a result, we can support lower polling intervals just like ondemand does.
    smdk4412-common: camera: don't defer picture if CAF is in progress - dhiru1602
    - CAF is considerably slower than Auto or Touch Focus and since we are deferring the picture while CAF is in progress, there are delays while taking the picture and these delays are sometimes huge.
    - Disregard the CAF state since we could Touch to Focus if required.
    Settings: AppOps/Privacy Guard: Fix up misaligned switches.
    frameworks/base: remove some duplicate ringtones/notification sounds
    Keyguard: do not show maximized on simpin and several fixes
    - to show a maximzed widget container on first boot when simpin
    or puk is requested does not make any sense. In this case
    show it as normal view
    - fix sometimes unresponsive unlock handle on maximized widgets
    and bring it to front (happened only in combination with
    lock before unlock)
    - a bit codecleanup and centralize
    - fix animation was visible on screen turn on. Now it is directly
    maximized visible
    vendor/cm: Remove unused audio mk files
    - These are empty and useless.
    vendor/cm: Recheck /data for selinux labeling
    - This simply adds checks for selinux labels for files under /data/misc/wifi which were not labeled correctly for some devices
    vendor/cm: Fix Dialog Mobile Broadband MMS APN
    Updated cm source.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V27, 04.01.2014

    Spoiler anzeigen
    • Settings: Clean up lock screen interface code
      - Remove unnecessary (and wrong) user check for the removal of maximize widgets
      - Remove unnecessary null checks for the widgets category
      - Reorder preference initialization to the same order as they appear on screen
      - Extract DPM checking into a function for future additions, remove unused DPM admin class, centralize LockPatternUtils, clean up comments and wrap to 100 lines.
    • Settings: Forward port sound settings
      Squashed port of the following commits:

      Forward port miscelaneous audio features
      This commit adds:
      - Silent mode
      - Volume panel style (ptunstall)
      Change-Id: I21742ab94e45407111794b5868d9b4f14d7488da

      Settings: Call Ring mode what Google calls it, not Silent mode (1 of 2)
      Silent mode -> Ring mode cleanup
      Change-Id: I4c0c182d59ebeb9e2372a24131506f1a111fe33f

      SoundSettings: Show DSPManager
      Change-Id: I199150b82c6f5eb72f419dc8c70fb27ed24fbfda

      Notification sound-to-vibration conversion toggle
      Allows to change the new feature of AOSP 4.2, where all notification are
      changed to vibrations on vibrate mode. Instead, allow the old behaviour
      to silence sound notifications and to only play vibrations if desired.
      Change-Id: I267fc4b62ff045f305cf29c1b4f365e91f7cf1db

      Feature : Volume adjust sound preference 2/2
      This patch allows the users to choose if they want the audible tone when adjusting the volume
      Change-Id: I6d43cba83bf4cf10f2d50502e7cee5408a73c520

      Add an option to allow a (subtle) notification vibration during calls.
      Change-Id: I7dfbb64334e0e8e7f98d38bf503c053ff1880658
      JIRA:CYAN-1550

      Hide Volume adjustment sound if it's not supported
      Change-Id: I8c21c04135ac8d22208c8a2c2feff3863bd43cc0

      Allow to hide Vibrate on notification option if it's not supported
      also improve codes for need voice capability

      Change-Id: If99335301af80c5f5d2c1ed3c20430cb363a690c

      Make sure to not crash if DSP manager and/or development apps are
      deactivated or deleted.

      Change-Id: I92ea5a44bedbb036d59dde11e83052338e9765e8

      Cleanup: Use a helper class for system setting binary toggles.
      Change-Id: Iad7f8a6bf85b23223e1def18e8c9eaa0f8dd253c

      Cleanup: Don't use getApplicationContext() where not needed.
      Change-Id: Ie2232857cf88c98c9f2b76996a500e3d3696e6e2
      Signed-off-by: Arnav Gosain <nolinuxnoparty@gmail.com>

    • Settings: Improve app op details layout.
    • Settings: Always show band 0
      - None of the phones I tested ever displayed Automatic band selection as a choice, probably because no baseband is going to report it supports mythical band 0. Make sure it is always displayed.
    • Settings: fix exception in BatterySipper.getQuickNameIconForUid placeholder
    • Settings/frameworks: Stylus gestures features
      - Forward-port to CM-11.0
    • Settings: Add option to toggle the pointer icon when using stylus
      - Forward-port to CM-11.0
    • Settings: Statusbar: double-tap to sleep
      - Now default is off
      - Enable it via temasek spare parts -> Status bar
    • Settings: Fix for missing notification volume slider in Volume panel.
    • Settings: Fix FC when trying to adjust radio band via *#*#4636#*#* dialer code.
      Fixes:
      1. Add additional strings to BAND_NAMES array for additional bands from ril.h
      2. Fix logic when adding band strings to selection list (for loop ends before entire array is read)
    • Settings: PrivacyGuard: Specify a default value in Settings.getInt method call
      - While privacy guard is enabled by default, the default value specified here is returned only when the setting is not defined or not an integer.
    • Settings: Storage Settings: Allow user to trigger a volume rescan
      This change allows to trigger a rescan of a volume with the next restrictions:
      - Internal volumes if they are emulates
      - Primary volumes
      - Non-Removable volumes
    • Settings/frameworks: LockScreen: allow long-press actions from hardware keys
      Allow following actions with button long-presses on lockscreen:
      - toggle flashlight (if available)
      - play/pause/next/previous track selection
      - toggle silent mode

      Allow customizing of back, menu, and home buttons. Search
      button events are completely ignored on the lockscreen.

      Auto-detect hardware keys, only show appropriate menu
      options based on the actual hardware keys available on the
      device (or completely hide if there are no hardware keys).

      Based largely on Danny Baumann's work from gingerbread.

      Ported from CM10
      Change-Id: I36ea5eb7e93d68de872536dc6d7e93f99ba1621f

      Keyguard: Fix for home wake/unlock
      sometimes device is waking and unlocking during the same keypress.
      Change-Id: I72ea7611d39aac0cd03dfd5aa7036aeef7600140

      Use sticky broadcast to convey torch state (1/2).
      It doesn't really make sense to store the (non-persistent) state of the
      torch in a (persistent) setting. As the torch is sending a broadcast
      anyway, make that broadcast sticky and use it to convey the state.

      Also unify the torch constants (actions, extras, activity names) at a
      common place.
      Change-Id: If845bef27cc79990794aa748dce18cfea3bac1f5

      Fix Home/Menu/Back keys' unlock
      Change-Id: Ibd3842b6ad8e037a2a9f8eb581e7c55900017b0f

      LockScreen: allow hardware key longpress to put device to sleep
      Change-Id: I54260e21c462bcabd9b6383e22f44d644630b4d3

      settings: Deprecate has_led_flash, move to framework.
      * We need this to configure default tiles in SystemUI so move it.
      * Leave the old one in place so we don't kill every device.
      Change-Id: I883f9595f74ab52c8c8152e0105400aaefff4afe

      LockScreen: allow hardware key longpress to put device to sleep

    • Settings: Fix the icon size in app lists.
      - E.g. the "Select app" dialog in the profile group configuration uses this layout to inflate the list dialog. However app icons can have non-standard sizes so we enforce a consistent width and height.
    • SystemUI: Cleanup and enhance notification drawer header - OmniROM
      - Crop properly images on tablets and landscale
      - Use a separate layer instead of breaking header background
      - Fix bug where you couldn't turn header back on after turning it off
      - Added a gradient overlay
    • fb: AppOps: track op persistence by name instead of id
      - On XML write, include the op name. On XML read, map the name back to op id (if it exists).
      - Persistent AppOp state now follows the op name instead numeric id. This allows upgrades between versions of android that have different code<>name mappings.
    • fb: WifiController: fix high perf lock sometimes not respected
      - When the device screen is turned off, the state is DeviceActive for 15 minutes. In this time, high perf lock is not respected and Wi-Fi power-saving mode will be turned on because screen is off. Fix by adding a new DeviceActiveHighPerfState.
    • smdk4412-common: camera: Fix loss of focus mode between shots - RC
      - exynos_camera->focus_mode can't be relied upon to verify the previous state, since a snapshot will reset the focus state. This was causing any mode besides auto-focus (enum 0) to fail after the first photo was taken, including the default continuous-picture.
      - Always make sure the focus-mode is up to date when set_params is called
    • InCallUI: fix non intrusive incallui layout - OmniROM
      - makes the decline/answer buttons evenly sized
      - decrease font size of buttons to 13sp so the non-english button labels fit better

      before: https://www.dropbox.com/s/g9mn72qhzq...2006.00.31.png
      after: https://www.dropbox.com/s/dfhmaliz6a...2010.30.42.png

    • hardware/samsung: add 1c:99:4c as murata mac
    • hlte-common: Add additional camera libs required by some devices
    • hlte-common: audio: fix voice mic routing + acdb ids
      - implimentate a new custom platform api
    • hlte-kernel: touchscreen: add suspend hooks to synaptics_i2c_rmi
      - touchscreen driver currently has no kernel-based suspend hooks. this is causing very high battery drain due to it always being active. (in calls, while in the pocket, etc) this patch ports the framebuffer suspend hook from the generic
      synaptics_i2c_rmi4 driver in drivers/input/touchscreen.
    • Updated cm source. - Lots of it.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V30, 10.01.2014
    tilapia - md5sum: fb0e7b9f31b869c5a1e04450bf3e1c78
    grouper - md5sum: 7c3f2f2dd26a915a547fce255df466a4

    Spoiler anzeigen
    • hlte-kernel - power enhancement for wacom hardware.
      - always disable digitizer when the pen is inserted
    • hlte-common - Limit boot speed up to 2.27ghz
      - upcoming temasek kernel will be able to OC up to 2.5ghz.
      - But boot up set the limit max speed to 2.27ghz
    • frameworks/Settings - QS Add Favorite Contact Tile
    • frameworks/base - NPE in SearchManager.triggerSearch
      - mAssociatedPackage field is never initialized and cause NPE.
    • frameworks/base - Prevent nullPointerException by updateBondedBluetoothDevices
      - In some very rare cases difficult to identify, it seems that the IBluetooth.getBondedDevices() returns a Set with a null element.
      - This patch will prevent calling getBondState() if the device is null to avoid a nullPointerException.
    • frameworks/base - Fix appwidgets not updating
      - Previously there was a bug where if an appwidget's update caused a TransactionTooLargeException then the AppWidgetServiceImpl.Host's callbacks were completely disabled, for all widgets.
      - The fix still allows a DeadObjectException or other RemoteException to disable the host callbacks, as that would be caused by a bad host.
      - Fixes issue 28216 on the public tracker https://code.google.com/p/android/is...etail?id=28216
    • frameworks/base - XmlUtils#readThisMapXml should handle null keys.
      - Both readThisValueXml & writeThisValueXml have been implemented to handle values with "null" names.
      - Change readThisMapXml to allow such names as well, and map them to the null key in the resulting HashMap. readThisListXml and readThisSetXml already support null names.
    • frameworks/base - p2p: Display P2P peer MAC address if device name is empty.
      - Display MAC address of a P2P peer in an invitation prompt message on receiving invitation request from the P2P peer with empty device name.
    • vendor/cm - Removed "CellBroadcastReceiver" from building in source
      - hltexx & grouper not affected
      - i9300 & tilapia, due to I did not do a clobber build, the CellBroadcastReceiver.apk is till in my out folder and thus copied over to the final build. You may manually delete the apk and do a reboot.
    • vendor/cm - Remove proxy and port on APN 3 Indonesia
    • i9300: Update build fingerprint to 4.3 JSS15J I9300XXUGMJ9
    • system/core - adb: do not chown/chmod files pushed to sdcard
      - Commit "adb: configure /system file permission with fs_config" can cause 'Operation not permitted' errors when pushing files to sdcard because chown and chmod are not allowed. Omit chown and chmod operations if the destination directory has sdcard in the group name.
    • Revert "Dialer - Add Russian T9 (dimfishr)""
    • Revert "Dialer - Dialpad Russian buttons (dimfishr)"
    • Revert "Dialer - Support Russian Country Code (dimfishr)"
    • Revert "InCallUI - Russian dialer buttons (dimfishr)"
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V31 und V32 gab es nicht für das 2012er Nexus 7, aber heute gibt es V33.

    Spoiler anzeigen
    • This is a Clobbered build
    • Revert Omni feature "InCall: Add a non-intrusive dialog for incoming calls"
    • Added SlimROM feature "InCallUI: Incoming Call in Background"
      - Patch ported from 4.2 which was done by our lovely HCP. A very popular one so we bring it back and adapt it to 4.4
      - Allows user to set that Incoming Call UI will remain in background if screen is on. Instead, a notification is added to StatusBar, which can be used to bring up the Incoming Call UI. Ringtone and vibration still occur as per system settings.
      - This has the same effect as apps marked as "immersive". It prevents the incoming call from backgrounding the current activity.
      - Default is disabled
      - To enable pls proceed to Dialer settings and enable it.
      - Personally I find this very cool feature (temasek)
    • Added "Keep InCallUI in memory" - CM Feature (open commit)
      - In lower end devices, startup of the InCallUI process can take up to 10 seconds when the device is busy, which prevents the user from taking the call. Keep the process in memory like previous versions where they are a part of Phone.apk.
      - This converts InCallUI into a dummy apk with the persistent attribute set to true and allows the activity from Dialer.apk, which uses the com.android.incallui process to be loaded into the persistent process.
    • frameworks/base: Revert "Fix fatal exception due to missing looper for current thread."
    • hlte-common: lower the speaker-drv volume.
      - fixes speaker crackling issue
    • hlte-kernel: fix double suspend/resume issue
    • frameworks/base: more fix Active Display - OmniROM
      - fix ungültiger Link
      - fix ungültiger Link
    • frameworks/base: The Netherlands national Roaming
      :: 06-01-2014
      - Added for networks
      KPN
      Hi
      Telfort
      Vodafone
      :: 07-01-2014
      - Changed the config.xml
      Thanks to Andrew Dodd
      - Added mcc204-mnc02.
      Network Tele2
      Thanks Silas Arentsen
      :: 10-01-2014
      - Added mcc204-mnc03, mcc204-mnc10, mcc204-mnc20
      Networks Voiceworks (PrivateGSM), KPN (2?), T-Mobile
      These networks have a GHM band others in this list don't..
      (dhiru1602)
      Thanks Max Weninger!
    • frameworks/base: added national roaming for Orange in Austria
      - ungültiger Link
      - Users of Orange in Autria (MCC 232 MNC 05) which is now a subcompany of 3AT can roam on 3AT (MNC10) and also on t-mobile (MNC03) for 2G
    • frameworks/base: Allow hiding notification icons - OmniROM
      - When long pressing a notification, add another menu item which allows the user to hide the notification icon (but keep the actual notification in the dropdown).
      - This is meant for applications which have services running in the statusbar which the user is aware of, so right now we hide the icon by the package.
    • frameworks/base: SystemUI: Always show translucent decor on recents panel
    • frameworks/base: Fix a JNI local reference leak in MediaDrm
      - A reference leak was found in the subtitle usecase that also applies to android_media_MediaDrm.cpp (Code taken from the similar fix in android_media_MediaPlayer.cpp)
    • frameworks/base: Fix visibility of multiple non-fullscreen activities.
      Issue detail:
      - Assume X, Y are non-fullscreen activities.
      a.Home starts an activity X in task A in application stack.
      b.X starts an activity Y in <task A> or <new task B>
      c.Activity X will be invisible.
      How to fix:
      Because the function "isActivityOverHome" means an activity is able to see home.
      - But there may have many non-fullscreen activities between the top non-fullscreen activity and home.
      - If flag "behindFullscreen" is set, those middle activities will be invisible.
      So it should only take care from who is adjacent to home. Then check two flags frontOfTask(task root) and mOnTopOfHome for constraining the condition.
    • frameworks/base: Cursor leakage due to cancellation signal
      - If a query call was cancelled, the cursor adaptor might leak. The adaptor is now closed if any exception is thrown during query.
    • frameworks/base: QS: fix wrong measurement on 4 or 5 tiles per row on settingspanelview - SlimROM
      - Issue was only visible on devices which have settingspanelview (tablets - not flippable) on boot up on landscape and had 4 or 5 tiles per row set. Problem is that due we have the same layout situation like in portrait on this devices that the layoutparameter height needs to be calculated in landscape as well.
      - Solve it with forcing (on only settingspanelview devices) the calculation on landscape as well
    • frameworks/base: make QS again rtl aware
      - we removed on first version the possibility to respect rtl add it back to be aware.
      - As well remove the try to fix the tablet on first boot landscape problem
      It actually did not fix the problem.
    • Settings: FIXED - Settings FC - Wrong fragment class
    • Settings: Fix null pointer exceptions in NetworkPolicyEditor
      - This upload fixes a null pointer exception issue. After this fix the modified methods return their corresponding default values instead of null.
    • Settings: Bluetooth: Set alias name only through Rename option
      - Set the alias name only when user is trying to change the name using the Rename option of paired device.
      - CRs-Fixed: 539420
    • Settings: Bluetooth: Don't set a null alias before unpairing
      - This causes the unpair action to throw a null pointer exception and bring down the Settings app. Don't do this.
    • smdk4412-common: Add back "smdk4412-common: camera: include support for face detection"
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Heute geht's mit V34 weiter.

    Spoiler anzeigen
    • Add temasek bootanimation for 1080 width (N9005) by @PartimusPrime , the creator of temasek CM11 boot animation.
    • frameworks/base: Fix show notification count
    • frameworks/base: Don't show notification count for a notification with just one item
      - For example, the Play Store sets the number attribute to 1 for a single
      app update. No point in showing a counter for that.
    • frameworks/base: added national roaming info for Tuenti Movil in Spain
      - Users of Tuenti Movil in Spain (MCC 214 MNC 05) can roam on Movistar (MCC
      214 MNC 07).
    • frameworks/base: SystemUI: Extra Temasek Shortcuts && Cleanup
      Some cleanup of temasek shortcuts
      & implement method to allow
      user to toggle toggleable
      settings to the preferred state.
      Much easier to use with confidence
      knowing you'll be in the correct state.
    • frameworks/base: Show owner info creation if no owner is set for UserTile
      Forward port from cm-10.2.
      Squash of the following commits:

      Show owner info creation if no owner is set for UserTile

      Change-Id: I43575946023676a1b75b67e1ae1996a0a3a35b88

      Fix showing owner info creation from UserTile if no owner is set

      * Turns out the default user will always be present, meaning a check of
      user count == 0 fails.

      Change-Id: Id8e8e75c5f51c73a60d7b9039298ecb90e572bc9

      Show default profile name if no profile exists

      Change-Id: I6b651d6b552ab3caf30102d289469eaf68f58a0e

      UserTile : Check if profile has a photo

      In the event that the profile doesn't have a photo, don't default to the
      user's photo, instead show a default avatar.

      Change-Id: I80de324ae1e151693cf3716bf87d39a16096ca12

    • frameworks/base: ExternalStorageProvider: use mount point in device list
      - For me its is extremely unlogical that only the volume label is used in the device list. Even more because it can be an empty string and for a normal android user this information is not visible anywhere else.
      - Using the mount point and if available the device label separated by "-" makes much more sense and shows the same information as all other apps that access external storage
    • frameworks/base: Harden against transiently unavailable backup transports
      - The init & clear operations are particularly important to ensure delivery when at all possible, so we retry those periodically if the transport is unavailable when we first attempt them.
      - Now with 100% less build break.
    • Add "Flip to Mute/Reject Call"
      - Default disabled
      - To enable, proceed to dialer settings
    • Add "QuickSettings : Quick Collapse"
    • Add "Minimum Vibration Duration"
    • Add "Get Shortcut Name"
      Chamber of Secrets:
      Allow user to set intent name.
      This allows the intent to show up,
      for example, in custom tiles with
      a name that makes sense to the user.
    • Settings: Clean up SeekBar && Fine LongPress (1/1)
      SeekBarPreference:
      -Way too many unused
      values that only complicated things.
      onProgressChanged is called to update
      the summary without issue.
      -Set future-proofing else {} to set the
      monitor box to JUST the progress value.
      -Set a "default" string @ int setting.
      -Set minimum Value method
      -Set a multiplier method to multiply
      value / summary.

      Accessibility:
      Fine adjustment of long-press
      duration.

    • Settings: Adds ability to answer call with hardware HOME button
      - preparation to winter time
    • Settings: use CMHW serial number
    • Settings: Settings : Update gesture preference check
      - Move the gesture outside the stylus dependency check and remove the preference category if no children are found
    • InCallUI: Set Ticker to contact
      - Display contact/number/confrence in notification ticker.
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V35 gab es nicht für das 2012er Nexus 7, aber heute gibt es V36.

    Spoiler anzeigen
    • FIXED - Settings FC on Security -> Screen Lock
    • FIXED - Settings FC on Temasek spare parts -> Notification & QS drawer -> Style
    • Add "Custom Carrier Label"
    • Add "Pimp up Notification Labels Hide"
      This adds fine grain priorities to hide the labels in the notification
      drawer in the following ways:
      - Show all Labels
      - Hide Carrier Label
      - Hide WiFI Lable
      - Hide all Labels
    • Add "Add option to always show battery status on lockscreen"
    • Add "Lockscreen Glowpad Torch"
    • frameworks/base: added national roaming for Noverca in Italia
    • frameworks/base: added national roaming for BSNL in India
    • frameworks/base: more fix Active Display (again)
      - maybe fix
      - ungültiger Link
      - ungültiger Link
      - ungültiger Link
    • frameworks/base: alarms: clean up duplicated sounds
      - another mess...
      Alarm_Classic == Oxygen == Cesium
      Promethium == Platinum
      Argon == Fermium
      Nobelium == Neon
      Helium == Hassium
      Plutonium == Krypton
      Neptunium == Carbon
    • frameworks/base: FIX LTE QS Toggle
    • frameworks/base: Keyguard: don't refresh ui when screen off
      - KeyguardStatusView is doing refresh all the time, which cause high power when screen off. ( MORE POWER SAVINGS !!! )
    • frameworks/base: ProcessList: use different polling interval when screen off
      - We are using the same time interval for both screen off and screen on.
      For process on top: ActivityManager.PROCESS_STATE_TOP, we will poll PSS
      information every 120 sec.
      - During polling PSS, we are grep /proc/%d/smaps which is a 10k lines file.
      This cost quite a lot of CPU resource. But when screen off, we don't need to update TOP process PSS so frequently since we are not operating it. Lower polling circle to every 15min to reduce power. ( MORE POWER SAVINGS !!! )
    • frameworks/base: UI not updated correctly in expanded statusbar
      - Sometimes when getting status changes in expanded statusbar the text disappear. Both NetworkController and PhoneStatusBar handles UI updates and they are not in sync. This fix allows PhoneStatusBar to update UI when NetworkController is updating the UI.
    • frameworks/base: onAccountsUpdated shouldn't be called back after listener unregistered
      - There is a problem of AccountManager that onAccountsUpdated() is called back even after the OnAccountsUpdatedListener is unregistered. It may cause application crash.
      - For example, when rotating a tablet 180 degree with Settings apk running, com.android.settings.Settings is re-launched 2 times successively. (Destroy->Create->Destroy->Create) It repeats adding&removing OnAccountUpdatedListener.
      - When dialog was being opened in the following cases, NullPointerException at BackStackRecord.getBreadCrumbTitle() was happened on 10 inch tablet which has 2 panes on Settings.
      * Settings > Language&input > Language
      * Settings > Language & input > Text-to-speech output > Speech rate
      * Settings > Wi-Fi > Menu > Advanced > Keep Wi-Fi on during sleep
      * Settings > Wi-Fi > Menu > Wi-Fi Direct > Rename device
      - This fix prevents the undesirable callback.
    • frameworks/base: Fix wrong IME state handlings on keyboard switches
      - We assumed that calling updateFromSettingsLocked(true) is in all value changes a possible way to simplify the process. In reality this fails when the user switches eg between 2 IME keyboards several times due that we call every
      time mIPackageManager.setApplicationEnabledSetting(imm. getPackageName(),
      PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP, mSettings.getCurrentUserId(),
      mContext.getBasePackageName());
      which results in wrong mCurMethodId which ends in method calling which should not be called and result in an NPE and hotreboot due of dieing service.
      - To fix it go only for showinputmethod feature the old way and restore for all other value changes AOSP behaviour and check specifically if enabledChanged is true or not based on the getEnabledInputMethodsStr() method during we lock on mMethodMap
    • frameworks/base: Keyguard: do not allow to delete the system widget if widgets are disabled
      - We overwrite the default widget with our own one. In this case it is detected
      as a normal widget even though it widgets are disabled and starts listening to
      longpress events
      - Whatever check if widgets are disabled. If this is the case do not allow any
      longpress events
    • frameworks/base: Fix preference puts with "null" values.
      - Null values were being written out as <null /> elements in the XML prefs file (as expected). This allowed the getFoo() functions to work correctly because they treated null values as missing mappings but containsKey would fail.
    • frameworks/base: MountService listeners can not be unregistered
      - When unregistering MountService listeners, their Binder proxy objects were compared to registered listeners instead of their backing objects.
    • frameworks/base: Add NULL check in updateProxyConfig
      - If the exclusionList was null in updateProxyConfig the VM would crash when converting it to a UTF8 string. Avoid this by adding a null check.
    • frameworks/base: Before requerying a cursor, check if it is closed.
      - Before updating a cursor, it needs to be checked if it is valid. Currently a defence code only checks if it is not null.
      - But in case of "Cursor", it is not valid, if it is closed. So just like in CursorAdapter.onContentChanged(), add the additional defence code to check validation.
    • frameworks/base: Revert "ExternalStorageProvider: use mount point in device list"
    • Settings: Make Privacy Guard a first class citizen in the Settings app.
    • Settings: Fix up top level "Privacy" section
    • Settings: Fix NPE with null check on NFC adapter
      - Verifies the adapter is not null before dereferencing it and log and error if so
    • Settings: Fix Bug Tile Size
      - As reported very well by user Natakranta:
      - MediaFire
      - Layout files will take care of scaling down in this case.
    • Settings: Fix clock font style default setting
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V37 gab es nur für SGS3 und Note 3, nun gibt es V38:

    Spoiler anzeigen
    • Revert HALO changes back to V36 and before.
    • Add "Notification drawer - full swipe-to-switch detection"
      - Add an option to detect swipe to switch on full screen, not just the bottom bar
      - default to use bottom bar to swipe
      - to enable full swipe to switch
      --> temasek spare parts -> Notification & QS drawer -> Swipe-to-switch detection
    • Add "Camera2/Gallery2 - Storage Configuration" - Tortel
      - This allows the user to change the default storage path from the standard internal storage to any available external storage.
      - When the path is changed, it sends an intent to the gallery application to keep the paths in sync.
    • Add "New drawables for nav bar" - kercinzer
      - Replaced old icons with edited and centered kitkat ones.
    • frameworks/base: Added national roaming info for Jazztel Movil in Spain
      - Users of Jazztel in Spain (MCC214 MNC21) can roam on Orange (MCC214 MNC03)
    • frameworks/base: Fixed incorrect calculation of dirty invalidation area
      - Padding was already taken into consideration before calling invalidateDrawable in ProgressBar.
    • frameworks/base: Fix error checking in MemoryFile.
      - mmap returns MAP_FAILED on failures, not 0 (NULL). Also, convert some C style casts to C++ since they make intent clearer.
    • frameworks/base: Bluetooth: HID: Add support for HID Device Role
      - This patch adds the HID Device Role support in Bluetooth framework. Also AIDL and callback related files for HID Device role are added to provide interface for third party applications to communicate with HID device Service.
    • frameworks/base: Bluetooth: Changes for LPP and extended LE scan
      - This patch includes implementation of a new Bluetooth Adapter named QBluetoothAdapter for implementing LE specific tasks that the default adapter doesnt perform.
      - This patch also implements Low power proximity and extended LE scan functionality based on service UUIDs.
      - CRs-Fixed: 581289
    • frameworks/base: OBEX: Reduce Obex MTU size for A2DP or SCO concurrency
      - Reduce Obex MTU to 8k from 64k when OPP send is tried with SCO / A2DP streaming in progress, so that the continue response for first complete Obex PUT packet is received from SOC within 50 seconds time frame.
      - CRs-Fixed: 571865
    • frameworks/base: Bluetooth: Cleaning up sap service object to avoid serviceRecord leaks
      - A case where script is running to do BT ON/OFF 2000 times. Sap service class object is leaked while turning OFF BT, when it is referenced (Directly OR Indirectly due to its member variables). So Garbage Collector doesn't collect class object which is referenced. Setting NULL for service class object & service connection, while cleaning up those variable to mark as weak reference. Any objects memory is immediately claimed by GC, which are marked as weak reference.
      - CRs-Fixed: 591180
    • frameworks/base: Bluetooth: Fix to avoid framework reboot during monkey.
      - A case where monkey is running & sometimes framework is disconnected due to unhandled java Exception during the binding of DUN, SAP, HID device & PAN service on unsuccessful binding. So it never handled. Handing java exception while binding DUN, SAP, HID device & PAN services to solve this issue.
      - CRs-Fixed: 564709
    • frameworks/base: Fix a variety of small publicly-reported bugs.
      Possible NULL dereference in cmds/bootanimation/BootAnimation.cpp.
      https://code.google.com/p/android/is...etail?id=61556

      Missing fclose in core/jni/android_os_Debug.cpp.
      https://code.google.com/p/android/is...etail?id=61546

      Bad loop guards in core/jni/android_util_Process.cpp.
      https://code.google.com/p/android/is...etail?id=61557

      Assignment to wrong variable in libs/androidfw/AssetManager.cpp.
      https://code.google.com/p/android/is...etail?id=61560

      Missing delete[]s in libs/androidfw/ObbFile.cpp.
      https://code.google.com/p/android/is...etail?id=61549

      Leaks on error in tools/aapt/Images.cpp.
      https://code.google.com/p/android/is...etail?id=61552

      Two missing fclose calls in tools/aapt/Resource.cpp.
      https://code.google.com/p/android/is...etail?id=61553

      Missing fclose in tools/aidl/aidl.cpp.
      https://code.google.com/p/android/is...etail?id=61554

    • frameworks/base: Make SurfaceView layers captured by screenshotApplications()
      - Since SurfaceView layers are located below application layers, SurfaceView is not captured by screenshotApplications() when the application is running in fullscreen.
      - Moreover, ws.isFullscreen(dw, dh) returns mostly true on the devices which do not use the navigation bar.
    • frameworks/base: Re-initialize error after attach
      - If flag for error after attach is not reinitialized, it may cause NullPointerException on subsequent onAttachedWindow if error text was reset to null.
    • frameworks/base: wlan: Do not disable the network on Assoc Reject/Authentication Failure.
      - A failed network, if disabled, would result in no further connection attempts for the same.Thus, do not disable the network rather enable all the disabled networks, as supplicant shall disable the networks temporarily on subsequent failures and would give fair chance to select the prioritized networks.
    • frameworks/base: Bluetooth: HID-C: Add support for error parameter for reportError
      - This patch adds support for error parameter in reportError providing better flexibiltiy to application to respond to errors for Set Report received from HID Host.
    • frameworks/base: Increases Gatt connection timeout value to be 30 secs
      - Some LE devices take more time to establish LE connection. This change increases the connection timeout value to take care of this scenario.
    • frameworks/base: Bluetooth: Validate input parameters of gatt characteristics
      - If the input parameters of gatt characteristics are not valid return false
    • frameworks/base: Bluetooth: Fix PXP LPP app link loss reconnection
      - When BLE link loss reconnection happens,the host is not able to send Vendor specific commands to the controller to start monitoring the RSSI
      values.
      - CRs-fixed: 597822
    • Settings: Bluetooth: disable scan icon when BT state is off
      - Usually onScanningStateChanged function should take care of disabling the scan icon when the scan is completed.
      - But When the BT scan is going on and try to switch of the BT, as onScanningStateChanged function doesn't have the reference for scan icon it will not disable it, so disabling is taken care in BluetoothSettings on receiving BT Off state.
      - On receiving BT Off state, disable the scan progress icon only when available device category is present.
      - CRs-Fixed: 543777,596214
    • Settings: Bluetooth: Validate the device for A2dpSink
      - This change will check if remote device supports A2dpSink before sending A2dp connection Request.
    • Settings: Add some more entries into 'SMS message limit' menu
      - Add None, 5 and 10 entries into 'SMS message limit' menu.
    • Updated cm source - Alot of it especially bluetooth in other repos.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Nachdem V40 wieder nur auf SGS3 und Note 3 ankam, gibt es heute V41 auch für grouper und tilapia.

    Zitat

    IMPORTANT
    Once boot-up pls proceed to navigation -> Hardware Buttons and check your settings (rebind it if necessary)

    Spoiler anzeigen
    • Add "Slims Hardware Key Rebinding" - SlimROM
      - Revert CM hardware key rebinding
      Possible mapping are:
      ACTION_HOME
      ACTION_BACK
      ACTION_SEARCH (in app search)
      ACTION_VOICE_SEARCH
      ACTION_MENU_BIG
      ACTION_POWER
      ACTION_NOTIFICATIONS
      ACTION_QS
      ACTION_RECENTS
      ACTION_SCREENSHOT
      ACTION_IME
      ACTION_LAST_APP
      ACTION_KILL
      ACTION_ASSIST
      ACTION_VIB
      ACTION_SILENT
      ACTION_VIB_SILENT
      ACTION_POWER_MENU
      ACTION_TORCH
      ACTION_EXPANDED_DESKTOP
      ACTION_THEME_SWITCH
    • Add last TRDS 3.0 - Calendar
    • frameworks/base: added national roaming for Saunalahti in Finland
      -http://jira.omnirom.org/browse/OMNI-413
    • frameworks/base: Disable proximity sensor when screen goes on in ActiveDisplay/PocketMode.
      - Active Display (in Pocket Mode) currently only switches off the proximity sensor in some cases.
      - If the user switches on the screen itself, the sensor is left running. This change
      stops the sensor as soon as the screen goes on. Active Display already started the sensor each time the screen goes off.
    • frameworks/base: use on virtual POWER_KEY own global menu handling
      - we use the POWER_KEY down event to call the global menu from SlimActions
      to allow to add shorcuts to the global menu.
      - Handle this undependent of non virtual key events and call the global menu
      directly without vibration and without delay.
      - Just put it into the message que and done
    • frameworks/base: SystemUI: Pimp-up Media Tile (1/1)
      - Allow double-click to start a sleep timer for the currently playing media.
    • frameworks/base: TRDS change auto detect light conditions method
      - Currently on critical light conditions it still switches to often between
      on and off which results in bad UX and in worse cases to unusable phone
      due that it is permanently switching. To prevend that slacken the light mode
      level detection and set it when it goes to dark mode way more higher (LIGHT_CONDITION) and when into light mode back to lower level (DARK_CONDITION)
    • frameworks/base: FLAG_PRIVILEGED disappears if privileged app is updated and rebooted
      - Since Kitkat, an app pre-loaded under /system/priv-app/ has FLAG_PRIVILEGED. However, if the app updated and the device rebooted, privileged flag is unset from pkgFlags. This patch fix issue to assign privileged flag when scanning the updated packages.
      - Bug: 12640283
    • frameworks/base: Only send storage intents after boot complete
      - It is not possible to send a broadcast before the system boot is completed. If you do it anyway you will get an IllegalStateException: Cannot broadcast before boot completed.
      - If a memory card is inserted or removed while the phone is booting up, there is a risk that the MountService will try to broadcast a storage intent too early, and cause the device to crash.
      - Use FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT to avoid problems with too early broadcasts.
    • frameworks/base: Telephony: Modify code to check that PUK code length is always 8.
      - As per 3GPP TS 31.101 Release 11 section 9.6, the number of digits for UNBLOCK PIN (PUK) is always 8.
    • frameworks/base: Alarm: Add one more RTC alarm type for poweroff alarm.
      - Now we use type of RTC_WAKEUP for the poweroff alarm. Actually lots of other applications also use this type. But these applications never expect the device will power on after it has been shut down. So we need to add dedicated alarm type for the Deskclock or similar applications.
    • frameworks/base: alarm: add JNI interface for clearing alarm
      - Add the JNI for clearing cancelled alarm, otherwise kernel driver would know nothing about the alarm status. E.g. power-off alarm would not be really cleared in alarm driver even it is cancelled in the apps/framework.
    • frameworks/base: Bringup NSRM(network socket request manager).
      - NSRM is a feature to synchronize app socket requests to reduce network signalling and there by save some power.
    • frameworks/base: Fix alarm wakelock not being released.
      - Alarm wakelock was not released when the pending intent was served by the package with a uid not the same as the one which created the alarm.
      - Remove advanced for loop from PowerManagerService since the list is modified during iteration and thus resulting to ConcurrentModificationException error
    • frameworks/base: Wifi: wifi not connecting, once the APN gets disabled state
      - APNs are disabled on select network and they are enabled on receiving connected event. But forgetting an APN before the connected event is received,will result all the remaining APN to be in disabled state and they never connect. So, Enabling all the disabled APN on forget network will help to connect automatically to a saved APN.
    • frameworks/base: Audio: SetForceUse config check in AudioService
      - Audio is routed to headset when BT is turned off while audio is played on speaker
      - Mediarouter does not have setForce device information when app forces audio to speaker. So while disconnecting BT, MediaRouter is routing audio to headset instead of speaker.
      - Added check for setforce config in AudioService.
      - CRs-Fixed: 578316
    • frameworks/base + Settings: Added sahlnaskh arabic font and give it higher precedence than DroidNaskh
      - sahlnaskh font is a fork of DroidNaskh font with some issues fixed.
      - Details of fixes are in https://github.com/khaledhosny/sahl-naskh
      - This should fix Jira issue: MIRROR I
    • frameworks/base: AppOps: Forward port ops from cm-10.2
      Squash of:

      Author: Sam Mortimer <sam@mortimer.me.uk>
      Date: Fri Sep 27 21:30:34 2013 -0700
      [2/2] AppOps: Add alarm wakeup op
      When alarm wakeups are denied/ignored,
      the alarm types are remapped as follows:
      RTC_WAKEUP -> RTC
      ELAPSED_REALTIME_WAKEUP -> ELAPSED_REALTIME
      Change-Id: I3a5023e1f6260004319290e776bdb2daf73e9fdf

      Author: Kun Liang <kunliang@codeaurora.org>
      Date: Fri Aug 30 23:56:59 2013 -0700
      AppOps: Add data connect control into AppOps
      Check user permission before enabling/disabling mobile data.
      Change-Id: I6e1895b130788dfccbc0a8523dadf1559b698988

      Author: Shashank Mittal <mittals@codeaurora.org>
      Date: Thu Sep 5 17:24:44 2013 -0700
      AppOps: Add Bluetooth enable control into AppOps
      Check user permission before enabling bluetooth.
      Change-Id: Iefa4ea3319b33b2639beaf38d261d83649bbcf85

      Author: Shashank Mittal <mittals@codeaurora.org>
      Date: Tue Sep 3 19:23:10 2013 -0700
      wifi: Confirm user permission before toggling wifi.
      Check user permissions before enabling/disabling wifi.
      Change-Id: I1ddae6e47f42b6d3fc831c2c135ece75cf9e935d

      Author: Qaweck <qaweck@gmail.com>
      Date: Dec 6, 2013 06:21
      Fix bluetooth and data enable with ProfileManager
      Handle the case of system uid in AppOpsManager
      Change-Id: I5f9c3ba2e2ed0b1c825b995bf2724066ae796bb4

    • frameworks/base + Settings: AppOps: Add per Op allowed and ignored counters
      - Port from cm-10.2
    • frameworks/base + Settings: AppOps: Add BOOT_COMPLETED operation.
      - Add BOOT_COMPLETED operation in AppOps.
      - This operation is used to allow user to control auto start of applications and services at bootup.
    • frameworks/base: Revert "Turn off carrier provisioning by default"
    • frameworks/base: Allow override of DUN settings
      - Allow override of system DUN settings by setting persist.sys.dun.override
      to one of the following values:
      2 = not set, 0 = DUN not required, 1 = DUN required
      - If the prop is not set or is set to an invalid value the system setting will be used.
    • frameworks/base: Keyguard: Fix PIN layout on sw320dp-mdpi devices
      - Fix a long standing lockscreen layout problem that was introduced in 4.2
      - Before: http://i.imgur.com/9sVKHRR.png
      - After: http://i.imgur.com/DLY4DRu.png
    • frameworks/base + Settings: don't disable lockscreen widgets on low memory devices
    • frameworks/base: Don't confuse stat and stat64.
      - Cherry-picked from AOSP: https://android-review.googlesource.com/#/c/79462/
    • frameworks/base: Fix incorrect name in eglSwapBuffers log wrapper
    • frameworks/base: Webkit: add to support file uploading
      - This change adds one function in WebChromeClient for supporting uploading file in browser. In Android 4.4, browser is based on chromium not webkit engine, chromium engine support uploading file and will callback to client to show file chooser, but android_webview client has empty implementation within this callback for file chooser.
      - So we solve this issue by adding implementation in framework chromium
      client which extends android_webview client, function in framework
      webkit client and corresponding functions in browser app.
    • frameworks/base + Settings: Drop Lockscreen vibrate option
      - It doesn't make sense to keep haptic feedback on, but disable it only for that little unlock icon. This option didn't do anything more than that.
      Let's drop it and don't confuse users.
    • frameworks/base: lights: Add music light support
    • frameworks/base: Set Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED default value
      - To be able to customize the "WiFi optimization" setting we need to set a default value.
    • frameworks/base: Perform NTP lookup at Mobile data connections
      - If NITZ isn't supported by the current carrier the Android framework relies instead on a remote NTP server to set the system clock. The NetworkTimeUpdateService class polls for NTP time during the first 4 minutes after boot, failing to get NTP time within these minutes will increase the polling interval to 24 hours. Hence, if a data connection isn't activated directly after boot it can take a long time for the system clock to be updated. To prevent this situation, NTP lookup is scheduled as soon as a Mobile data connection has been established.
    • frameworks/base: Appears black screen fix for a while
      - This issue is side-effect of added google patch on KK MR1.
      - Fix a couple of issues with mOpeningApps.
      https://android.googlesource.com/pla...638b%5E%21/#F0
      - [Reproduce path]
      Settings -> Location -> Location OFF -> Location ON -> "Location consent Dialog" Popup-> "Agree btn" press
      -> Black screen appears for a while
    • frameworks/base: AppOps: Enable MODE_IGNORED for OP_WAKE_LOCK
      *) Kitkat commit log highlights that the current
      implementation state is for auditing only
      https://android.googlesource.com/pla...5e31eefbf93a09

      *) We go one step further and honour MODE_IGNORED
      when for OP_WAKE_LOCK.

    • frameworks/base: handle for our navigation bar recentspreload in the button
      - Recents screen is since some time wonky. With new hardwarekey rebinding
      it showed now only more how wonky it is due that home button does not
      cancel the preload always to keep the hwkey button logic alive.
      As well a problem is that if you bind recents to whatever other navbar
      button the preload takes no effect at all (is only binded from google to
      the recent tagged view)
      - Whatever to solve this let the buttons itself decide dependend on the
      action if a preload or cancelpreload is needed an peform the action.
      - This solves all the weird recent screen behaviours and we will need it for
      the new recents screen which is in development as well
      - It looks a bit weird to aquire the statusbar service here for this but in the
      button itself there are not much other alternatives. In theory we could set listeners like google but instead to all buttons and fetch the action from there to decide but this gives a problem to get if it was a longpress recents or a normal press recents.
      - So this way seems to be ok.
    • frameworks/base: handle globalmenu in SlimActions not over Powerbutton anymore
      - We used till now a hacky workaround to show up the Power menu which worked but is indeed not the best way. Last tweek on it broke 3rd party root application which use similar hackish workaround.
      - Whatever make global menu over wm service available and call it from
      SlimActions directly. This respects of course the usual security checks
      if the device is provisioned etc
    • Settings: Fix one NPE in tethering setting
      - Once we not declare BT feature, go Setting->more->tethering will trigger this NPE.
      - Cherry-picked from AOSP: https://android-review.googlesource.com/#/c/63695/
    • Dialer - Full theme capabilities
    • Email - Full theme capabilities
    • smdk4412-common: camera: Hold 25 msec between preview cycles on restart
      - If doing a preview restart with an active listener, give said listener a bit of time to clean up before starting up the preview again. This should be sufficient to prevent shutdown/start race conditions during externally triggered restarts.
    • Updated cm source - Quite a fair bit. Read on your own

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V43, 07.02.2014:

    "Changelog"
    • Add "OmniROM Audio Theme"
      - Settings -> Sound -> Sound packs

      Sound Packs xda thread- faux123)

      Download sound packs from above link and place to your INTERNAL SDCARD under SoundPacks folder. If you don't have this folder, create one.

    • Add "Connection manager"
      - Settings -> Wireless & Network (More...) -> Connection Manager

      Screen On Configuration
      1. LTE
      2. 2G on Wi-Fi

      Screen Off Configuration
      1. 2G with screen off
      2. Time to switch to 2G
      3. 3G unlock

    • Add "Caption detection Toggle" - OmniROM
      - Settings -> Wireless & Network (More...) -> Captive portal detection
      - Settings -> Wireless & Network (More...) -> Server for captive portal detection
    • Add "Add Dialer suggestions and reverse lookup" - OmniROM
      - Dialer suggestions based on OSM
      - Options are turned off by default, can be enabled in Phone > Settings
      - Reverse lookup supported countries: US , CH, FR
    • frameworks/base: Lockscreen Notifications: rewrite add notification logic
      - There were some problems with notifications getting replaced while the user was currently dragging them. This commit should fix that by always waiting until animations and user input are finished before replacing a notification view.
    • frameworks/base: Vpn: Setup routes
    • frameworks/base: Prevent MediaScanner infinite loop with invalid path
      - including double slash "/storage/sdcard0/xx//xxx/xxxx"
    • frameworks/base: Revert "Fix error checking in MemoryFile." …
      - Fix android.os.cts.MemoryFileTest#testLength
    • frameworks/base: ActivityManager: Fix monkey tests
    • frameworks/base: fix on tablets notification drawer height on custom image background
      - The measurment bases always on the height of the complete view. Due that we set an image as background (does not make a difference if we do it like now with an image view or set the background resource for the complete view) the image is calculated into the measured height as well which leads into the problem the the panel completly opens to the bottom.
      - To prevent that measure only the real content and decide based of this value how much the rubberbands should go into action. This will be only done on devices which set a minimum height for the drawer which indicates that we need to measure the content more exactly.
    • frameworks/base: restore navbar compatibility with several xposed modules
    • frameworks/base: frameworks: Remove KeyguardTestActivity (Hope systemui improved battery life …)
    • frameworks/base: Restore ProfileGroup notification override functionality
    • frameworks/base: storage: Don't list removed volumes in storage list …
      - Don't tell apps that USB storage or empty SD slots are available for use. This fixes errors about trying to create dirs in vold as well as the relevant CTS cases.
    • frameworks/base: AppOps: fix allow/reject counting …
      - Was missing from the original counters commit: http://review.cyanogenmod.org/#/c/57352/
    • frameworks/base: Quick Record Tile Save Location …
      - Quick Record Tile now saves the file in Podcast folder inside your SDCard.
    • frameworks/base: Fix NPE causing a hot reboot when pressing power button
    • frameworks/base: SUPL early data connection fix …
      - if GPS started before data connection is alive, SUPL will be broken for entire power cycle.
    • frameworks/base: Increase overall scroll smoothness
    • frameworks/base: GlobalActions: Set the initial status of airplane mode toggle …
      Actually, the initial status of airplane mode toggle is set to false
      when the power menu dialog is initialized.
      - This causes an issue if you set airplane mode and then reboot. After the reboot, the dialog displays the wrong airplane mode status, eg. "Airplane mode is not active", and if you toggle that option, a wrong intent is sent again to put ON the airplane mode, instead of OFF, the toggle (that is in transition state) will be set disabled.
      - This commit fixes this issue.
    • frameworks/base: Add Fast Charge QS Tile …
      - This includes a file observer to watch the sysfs file change
    • frameworks/base: Speedup kill app timeout delay
      - from 2000ms to 1000ms
    • frameworks/base: Fix for the race in Wallpaperservice …
      - Wallpaperservice has a race among message handler of DO_DETACH and service's onDestroy. In certain cases, the engine kept track in mActiveEngines is removed by message handler of DO_DETACH and service's onDestroy
      doesn't get a entry in mActivieEngines and isn't able to invoke detach. This keeps the broadcast receiver, mReceiver active and is unregistered by the framework and a corresponding leak is reported.
      - Later, the message handler of DO_DETACH continues and invokes detach on mEngine, which attempts to unregister mReceiver and framework throws an exception "Receiver not registered: android.service.wallpaper.
      WallpaperService$Engine$1@40874580" and causes the framework to reboot.
      - In case of system_server, WindownManagerPolicy and android.server.ServerThread contest for access of shared members, mActiveEngines and mEgine. Fix is to protect the critical section via synchronized block.
    • Settings: Don't crash if we pause too quickly
      - Notifier is unregistered in every case in pause. However, if you close the Settings app too quick, the notifier might not be registered at all, causing an IllegalArgumentException during the unregistering.
    • Settings: Enable Back-key when go to Emergency call …
      - When go to "Emergency call" from lock screen, back key is disappeared. It is difficult for user to find the way to go back to previous screen. This might be bad user experience. So we are going to make it enable.
    • Settings: PrivacyGuard: confirm permissions reset …
      - The button to reset all application permissions to enabled looks suspiciously like a refresh button. Prompt the user with a confirmation dialog to make sure they know what they've pressed.
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V45, 11.02.2014:

    Spoiler anzeigen
    • Add "Open source google dialer and more" - SlimROM
      This is an open source variant of the well known google Dialer which gives the
      ability to show nearby places and revese lookup. It uses default the Google
      engine to do this. As well you have the ability to use other providers.

      Providers which are currently available:

      lookup/nearby places:
      Google
      OpenStreetMap

      Reverse lookup:
      Google
      OpenCnam (US-only)
      WhitePages (US-only)
      YellowPages (US-only)
      ZabaSearch (US-only)

    • Add "Lockscreen Notifications: Custom Background color" - AOSB
    • Revert "ActiveDisplay (rework interface)"
      - SystemUI FC on my tilapia
      - Will re-visit this later
    • Revert "Add Dialer suggestions and reverse lookup" - OmniROM
      - This revert is to give way to open source dialer.
    • frameworks/base: EdgeGestureService give abbility to reduce the left and right trigger height if IME shows up
      - This patch gives the abbility that features can set the IME_CONTROL flag in addition to the position flags to enable reducing trigger heights on the left and right edge to avoid conflicts with swipe keyboard.
      - Although the inputfilter lets come presses to the application trough the normal user behaviour is to start keyboard swiping before they really even pressed the char button which results in conflicts with whatever feature is using the left and right edge as trigger.
      - Features who want to use it need to set IME_CONTROL flag. As well if notification drawer was pulled down or global menu is shown on top of the IME keyboard the original size gets restored till they are dismissed/closed
      - This patch adds only the support for it.
    • frameworks/base + Settings: SlimPie give user ability to reduce trigger heights if IME keyboard shows
      - Add a user option to reduce left and right trigger of SlimPie if keyboard shows up (especially usefull for swipe keyboard which most keyboards are nowadays). Enabled by default user can disable it in settings.
    • frameworks/base: TRDS fix possible UI freeze on auto mode change
      - only call on theme mode change when auto mode changes. Under special conditions
      it can happen that it is called twice
      - ensure that whenever a mode change is really done to close the notification shade
      - minor cleanup
    • Browser: blue to grey browser's progress bar - SlimROM
    • Dialer/Telephony: Add WhitePages Canada reverse lookup provider
    • Updated cm source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V46 gibt es seit heute.

    "Changelog"
    • Updated hlte device branch - LATEST 17 FEB
    • Updated hlte vendor blobs - LATEST 17 FEB
    • Updated cm kernel sources - LATEST 17 FEB
    • frameworks/base: Display: Dirty region propagation
      - Pass Dirty region values from HW renderer to Surface Texture.
    • frameworks/base: Revert "Fix stencil buffer bug."
    • frameworks/base + Settings: Respect and handle shorcut custom icon resources
      - If a activity shorcut has an extra icon resource or drawable we need to handle
      it. Fix this for all out shortcut features. Most is centralized so a small change
      - fix as well to small sizes of custom icons on QS
    • frameworks/base: add support for translucent volume panel
      - Add support for display the volume panel in translucent mode
    • frameworks/base: TRDS fix possible UI freeze on auto mode change
      - only call on theme mode change when auto mode changes. Under special conditions
      it can happen that it is called twice
      - ensure that whenever a mode change is really done to close the notification shade
      - minor cleanup
    • frameworks/base + Settings: SlimPie give user ability to reduce trigger heights if IME keyboard shows
      - Add a user option to reduce left and right trigger of SlimPie if keyboard shows up (especially usefull for swipe keyboard which most keyboards are nowadays). - Enabled by default user can disable it in settings.
    • frameworks/base: Revert "Make sure to turn off led after pulse()"
      - This breaks i9300 notifications light.
    • frameworks/base + Settings: Lockscreen Notifications: Custom Background color
    • InCallUI: changing the in call color from semitransparent to semi grey
    • InCallUI: do not use reflection
    • Updated cm source - TOO MANY to list.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Seit dem 23.02.2014 gibt es V48.

    Spoiler anzeigen
    • FIXED - Broken ART
    • Add "Live Volume Steps"

      ==> Types
      - Alarm
      - dtmf
      - music
      - notification
      - system
      - voice
      - ring

      ==> Steps
      - 60
      - 45
      - 30
      - 15
      - 7
      - 5

    • frameworks/base: Re-do contextual notification header images
    • frameworks/base: Add evening time to header
    • Updated CM Source

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • V50, 26.02.2014:

    Spoiler anzeigen
    • hlte: V50 comes with temasek kernel v2.04
    • Add "Change density on the fly" - SlimROM
      - Due to possibly my poor porting, I have to inject a SystemUI restart to complete it if not at times the statusbar doesn't get resized.
      - This density change WILL SURVIVE reboots & reflashing of ROMS
    • Add "Wakelock Blocker"
    • Add "Speed up booting on multicore devices."
      1. Add multithreading support to Installer/installd.
      2. Parallelize package scanning.
      3. Parallelize boot dexopt.
    • Add "Day and week on data usage"
      - Adds the ability to set day and week on when the data usage graph resets, instead of just month.
    • frameworks/base: Bluetooth: Add SDK apis for Wipower and Peripheral feature
      - changes needed for Wipower and Periferal features.
      - CRs-fixed: 587811
    • frameworks/base: Bluetooth: Handle exceptions for bluetoot socket read
      - Handled IO exception in read function of BluetootSocket, and also introduced a null check for mSocketIS.
      - CRs-Fixed: 605606
    • frameworks/base: Bluetooth: Add Power apply enable event handling
      - Add Wipower Power apply enable related event handling in frameworks
      - CRs-fixed: 612628
    • frameworks/base: Tethering: Skip link local addresses when enabling NAT
      - Only one entry is allowed to be added to route table 60 for all interface ipv6 link local addresses, so skip ipv6 link local addresses on all interfaces when enabling NAT
    • frameworks/base: Structure device not freed in error case …
      - In case of an error in the call usb_device_get_fd() the memory created by usb_open_device() is never freed.
      - Added a call to usb_device_close in case of error to release the allocated memory.
    • frameworks/base: Fixed a possible infinite loop in JsonReader#skipValue() …
      - Bug: https://code.google.com/p/android/is...etail?id=65846
    • frameworks/base: Remove java.io.tmpdir assignment in AndroidRuntime. …
      - This value is overridden by the framework anyway (see ActivityThread.handleBindApplication). Besides, it doesn't seem like a great idea to let tools clutter /sdcard/ with temp files.
    • frameworks/base: EGL14.eglCreateWindowSurface should set producerControlledByApp …
      - Interface of Surface class changed. To reflect the change for EGL14, add producerControlledByApp flag. Similar change can be seen in 0fa257f
    • frameworks/base: Release locked buffer when it fails to acquire graphics buffer …
      - The JNI buffer in ImageReader_imageSetup is not released when it fails to acquire graphics buffer. After all JNI buffers are exhausted, ACQUIRE_MAX_IMAGES will be returned and leads to error. The JNI buffer should be released when it fails to acquire graphics buffer.
    • frameworks/base: Add 2 APIs (suspend/resume) in MediaPlayer …
      - API:suspend() will just pause the player and release all the decoders
      to replace release() which will release the whole player
      - API:resume() will just init the decoders again,
      then start() will be called to start to play the streaming
    • frameworks/base: VideoView: Implement the suspend/resume operation in VideoView …
      - To use the new APIs (suspend/resume) of MediaPlayer
      - Add a new status "SUSPENDED"
    • frameworks/base: MediaRecorder: Add pause interface …
      - add pause in java level
      - add pause in jni level
      - CRs-Fixed: 587051
    • frameworks/base: Revert "Added sahlnaskh arabic font and give it higher precedence than DroidNaskh"
    • frameworks/base: Revert "Added sahlnaskh arabic font to Android.mk & fonts.mk files to actually get the font installed"
    • frameworks/base: Revert "data usage cycle length"
    • hlte: Improve boot speed
      - Start with noop, finish with ROW. Similar to stock.
    • hlte: Add custom audio_effects.conf
      - Enable offload for visualizer
    • hlte: hlte: Enable SIM hotswap
      - Even though this isn't possible due to the battery location, it is possible for an invalid SIM to cause a persistent modal dialog to be presented upon boot. This works around it.
    • hlte: Add qcmediaplayer to the build
    • Updated CM Source - Lots of camera, bluetooth, av...commits.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Für grouper und tilapia gibt es seit dem 23.04.2014 V70.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

  • Seit dem 25.04.2014 gibt es V72 für grouper und tilapia.

    [size=12]„Hoffnung ist nicht die Überzeugung, dass etwas gut ausgeht, sondern die Gewissheit, dass etwas Sinn hat, egal wie es ausgeht.“ (Václav Havel)[/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!