OSDN Git Service
Chih-Chung Chang [Wed, 30 May 2012 23:29:18 +0000 (16:29 -0700)]
Move to final position after view size change.
Bug:
6584188
Change-Id: If6ab23532bd7040701e358f9cdd813d2f6a71e5c
Chih-Chung Chang [Wed, 30 May 2012 20:52:52 +0000 (13:52 -0700)]
Merge "Improve image size change handling." into jb-dev
Eric Fischer [Wed, 30 May 2012 17:10:02 +0000 (10:10 -0700)]
Import translations. DO NOT MERGE
Change-Id: Idbc7268dabbede56d3fddb73f3513b8bdcde6a8d
Chih-Chung Chang [Tue, 29 May 2012 22:28:36 +0000 (15:28 -0700)]
Improve image size change handling.
- When the camera relative frame is set, we delay the change for camera
rectange until the next setImageSize call. This avoids the unwanted
intermediate state if we change them separately.
- Don't draw other screennails when the camera is in full screen. This
avoids showing other screennails when the image size changes.
- When the aspect ratio of the image changes, we assume the view angle
of the longer side doesn't change (so the aspect ratio change is because
the view angle of the shorter side changes). This matches what camera
preview does.
Bug:
6566612
Change-Id: I7603416f31c96ba77c96cdc2a3d0b79f8921c491
Wei Huang [Tue, 29 May 2012 20:11:12 +0000 (13:11 -0700)]
Merge "Keep screen on for user-initiated slideshow." into jb-dev
Eric Fischer [Tue, 29 May 2012 19:06:01 +0000 (12:06 -0700)]
Merge "Import translations. DO NOT MERGE" into jb-dev
Eric Fischer [Tue, 29 May 2012 18:56:21 +0000 (11:56 -0700)]
Import translations. DO NOT MERGE
Change-Id: Id68af15d8c2c99947e9118446736fda1a588769a
Eric Fischer [Tue, 29 May 2012 17:57:57 +0000 (10:57 -0700)]
Import translations. DO NOT MERGE
Change-Id: Ief5e6efb118d8e5b229736a5a4c3a22d5b8f796c
Wei Huang [Tue, 29 May 2012 16:52:43 +0000 (09:52 -0700)]
Merge "Fix over-sized images in drawable-sw600dp." into jb-dev
Yuli Huang [Mon, 28 May 2012 15:39:27 +0000 (23:39 +0800)]
Keep screen on for user-initiated slideshow.
Change-Id: I3085398c663e2c38a31cfde5a07b23446bb7bd7f
b:
6450305
Hung-ying Tyan [Sat, 26 May 2012 00:17:22 +0000 (08:17 +0800)]
Fix over-sized images in drawable-sw600dp.
We have both drawable-sw600dp/ and drawable-sw600dp-mdpi/. We are getting
images from drawable-sw600dp/ and they are too large. Those over-sized images
are removed, and to avoid confusion, move the images in drawable-sw600dp-mdpi/
to drawable-sw600dp/.
Bug:
6549010
Change-Id: Ibd6dea8aec3740c4e6d5992ccdba3518fbb89a23
Owen Lin [Wed, 23 May 2012 22:47:36 +0000 (15:47 -0700)]
Add back the background when we show the action bar
This change fix the following UI issues:
1. We add a black backgorund when ActionBar shows and remove it
when we hide the action bar.
2. Make the postion of video stable when opening
3. Prevent glitching when opening a video
4. Make it really full-screen.
5. Hide ControlOverlay at begining.
bug:
6519765
bug:
6491674
Change-Id: I3ab033642df2c4a158b99385b02e3e967eebeabd
Eric Fischer [Fri, 25 May 2012 18:26:03 +0000 (11:26 -0700)]
Import translations. DO NOT MERGE
Change-Id: Ica289f7c9b3b9fcb792be31e2088300cd1d5ac92
Angus Kong [Thu, 24 May 2012 23:20:57 +0000 (16:20 -0700)]
Force to stop scrolling in filmstrip mode.
bug:
6554106
Change-Id: I4305ce7068a36e72a325996a88c1d227a2d2b20c
Christian Robertson [Wed, 23 May 2012 21:01:12 +0000 (14:01 -0700)]
Merge "Updating launcher icon to fix alignment. Bug:
6511716" into jb-dev
Christian Robertson [Wed, 23 May 2012 18:59:51 +0000 (11:59 -0700)]
Updating launcher icon to fix alignment. Bug:
6511716
Change-Id: Icf1ab8d7cce0217717db3044366280248e093a86
Wei Huang [Wed, 23 May 2012 18:00:01 +0000 (11:00 -0700)]
Merge "Fix
6519765 Ghosting is seen when hiding the actionbar in fullscreen video playback mode b:
6519765" into jb-dev
Yuli Huang [Wed, 23 May 2012 17:58:11 +0000 (10:58 -0700)]
Merge "Back should progress through Gallery and return Home for widget intents." into jb-dev
Chih-Chung Chang [Wed, 23 May 2012 17:54:46 +0000 (10:54 -0700)]
Merge "Remove the background in MovieActivity." into jb-dev
Chih-Chung Chang [Wed, 23 May 2012 17:54:16 +0000 (10:54 -0700)]
Merge "Put a black View in front of SurfaceView." into jb-dev
Ray Chen [Tue, 22 May 2012 09:34:29 +0000 (17:34 +0800)]
Fix
6519765 Ghosting is seen when hiding the actionbar in fullscreen video playback mode
b:
6519765
Ensure SYSTEM_UI_FLAG_LAYOUT_STABLE and SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN is set in all states
so ActionBarOverlayLayout can response to fitSystemWindows and onSystemVisibilityChange correctly.
Change-Id: I41a33c9e7d21243bde6fa64e6cd1b709e7b04203
Yuli Huang [Wed, 23 May 2012 08:06:32 +0000 (16:06 +0800)]
Back should progress through Gallery and return Home for widget intents.
bug:
6384492
Change-Id: I7ffb824568e400ff5724a29c1908c34a1e10235c
Owen Lin [Tue, 22 May 2012 21:19:31 +0000 (14:19 -0700)]
Remove the background in MovieActivity.
This is a regression. We add the background for bug
6494653.
So we need to remove it in MovieActivity as well.
bug:
6491674
Change-Id: I6fb692fa778a1200ffbed741ca0996cb7eeef32f
Chih-Chung Chang [Wed, 23 May 2012 04:26:36 +0000 (21:26 -0700)]
Put a black View in front of SurfaceView.
This prevents SurfaceView from being transparent before the first draw.
Bug:
6507478
Change-Id: I2170f23d4c9844bfc3854d6120f5e72cc0d591ca
Wei Huang [Wed, 23 May 2012 04:56:46 +0000 (21:56 -0700)]
Merge "Fix
6259517 "0 images / videos available" toast is displayed in gallery on launch though it has images / videos" into jb-dev
Wei Huang [Wed, 23 May 2012 04:54:57 +0000 (21:54 -0700)]
Merge "Recycle textures when we don't need them." into jb-dev
Ray Chen [Thu, 17 May 2012 04:29:12 +0000 (12:29 +0800)]
Fix
6259517 "0 images / videos available" toast is displayed in gallery on launch though it has images / videos
And removed sync error toast.
Bug:
6259517
Change-Id: Ib7b25176a6db290220661a2e98e4e031043201d9
Chih-Chung Chang [Tue, 22 May 2012 18:35:46 +0000 (11:35 -0700)]
Unlock orientation only when action bar is needed.
Bug:
6482079
Change-Id: I75d96ca7957f80e9c52f35edf74127f82f194f63
Owen Lin [Tue, 22 May 2012 20:28:04 +0000 (13:28 -0700)]
Recycle textures when we don't need them.
bug:
6307447
Change-Id: Id0c1abab54e1fbb75364dffda9f1f72d6b39310b
Owen Lin [Tue, 22 May 2012 22:21:00 +0000 (15:21 -0700)]
Fix build.
Change-Id: Ied20eb41fcae52f40f319adb0fbbfad4d94e3019
Owen Lin [Fri, 18 May 2012 18:30:26 +0000 (11:30 -0700)]
Add a new state uploading to UploadedTexture.
This state means the texture is being uploaded in background and should
not be drawn now to prevent janking.
Sometimes, we may lose GLContext and we will need to reupload
textures again. In this case, we would like to upload these texture in
foreground instead of using TextureUploader.
(for simplicity since this won't happen too often).
bug:
6519344
Change-Id: Ic5d7547c6a0eb4b044b79aa0eb4eb52397faac03
Chih-Chung Chang [Tue, 22 May 2012 02:22:51 +0000 (19:22 -0700)]
Hide status bar in lights out mode.
Bug:
6451200
Change-Id: I6ad5ffc203fd8e6be9191ba13a4a99eb716c4734
Owen Lin [Thu, 17 May 2012 22:59:25 +0000 (15:59 -0700)]
Reuse bitmap to prevent GC in TiledImageView.
bug:
5948093
Change-Id: Iad89c5809bde0de5409752330f607aab153dceba
Owen Lin [Mon, 21 May 2012 23:52:25 +0000 (16:52 -0700)]
Limit the size of a ScreenNail.
bug:
6528366
This bug was happened because we are trying to make a texture beyond the
max size allowed in GL.
Here is what we do in this CL:
1. Limit the size of a screen nail
2. Print warning message, if we try to allocate a texture beyond the size
3. Don't show fall-back animation if the image is not loaded yet.
Change-Id: I004b1138efd0eef7ba11aa89556f67743ca46745
Ray Chen [Thu, 3 May 2012 05:10:51 +0000 (13:10 +0800)]
Fix
6360834 Select All is shown in place of Deselect all option
The CL changes the SelectionManager's toggle method so it changes itself to
inverse selection mode when all items are already selected, and onSelectionModeChange
will be triggered so the listener can update the selection menu (Select all/Deselect all)
and ActionBar.
Change-Id: I9aa5507067415e52f6800c254ecb4d68e7395ffa
b:
6360834
Chih-Chung Chang [Tue, 22 May 2012 00:24:55 +0000 (17:24 -0700)]
Merge "Don't fire data change notification before the data is made consistent." into jb-dev
Chih-Chung Chang [Tue, 22 May 2012 00:24:45 +0000 (17:24 -0700)]
Merge "Fix capture animation if we are far away from the camera preview." into jb-dev
Chih-Chung Chang [Mon, 21 May 2012 20:44:36 +0000 (13:44 -0700)]
Don't fire data change notification before the data is made consistent.
Bug:
6500467
Change-Id: Ia064461daba92bbf1172eae5d321bf5049de6d48
Wei Huang [Mon, 21 May 2012 19:58:09 +0000 (12:58 -0700)]
Merge "Fix
6513486: Extend char limit from 30 to 50. b:
6513486" into jb-dev
Wei Huang [Mon, 21 May 2012 19:57:56 +0000 (12:57 -0700)]
Merge "Fix the detail isn't updated for the selected thumbnail." into jb-dev
Chih-Chung Chang [Sat, 19 May 2012 02:10:36 +0000 (19:10 -0700)]
Fix capture animation if we are far away from the camera preview.
Bug:
6481823
Change-Id: If2511c8dd08e0483cdc3139068ee190e2b08126d
Yuli Huang [Mon, 21 May 2012 07:12:01 +0000 (15:12 +0800)]
Fix the detail isn't updated for the selected thumbnail.
bug:
6521826
Change-Id: I1c07c10414ad45721b65583ed5f976c992d27698
Ray Chen [Thu, 17 May 2012 04:15:08 +0000 (12:15 +0800)]
Fix
6385004 When video playback in gallery is launched from another app, Up should cross back to Gallery, except when the logo-bitmap extra is set.
Change-Id: Id0c43872386cc0272bc76d37a9c866d5ffae700f
b:
6385004
Ray Chen [Fri, 18 May 2012 00:41:33 +0000 (08:41 +0800)]
Fix
6513486: Extend char limit from 30 to 50.
b:
6513486
Change-Id: I1d4cdd7e1c0a5019458778120f6be9e5b0492e1b
Yuli Huang [Fri, 18 May 2012 08:12:32 +0000 (16:12 +0800)]
Fix action-bar title for cropping wallpaper.
bug:
6513495
Change-Id: I97b76c948d5c9fa0bb11f2fe89a0d10f490dbe14
Chih-Chung Chang [Fri, 18 May 2012 06:47:07 +0000 (23:47 -0700)]
Remove camera icon in Gallery if there is no launcher icon.
Bug:
6516793
Change-Id: I7ec88065565bcafdd2534cd8c7fd8f2591743447
Chih-Chung Chang [Fri, 18 May 2012 06:44:54 +0000 (23:44 -0700)]
Handle null for the video resolution field in MediaProvider.
Bug:
6517317
Change-Id: Ic9bb769b3b8e8816bc76a4500c6a2770e69a4dc5
Chih-Chung Chang [Fri, 18 May 2012 01:22:27 +0000 (18:22 -0700)]
Don't jump back to the camera preview if we started an activity.
Bug:
6429570
Change-Id: Ib25dfc4ade235b8c7d7d87c981671ef9308d128b
Chih-Chung Chang [Thu, 17 May 2012 23:45:12 +0000 (16:45 -0700)]
Use View.setSystemUiVisibility to enter/leave lights-out mode.
Bug:
6451200
Change-Id: I8e27b3e5eedfa2652f06dfc8f377c9cef8100160
Chih-Chung Chang [Thu, 17 May 2012 23:05:47 +0000 (16:05 -0700)]
Merge "Show gray tile for screennails not loaded yet." into jb-dev
Chih-Chung Chang [Fri, 11 May 2012 09:55:02 +0000 (17:55 +0800)]
Show gray tile for screennails not loaded yet.
Bug:
6452217
Change-Id: Ied9c2e2c91f4ffe218a73ba1a123df92a2aab98a
Owen Lin [Wed, 16 May 2012 22:32:02 +0000 (15:32 -0700)]
Refresh the action bar timeout when button is clicked.
Also handle with the confirm dialog, we show the action bar
as long as the confirm dialog is shown. And we start to timeout
the action bar when the confirm dialog get dismissed.
bug:
6478646
Change-Id: I3f0e7e61b43b0dd2bb2b1e2b4444c8dcb5706e1a
Owen Lin [Thu, 17 May 2012 20:35:41 +0000 (13:35 -0700)]
Merge "Fix a NPE found by Moneky." into jb-dev
Owen Lin [Thu, 17 May 2012 20:04:35 +0000 (13:04 -0700)]
Fix a NPE found by Moneky.
AlbumLabelMaker.mBitmapPool could be null if the setLabelWidth()
has never been called or called with width as 0.
bug:
6510386
Change-Id: Idaaa0a1a7239271ba3ae3217e65029b382464c10
Angus Kong [Thu, 17 May 2012 19:47:26 +0000 (12:47 -0700)]
Support Panorama preview.
The panorama preview doesn't consider display rotation.
bug:
6305152
Change-Id: I6389a74d3c0e64d8b6bc206e728d1088f04be225
Owen Lin [Mon, 7 May 2012 08:35:53 +0000 (16:35 +0800)]
Add transition animation for tapping from PhotoPage.
bug:
6383694
Change-Id: Ib457d6b636dafd3f8ef7340bfa85725f14d90bd0
Owen Lin [Thu, 17 May 2012 19:44:51 +0000 (12:44 -0700)]
Merge "Set the window backgrond and remove it in onCreate()." into jb-dev
Angus Kong [Thu, 17 May 2012 18:50:38 +0000 (11:50 -0700)]
Revert "Support Panorama preview."
This reverts commit
41832d9f1568c7d8227fb9ffebaf7830345cffff
Angus Kong [Thu, 17 May 2012 02:15:56 +0000 (19:15 -0700)]
Support Panorama preview.
The panorama preview doesn't consider display rotation.
bug:
6305152
Change-Id: I6b87c18ed8eadf1b2bf5e64437c5b290d111cbba
Owen Lin [Wed, 16 May 2012 00:52:09 +0000 (17:52 -0700)]
Set the window backgrond and remove it in onCreate().
To have better transistion when launching the app.
bug:
6494653
Change-Id: I0f28796d599931c676c99e8f19a9f34e05018570
Ray Chen [Thu, 17 May 2012 16:32:56 +0000 (09:32 -0700)]
Merge "Fix
6213053 Add Help entry point to Gallery (targeted for J release) b:
6213053" into jb-dev
Ray Chen [Thu, 17 May 2012 16:17:40 +0000 (09:17 -0700)]
Merge "Fix
6479216 Playing a video should go full-screen first" into jb-dev
Ray Chen [Thu, 17 May 2012 08:37:13 +0000 (16:37 +0800)]
Fix
6213053 Add Help entry point to Gallery (targeted for J release)
b:
6213053
Change-Id: Ib94a8bbdb3114a198b775025c5864a3d83cdd5ad
Yuli Huang [Thu, 17 May 2012 03:32:15 +0000 (11:32 +0800)]
Smooth opening animation by modifying interpolation curve.
bug:
5367032
Change-Id: I15ad839ede723591f081be200c1c16a8a9a901d0
Yuli Huang [Thu, 17 May 2012 02:25:16 +0000 (19:25 -0700)]
Merge "Fix card effect shown in opening animation." into jb-dev
Chih-Chung Chang [Thu, 17 May 2012 01:49:33 +0000 (18:49 -0700)]
Merge "Handle layout change between pausing and resuming." into jb-dev
Owen Lin [Thu, 17 May 2012 01:28:49 +0000 (18:28 -0700)]
Merge "Remove the black layer in MovieActivity." into jb-dev
Chih-Chung Chang [Thu, 17 May 2012 00:37:10 +0000 (17:37 -0700)]
Handle layout change between pausing and resuming.
Bug:
6468414
Change-Id: Ib190b620bea5a60f12d6075beaeb3bcd10b87802
Owen Lin [Wed, 16 May 2012 20:52:02 +0000 (13:52 -0700)]
Remove the black layer in MovieActivity.
bug:
6491674
Change-Id: I45323fde110b05eda2a342c8f0a85a3ba219d1da
Owen Lin [Wed, 16 May 2012 20:40:25 +0000 (13:40 -0700)]
Merge "Fix a dead lock while we freeze the screen." into jb-dev
Owen Lin [Wed, 16 May 2012 17:54:14 +0000 (10:54 -0700)]
Fix a dead lock while we freeze the screen.
bug:
6504696
Change-Id: If960967142bb0df773ce075bf76f5726c37e1d27
Owen Lin [Wed, 16 May 2012 20:24:06 +0000 (13:24 -0700)]
Merge "Hide the share button if the shared URI is not "content:"." into jb-dev
Eric Fischer [Wed, 16 May 2012 18:29:06 +0000 (11:29 -0700)]
Restore deleted string still referenced from menu resource.
Change-Id: I518dc004a92ee68682c2085c8d2f002896198feb
Eric Fischer [Wed, 16 May 2012 17:41:05 +0000 (10:41 -0700)]
Import translations. DO NOT MERGE
Change-Id: Ie35416e91d38c143eaa7d2898d60215d534c0ae6
Owen Lin [Tue, 15 May 2012 23:56:59 +0000 (16:56 -0700)]
Hide the share button if the shared URI is not "content:".
bug:
6494818
Change-Id: I70a2997c07c19433cadee34fa348d27445bf2647
Yuli Huang [Tue, 15 May 2012 17:38:06 +0000 (01:38 +0800)]
Fix card effect shown in opening animation.
bug:
6495753
Change-Id: I7a640c2dddef0b7c58e0b7d5a00cbc4aab6ec43d
Yuli Huang [Tue, 15 May 2012 14:36:59 +0000 (22:36 +0800)]
Avoid black screen when PhotoPage just starts.
bug:
5367032
Change-Id: I6bd56026ec32bcee972d69855966750b9a57cdf4
Ray Chen [Wed, 16 May 2012 01:23:46 +0000 (18:23 -0700)]
Merge "Fix
6470803 De-jank for video playback in fullscreen" into jb-dev
Ray Chen [Wed, 16 May 2012 01:22:13 +0000 (18:22 -0700)]
Merge "Fix
6046544: Deleting a photo takes multiple steps and the flow is inconsistent with other deleting flows on other core apps" into jb-dev
Ray Chen [Tue, 15 May 2012 03:22:21 +0000 (11:22 +0800)]
Fix
6046544: Deleting a photo takes multiple steps and the flow is inconsistent with other deleting flows on other core apps
Per request, change the confirm dialog message to "Delete the selected item(s)?"
b:
6046544
Change-Id: I46f7fd42a9f9fbf2399aca78ed9b2e67a15acb65
Owen Lin [Wed, 16 May 2012 00:38:52 +0000 (17:38 -0700)]
Merge "Add animation for the paddings in SlotView." into jb-dev
Eric Fischer [Tue, 15 May 2012 22:29:21 +0000 (15:29 -0700)]
Import translations. DO NOT MERGE
Change-Id: If6a4cfc400038645f49db5604b6bd58b5207aa96
Eric Fischer [Mon, 14 May 2012 18:24:28 +0000 (11:24 -0700)]
Import translations. DO NOT MERGE
Change-Id: Ic6c64cb7f77eeae21d806cd2bcf0c72784fb433a
Owen Lin [Wed, 9 May 2012 03:32:32 +0000 (11:32 +0800)]
Add animation for the paddings in SlotView.
bug:
6383118
Change-Id: I034be207f73b027de448cef562a534f986d0cbe1
Ray Chen [Mon, 14 May 2012 09:19:56 +0000 (17:19 +0800)]
Fix
6479216 Playing a video should go full-screen first
Change-Id: I7b1d2bd28531ec4fd4b65862122cf058ef69066e
b:
6479216
Ray Chen [Fri, 11 May 2012 13:50:28 +0000 (21:50 +0800)]
Fix
6470803 De-jank for video playback in fullscreen
b:
6470803
Change-Id: I91fd8430c34e84eac45c33070f0f571627e96820
Wu-cheng Li [Fri, 11 May 2012 12:41:04 +0000 (05:41 -0700)]
Merge "Remove behind screenOrientation from camera activities." into jb-dev
Wu-cheng Li [Fri, 11 May 2012 12:25:22 +0000 (20:25 +0800)]
Remove behind screenOrientation from camera activities.
Camera has both landscape and portrait layouts. Screen orientation
will be set in onCreate. "behind" is not needed anymore.
bug:
6480864
Change-Id: I6fe3bbe85addf30bae0d037fdddd0ee8569238de
Chih-Chung Chang [Fri, 11 May 2012 10:31:10 +0000 (03:31 -0700)]
Merge "Better data change handling for PhotoDataAdapter and PhotoView." into jb-dev
Chih-Chung Chang [Fri, 11 May 2012 09:20:53 +0000 (17:20 +0800)]
Better data change handling for PhotoDataAdapter and PhotoView.
Change-Id: I0f67d918b95000d10786d2035286e036346bfa4e
Owen Lin [Fri, 11 May 2012 04:17:31 +0000 (21:17 -0700)]
Merge "Make sure we won't upload recycled bitmap." into jb-dev
Chih-Chung Chang [Thu, 10 May 2012 08:46:43 +0000 (01:46 -0700)]
Merge "Add freeze/unfreeze for GLRootView." into jb-dev
Chih-Chung Chang [Thu, 10 May 2012 03:03:35 +0000 (11:03 +0800)]
Add freeze/unfreeze for GLRootView.
Change-Id: Ieb78041fea22b064d176ea1318cf5883d5d4c94f
Chih-Chung Chang [Thu, 10 May 2012 03:24:21 +0000 (20:24 -0700)]
Merge "Handle ScreenNail size change." into jb-dev
Chih-Chung Chang [Wed, 9 May 2012 13:17:10 +0000 (21:17 +0800)]
Handle ScreenNail size change.
Bug:
6355399
Change-Id: Ice7560c12aa06cf8ac58cc3883f0888b5c6e71a5
Chih-Chung Chang [Wed, 9 May 2012 10:03:24 +0000 (03:03 -0700)]
Merge "Revert "Fix
6360834 Select All is shown in place of Deselect all option"" into jb-dev
Ray Chen [Wed, 9 May 2012 08:56:29 +0000 (16:56 +0800)]
Revert "Fix
6360834 Select All is shown in place of Deselect all option"
This reverts commit
c90170e80b934700c3e2b9978374fb73a910f68c.
Hung-ying Tyan [Wed, 9 May 2012 08:08:46 +0000 (01:08 -0700)]
Merge "Mark FileCache initialized after init really goes through." into jb-dev
Owen Lin [Wed, 9 May 2012 05:38:21 +0000 (13:38 +0800)]
Make sure we won't upload recycled bitmap.
bug:
6465117
Change-Id: I97553ba9da0256cfedde3a5752224380b1a3ee6f
Ray Chen [Wed, 9 May 2012 03:54:30 +0000 (20:54 -0700)]
Merge "Fix
6360834 Select All is shown in place of Deselect all option" into jb-dev